diff --git a/Makefile b/Makefile index 51dd68009..1d0751ca6 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ PROJECT_NAME := provider-$(PROVIDER_NAME) PROJECT_REPO := github.com/upbound/$(PROJECT_NAME) export TERRAFORM_VERSION ?= 1.5.5 -export TERRAFORM_PROVIDER_VERSION ?= 3.95.0 +export TERRAFORM_PROVIDER_VERSION ?= 3.110.0 export TERRAFORM_PROVIDER_SOURCE ?= hashicorp/azurerm export TERRAFORM_PROVIDER_REPO ?= https://github.com/hashicorp/terraform-provider-azurerm export TERRAFORM_DOCS_PATH ?= website/docs/r diff --git a/apis/alertsmanagement/v1beta1/zz_generated.resolvers.go b/apis/alertsmanagement/v1beta1/zz_generated.resolvers.go index 4d86ab4c6..ed03f2332 100644 --- a/apis/alertsmanagement/v1beta1/zz_generated.resolvers.go +++ b/apis/alertsmanagement/v1beta1/zz_generated.resolvers.go @@ -2,82 +2,70 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/insights/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MonitorActionRuleActionGroup) ResolveReferences( // ResolveReferences of this MonitorActionRuleActionGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MonitorActionRuleActionGroup. +func (mg *MonitorActionRuleActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ActionGroupIDRef, - Selector: mg.Spec.ForProvider.ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ActionGroupIDRef, + Selector: mg.Spec.ForProvider.ActionGroupIDSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ActionGroupID") } mg.Spec.ForProvider.ActionGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ActionGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ActionGroupIDRef, - Selector: mg.Spec.InitProvider.ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ActionGroupIDRef, + Selector: mg.Spec.InitProvider.ActionGroupIDSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ActionGroupID") } @@ -89,26 +77,21 @@ func (mg *MonitorActionRuleActionGroup) ResolveReferences( // ResolveReferences // ResolveReferences of this MonitorActionRuleSuppression. func (mg *MonitorActionRuleSuppression) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -120,103 +103,86 @@ func (mg *MonitorActionRuleSuppression) ResolveReferences(ctx context.Context, c // ResolveReferences of this MonitorAlertProcessingRuleActionGroup. func (mg *MonitorAlertProcessingRuleActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.AddActionGroupIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.AddActionGroupIdsRefs, - Selector: mg.Spec.ForProvider.AddActionGroupIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.AddActionGroupIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.AddActionGroupIdsRefs, + Selector: mg.Spec.ForProvider.AddActionGroupIdsSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AddActionGroupIds") } mg.Spec.ForProvider.AddActionGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.AddActionGroupIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.AddActionGroupIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.AddActionGroupIdsRefs, - Selector: mg.Spec.InitProvider.AddActionGroupIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.AddActionGroupIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.AddActionGroupIdsRefs, + Selector: mg.Spec.InitProvider.AddActionGroupIdsSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AddActionGroupIds") } mg.Spec.InitProvider.AddActionGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.AddActionGroupIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -228,65 +194,54 @@ func (mg *MonitorAlertProcessingRuleActionGroup) ResolveReferences(ctx context.C // ResolveReferences of this MonitorAlertProcessingRuleSuppression. func (mg *MonitorAlertProcessingRuleSuppression) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -298,8 +253,6 @@ func (mg *MonitorAlertProcessingRuleSuppression) ResolveReferences(ctx context.C // ResolveReferences of this MonitorSmartDetectorAlertRule. func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -307,19 +260,16 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.ActionGroup); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ActionGroup[i3].Ids), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ActionGroup[i3].IdsRefs, - Selector: mg.Spec.ForProvider.ActionGroup[i3].IdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ActionGroup[i3].Ids), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ActionGroup[i3].IdsRefs, + Selector: mg.Spec.ForProvider.ActionGroup[i3].IdsSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ActionGroup[i3].Ids") } @@ -327,38 +277,32 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.ActionGroup[i3].IdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ScopeResourceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopeResourceIdsRefs, - Selector: mg.Spec.ForProvider.ScopeResourceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ScopeResourceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopeResourceIdsRefs, + Selector: mg.Spec.ForProvider.ScopeResourceIdsSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ScopeResourceIds") } @@ -366,19 +310,16 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.ScopeResourceIdsRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.ActionGroup); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ActionGroup[i3].Ids), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ActionGroup[i3].IdsRefs, - Selector: mg.Spec.InitProvider.ActionGroup[i3].IdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ActionGroup[i3].Ids), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ActionGroup[i3].IdsRefs, + Selector: mg.Spec.InitProvider.ActionGroup[i3].IdsSelector, + To: reference.To{ + List: &v1beta1.MonitorActionGroupList{}, + Managed: &v1beta1.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ActionGroup[i3].Ids") } @@ -386,38 +327,32 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.InitProvider.ActionGroup[i3].IdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ScopeResourceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopeResourceIdsRefs, - Selector: mg.Spec.InitProvider.ScopeResourceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ScopeResourceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopeResourceIdsRefs, + Selector: mg.Spec.InitProvider.ScopeResourceIdsSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ScopeResourceIds") } diff --git a/apis/alertsmanagement/v1beta2/zz_generated.resolvers.go b/apis/alertsmanagement/v1beta2/zz_generated.resolvers.go index 10a5cbd2b..ed8637c72 100644 --- a/apis/alertsmanagement/v1beta2/zz_generated.resolvers.go +++ b/apis/alertsmanagement/v1beta2/zz_generated.resolvers.go @@ -2,82 +2,71 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/insights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MonitorActionRuleActionGroup) ResolveReferences( // ResolveReferences of this MonitorActionRuleActionGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MonitorActionRuleActionGroup. +func (mg *MonitorActionRuleActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ActionGroupIDRef, - Selector: mg.Spec.ForProvider.ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ActionGroupIDRef, + Selector: mg.Spec.ForProvider.ActionGroupIDSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ActionGroupID") } mg.Spec.ForProvider.ActionGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ActionGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ActionGroupIDRef, - Selector: mg.Spec.InitProvider.ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ActionGroupIDRef, + Selector: mg.Spec.InitProvider.ActionGroupIDSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ActionGroupID") } @@ -89,26 +78,21 @@ func (mg *MonitorActionRuleActionGroup) ResolveReferences( // ResolveReferences // ResolveReferences of this MonitorActionRuleSuppression. func (mg *MonitorActionRuleSuppression) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -120,103 +104,86 @@ func (mg *MonitorActionRuleSuppression) ResolveReferences(ctx context.Context, c // ResolveReferences of this MonitorAlertProcessingRuleActionGroup. func (mg *MonitorAlertProcessingRuleActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.AddActionGroupIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.AddActionGroupIdsRefs, - Selector: mg.Spec.ForProvider.AddActionGroupIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.AddActionGroupIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.AddActionGroupIdsRefs, + Selector: mg.Spec.ForProvider.AddActionGroupIdsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AddActionGroupIds") } mg.Spec.ForProvider.AddActionGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.AddActionGroupIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.AddActionGroupIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.AddActionGroupIdsRefs, - Selector: mg.Spec.InitProvider.AddActionGroupIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.AddActionGroupIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.AddActionGroupIdsRefs, + Selector: mg.Spec.InitProvider.AddActionGroupIdsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AddActionGroupIds") } mg.Spec.InitProvider.AddActionGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.AddActionGroupIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -228,65 +195,54 @@ func (mg *MonitorAlertProcessingRuleActionGroup) ResolveReferences(ctx context.C // ResolveReferences of this MonitorAlertProcessingRuleSuppression. func (mg *MonitorAlertProcessingRuleSuppression) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -298,8 +254,6 @@ func (mg *MonitorAlertProcessingRuleSuppression) ResolveReferences(ctx context.C // ResolveReferences of this MonitorSmartDetectorAlertRule. func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -307,19 +261,16 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, var err error if mg.Spec.ForProvider.ActionGroup != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ActionGroup.Ids), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ActionGroup.IdsRefs, - Selector: mg.Spec.ForProvider.ActionGroup.IdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ActionGroup.Ids), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ActionGroup.IdsRefs, + Selector: mg.Spec.ForProvider.ActionGroup.IdsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ActionGroup.Ids") } @@ -327,38 +278,32 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.ActionGroup.IdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ScopeResourceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopeResourceIdsRefs, - Selector: mg.Spec.ForProvider.ScopeResourceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.ScopeResourceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopeResourceIdsRefs, + Selector: mg.Spec.ForProvider.ScopeResourceIdsSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ScopeResourceIds") } @@ -366,19 +311,16 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.ScopeResourceIdsRefs = mrsp.ResolvedReferences if mg.Spec.InitProvider.ActionGroup != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ActionGroup.Ids), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ActionGroup.IdsRefs, - Selector: mg.Spec.InitProvider.ActionGroup.IdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ActionGroup.Ids), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ActionGroup.IdsRefs, + Selector: mg.Spec.InitProvider.ActionGroup.IdsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ActionGroup.Ids") } @@ -386,38 +328,32 @@ func (mg *MonitorSmartDetectorAlertRule) ResolveReferences(ctx context.Context, mg.Spec.InitProvider.ActionGroup.IdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ScopeResourceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopeResourceIdsRefs, - Selector: mg.Spec.InitProvider.ScopeResourceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.ScopeResourceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopeResourceIdsRefs, + Selector: mg.Spec.InitProvider.ScopeResourceIdsSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ScopeResourceIds") } diff --git a/apis/analysisservices/v1beta1/zz_generated.deepcopy.go b/apis/analysisservices/v1beta1/zz_generated.deepcopy.go index b7eea6862..6639743e2 100644 --- a/apis/analysisservices/v1beta1/zz_generated.deepcopy.go +++ b/apis/analysisservices/v1beta1/zz_generated.deepcopy.go @@ -171,6 +171,11 @@ func (in *ServerInitParameters) DeepCopyInto(out *ServerInitParameters) { *out = new(string) **out = **in } + if in.PowerBiServiceEnabled != nil { + in, out := &in.PowerBiServiceEnabled, &out.PowerBiServiceEnabled + *out = new(bool) + **out = **in + } if in.QuerypoolConnectionMode != nil { in, out := &in.QuerypoolConnectionMode, &out.QuerypoolConnectionMode *out = new(string) @@ -297,6 +302,11 @@ func (in *ServerObservation) DeepCopyInto(out *ServerObservation) { *out = new(string) **out = **in } + if in.PowerBiServiceEnabled != nil { + in, out := &in.PowerBiServiceEnabled, &out.PowerBiServiceEnabled + *out = new(bool) + **out = **in + } if in.QuerypoolConnectionMode != nil { in, out := &in.QuerypoolConnectionMode, &out.QuerypoolConnectionMode *out = new(string) @@ -386,6 +396,11 @@ func (in *ServerParameters) DeepCopyInto(out *ServerParameters) { *out = new(string) **out = **in } + if in.PowerBiServiceEnabled != nil { + in, out := &in.PowerBiServiceEnabled, &out.PowerBiServiceEnabled + *out = new(bool) + **out = **in + } if in.QuerypoolConnectionMode != nil { in, out := &in.QuerypoolConnectionMode, &out.QuerypoolConnectionMode *out = new(string) diff --git a/apis/analysisservices/v1beta1/zz_generated.resolvers.go b/apis/analysisservices/v1beta1/zz_generated.resolvers.go index 13d260472..643021dea 100644 --- a/apis/analysisservices/v1beta1/zz_generated.resolvers.go +++ b/apis/analysisservices/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,51 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Server. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/analysisservices/v1beta1/zz_server_types.go b/apis/analysisservices/v1beta1/zz_server_types.go index 217dc068a..71ee1663e 100755 --- a/apis/analysisservices/v1beta1/zz_server_types.go +++ b/apis/analysisservices/v1beta1/zz_server_types.go @@ -73,6 +73,8 @@ type ServerInitParameters struct { // The name of the Analysis Services Server. Only lowercase Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` + PowerBiServiceEnabled *bool `json:"powerBiServiceEnabled,omitempty" tf:"power_bi_service_enabled,omitempty"` + // Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers are also used for queries. Otherwise with ReadOnly these servers do not participate in query operations. QuerypoolConnectionMode *string `json:"querypoolConnectionMode,omitempty" tf:"querypool_connection_mode,omitempty"` @@ -117,6 +119,8 @@ type ServerObservation struct { // The name of the Analysis Services Server. Only lowercase Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` + PowerBiServiceEnabled *bool `json:"powerBiServiceEnabled,omitempty" tf:"power_bi_service_enabled,omitempty"` + // Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers are also used for queries. Otherwise with ReadOnly these servers do not participate in query operations. QuerypoolConnectionMode *string `json:"querypoolConnectionMode,omitempty" tf:"querypool_connection_mode,omitempty"` @@ -161,6 +165,9 @@ type ServerParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` + // +kubebuilder:validation:Optional + PowerBiServiceEnabled *bool `json:"powerBiServiceEnabled,omitempty" tf:"power_bi_service_enabled,omitempty"` + // Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers are also used for queries. Otherwise with ReadOnly these servers do not participate in query operations. // +kubebuilder:validation:Optional QuerypoolConnectionMode *string `json:"querypoolConnectionMode,omitempty" tf:"querypool_connection_mode,omitempty"` diff --git a/apis/apimanagement/v1beta1/zz_generated.resolvers.go b/apis/apimanagement/v1beta1/zz_generated.resolvers.go index 1f52875f4..ae4c02a41 100644 --- a/apis/apimanagement/v1beta1/zz_generated.resolvers.go +++ b/apis/apimanagement/v1beta1/zz_generated.resolvers.go @@ -2,64 +2,58 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta2 "github.com/upbound/provider-azure/apis/apimanagement/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/cache/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this API. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this API. func (mg *API) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -71,102 +65,85 @@ func (mg *API) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this APIDiagnostic. func (mg *APIDiagnostic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementLoggerID") } mg.Spec.ForProvider.APIManagementLoggerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementLoggerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &APIList{}, + Managed: &API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementLoggerID") } @@ -178,64 +155,53 @@ func (mg *APIDiagnostic) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this APIOperation. func (mg *APIOperation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &APIList{}, + Managed: &API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -247,83 +213,69 @@ func (mg *APIOperation) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this APIOperationPolicy. func (mg *APIOperationPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "APIOperation", "APIOperationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: resource.ExtractParamPath("api_management_name", false), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: resource.ExtractParamPath("api_management_name", false), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.APIOperationList{}, + Managed: &v1beta2.APIOperation{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "APIOperation", "APIOperationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: resource.ExtractParamPath("api_name", false), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: resource.ExtractParamPath("api_name", false), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &v1beta2.APIOperationList{}, + Managed: &v1beta2.APIOperation{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "APIOperation", "APIOperationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OperationID), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.OperationIDRef, - Selector: mg.Spec.ForProvider.OperationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OperationID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.OperationIDRef, + Selector: mg.Spec.ForProvider.OperationIDSelector, + To: reference.To{ + List: &v1beta2.APIOperationList{}, + Managed: &v1beta2.APIOperation{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OperationID") } mg.Spec.ForProvider.OperationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.OperationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -335,26 +287,21 @@ func (mg *APIOperationPolicy) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this APIOperationTag. func (mg *APIOperationTag) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "APIOperation", "APIOperationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIOperationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIOperationIDRef, - Selector: mg.Spec.ForProvider.APIOperationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIOperationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIOperationIDRef, + Selector: mg.Spec.ForProvider.APIOperationIDSelector, + To: reference.To{ + List: &v1beta2.APIOperationList{}, + Managed: &v1beta2.APIOperation{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIOperationID") } @@ -366,64 +313,53 @@ func (mg *APIOperationTag) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this APIPolicy. func (mg *APIPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -435,26 +371,21 @@ func (mg *APIPolicy) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this APIRelease. func (mg *APIRelease) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIIDRef, - Selector: mg.Spec.ForProvider.APIIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIIDRef, + Selector: mg.Spec.ForProvider.APIIDSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIID") } @@ -466,64 +397,53 @@ func (mg *APIRelease) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this APISchema. func (mg *APISchema) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -535,26 +455,21 @@ func (mg *APISchema) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this APITag. func (mg *APITag) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIIDRef, - Selector: mg.Spec.ForProvider.APIIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIIDRef, + Selector: mg.Spec.ForProvider.APIIDSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIID") } @@ -566,45 +481,37 @@ func (mg *APITag) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this APIVersionSet. func (mg *APIVersionSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -616,45 +523,37 @@ func (mg *APIVersionSet) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this AuthorizationServer. func (mg *AuthorizationServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -666,45 +565,37 @@ func (mg *AuthorizationServer) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Backend. func (mg *Backend) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -716,83 +607,69 @@ func (mg *Backend) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Certificate. func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSecretID), - Extract: resource.ExtractParamPath("secret_id", true), - Reference: mg.Spec.ForProvider.KeyVaultSecretIDRef, - Selector: mg.Spec.ForProvider.KeyVaultSecretIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSecretID), + Extract: resource.ExtractParamPath("secret_id", true), + Reference: mg.Spec.ForProvider.KeyVaultSecretIDRef, + Selector: mg.Spec.ForProvider.KeyVaultSecretIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultSecretID") } mg.Spec.ForProvider.KeyVaultSecretID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultSecretIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSecretID), - Extract: resource.ExtractParamPath("secret_id", true), - Reference: mg.Spec.InitProvider.KeyVaultSecretIDRef, - Selector: mg.Spec.InitProvider.KeyVaultSecretIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSecretID), + Extract: resource.ExtractParamPath("secret_id", true), + Reference: mg.Spec.InitProvider.KeyVaultSecretIDRef, + Selector: mg.Spec.InitProvider.KeyVaultSecretIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultSecretID") } @@ -804,26 +681,21 @@ func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this CustomDomain. func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } @@ -831,19 +703,16 @@ func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.APIManagementIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.DeveloperPortal); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultID), - Extract: resource.ExtractParamPath("versionless_secret_id", true), - Reference: mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultIDRef, - Selector: mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultID), + Extract: resource.ExtractParamPath("versionless_secret_id", true), + Reference: mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultIDRef, + Selector: mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DeveloperPortal[i3].KeyVaultID") } @@ -852,19 +721,16 @@ func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Gateway); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Gateway[i3].KeyVaultID), - Extract: resource.ExtractParamPath("versionless_secret_id", true), - Reference: mg.Spec.ForProvider.Gateway[i3].KeyVaultIDRef, - Selector: mg.Spec.ForProvider.Gateway[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Gateway[i3].KeyVaultID), + Extract: resource.ExtractParamPath("versionless_secret_id", true), + Reference: mg.Spec.ForProvider.Gateway[i3].KeyVaultIDRef, + Selector: mg.Spec.ForProvider.Gateway[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Gateway[i3].KeyVaultID") } @@ -873,19 +739,16 @@ func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.DeveloperPortal); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultID), - Extract: resource.ExtractParamPath("versionless_secret_id", true), - Reference: mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultIDRef, - Selector: mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultID), + Extract: resource.ExtractParamPath("versionless_secret_id", true), + Reference: mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultIDRef, + Selector: mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DeveloperPortal[i3].KeyVaultID") } @@ -894,19 +757,16 @@ func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Gateway); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Gateway[i3].KeyVaultID), - Extract: resource.ExtractParamPath("versionless_secret_id", true), - Reference: mg.Spec.InitProvider.Gateway[i3].KeyVaultIDRef, - Selector: mg.Spec.InitProvider.Gateway[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Gateway[i3].KeyVaultID), + Extract: resource.ExtractParamPath("versionless_secret_id", true), + Reference: mg.Spec.InitProvider.Gateway[i3].KeyVaultIDRef, + Selector: mg.Spec.InitProvider.Gateway[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta21.CertificateList{}, + Managed: &v1beta21.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Gateway[i3].KeyVaultID") } @@ -920,83 +780,69 @@ func (mg *CustomDomain) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Diagnostic. func (mg *Diagnostic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementLoggerID") } mg.Spec.ForProvider.APIManagementLoggerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementLoggerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementLoggerID") } @@ -1008,45 +854,37 @@ func (mg *Diagnostic) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this EmailTemplate. func (mg *EmailTemplate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1058,45 +896,37 @@ func (mg *EmailTemplate) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Gateway. func (mg *Gateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } mg.Spec.ForProvider.APIManagementID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementIDRef, - Selector: mg.Spec.InitProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementIDRef, + Selector: mg.Spec.InitProvider.APIManagementIDSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementID") } @@ -1108,83 +938,69 @@ func (mg *Gateway) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this GatewayAPI. func (mg *GatewayAPI) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIIDRef, - Selector: mg.Spec.ForProvider.APIIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIIDRef, + Selector: mg.Spec.ForProvider.APIIDSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIID") } mg.Spec.ForProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Gateway", "GatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GatewayIDRef, - Selector: mg.Spec.ForProvider.GatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GatewayIDRef, + Selector: mg.Spec.ForProvider.GatewayIDSelector, + To: reference.To{ + List: &v1beta2.GatewayList{}, + Managed: &v1beta2.Gateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GatewayID") } mg.Spec.ForProvider.GatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.GatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIIDRef, - Selector: mg.Spec.InitProvider.APIIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIIDRef, + Selector: mg.Spec.InitProvider.APIIDSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIID") } mg.Spec.InitProvider.APIID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Gateway", "GatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.GatewayIDRef, - Selector: mg.Spec.InitProvider.GatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.GatewayIDRef, + Selector: mg.Spec.InitProvider.GatewayIDSelector, + To: reference.To{ + List: &v1beta2.GatewayList{}, + Managed: &v1beta2.Gateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GatewayID") } @@ -1196,45 +1012,37 @@ func (mg *GatewayAPI) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this GlobalSchema. func (mg *GlobalSchema) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1246,45 +1054,37 @@ func (mg *GlobalSchema) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this IdentityProviderAAD. func (mg *IdentityProviderAAD) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1296,83 +1096,69 @@ func (mg *IdentityProviderAAD) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this IdentityProviderFacebook. func (mg *IdentityProviderFacebook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementNameRef, - Selector: mg.Spec.InitProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementNameRef, + Selector: mg.Spec.InitProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementName") } mg.Spec.InitProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1384,83 +1170,69 @@ func (mg *IdentityProviderFacebook) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this IdentityProviderGoogle. func (mg *IdentityProviderGoogle) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementNameRef, - Selector: mg.Spec.InitProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementNameRef, + Selector: mg.Spec.InitProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementName") } mg.Spec.InitProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1472,83 +1244,69 @@ func (mg *IdentityProviderGoogle) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this IdentityProviderMicrosoft. func (mg *IdentityProviderMicrosoft) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementNameRef, - Selector: mg.Spec.InitProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementNameRef, + Selector: mg.Spec.InitProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementName") } mg.Spec.InitProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1560,83 +1318,69 @@ func (mg *IdentityProviderMicrosoft) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this IdentityProviderTwitter. func (mg *IdentityProviderTwitter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementNameRef, - Selector: mg.Spec.InitProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementNameRef, + Selector: mg.Spec.InitProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementName") } mg.Spec.InitProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1648,83 +1392,69 @@ func (mg *IdentityProviderTwitter) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this Logger. func (mg *Logger) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceIDRef, - Selector: mg.Spec.ForProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceIDRef, + Selector: mg.Spec.ForProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceID") } mg.Spec.ForProvider.ResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceIDRef, - Selector: mg.Spec.InitProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceIDRef, + Selector: mg.Spec.InitProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceID") } @@ -1736,8 +1466,6 @@ func (mg *Logger) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Management. func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1745,19 +1473,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er for i3 := 0; i3 < len(mg.Spec.ForProvider.AdditionalLocation); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID") } @@ -1766,19 +1491,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1786,19 +1508,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.VirtualNetworkConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID") } @@ -1808,19 +1527,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } for i3 := 0; i3 < len(mg.Spec.InitProvider.AdditionalLocation); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration[i4].SubnetID") } @@ -1830,19 +1546,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } } for i3 := 0; i3 < len(mg.Spec.InitProvider.VirtualNetworkConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID") } @@ -1856,45 +1569,37 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this NamedValue. func (mg *NamedValue) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1906,26 +1611,21 @@ func (mg *NamedValue) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this NotificationRecipientEmail. func (mg *NotificationRecipientEmail) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } @@ -1937,83 +1637,69 @@ func (mg *NotificationRecipientEmail) ResolveReferences(ctx context.Context, c c // ResolveReferences of this NotificationRecipientUser. func (mg *NotificationRecipientUser) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } mg.Spec.ForProvider.APIManagementID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "User", "UserList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.UserID), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.UserIDRef, - Selector: mg.Spec.ForProvider.UserIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.UserID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.UserIDRef, + Selector: mg.Spec.ForProvider.UserIDSelector, + To: reference.To{ + List: &UserList{}, + Managed: &User{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.UserID") } mg.Spec.ForProvider.UserID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.UserIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementIDRef, - Selector: mg.Spec.InitProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementIDRef, + Selector: mg.Spec.InitProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementID") } mg.Spec.InitProvider.APIManagementID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "User", "UserList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.UserID), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.UserIDRef, - Selector: mg.Spec.InitProvider.UserIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.UserID), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.UserIDRef, + Selector: mg.Spec.InitProvider.UserIDSelector, + To: reference.To{ + List: &UserList{}, + Managed: &User{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.UserID") } @@ -2025,45 +1711,37 @@ func (mg *NotificationRecipientUser) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this OpenIDConnectProvider. func (mg *OpenIDConnectProvider) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2075,26 +1753,21 @@ func (mg *OpenIDConnectProvider) ResolveReferences(ctx context.Context, c client // ResolveReferences of this Policy. func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } @@ -2106,45 +1779,37 @@ func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Product. func (mg *Product) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2156,83 +1821,69 @@ func (mg *Product) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ProductAPI. func (mg *ProductAPI) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &v1beta2.APIList{}, + Managed: &v1beta2.API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ProductIDRef, - Selector: mg.Spec.ForProvider.ProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ProductIDRef, + Selector: mg.Spec.ForProvider.ProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProductID") } mg.Spec.ForProvider.ProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2244,64 +1895,53 @@ func (mg *ProductAPI) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this ProductPolicy. func (mg *ProductPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ProductIDRef, - Selector: mg.Spec.ForProvider.ProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ProductIDRef, + Selector: mg.Spec.ForProvider.ProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProductID") } mg.Spec.ForProvider.ProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2313,159 +1953,133 @@ func (mg *ProductPolicy) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this ProductTag. func (mg *ProductTag) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementProductID), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementProductIDRef, - Selector: mg.Spec.ForProvider.APIManagementProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementProductID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementProductIDRef, + Selector: mg.Spec.ForProvider.APIManagementProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementProductID") } mg.Spec.ForProvider.APIManagementProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Tag", "TagList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NameRef, - Selector: mg.Spec.ForProvider.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NameRef, + Selector: mg.Spec.ForProvider.NameSelector, + To: reference.To{ + List: &TagList{}, + Managed: &Tag{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Name") } mg.Spec.ForProvider.Name = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementNameRef, - Selector: mg.Spec.InitProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementNameRef, + Selector: mg.Spec.InitProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementName") } mg.Spec.InitProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementProductID), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.APIManagementProductIDRef, - Selector: mg.Spec.InitProvider.APIManagementProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementProductID), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.APIManagementProductIDRef, + Selector: mg.Spec.InitProvider.APIManagementProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementProductID") } mg.Spec.InitProvider.APIManagementProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.APIManagementProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Tag", "TagList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.NameRef, - Selector: mg.Spec.InitProvider.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.NameRef, + Selector: mg.Spec.InitProvider.NameSelector, + To: reference.To{ + List: &TagList{}, + Managed: &Tag{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Name") } mg.Spec.InitProvider.Name = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -2477,64 +2091,53 @@ func (mg *ProductTag) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this RedisCache. func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } mg.Spec.ForProvider.APIManagementID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RedisCacheIDRef, - Selector: mg.Spec.ForProvider.RedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RedisCacheIDRef, + Selector: mg.Spec.ForProvider.RedisCacheIDSelector, + To: reference.To{ + List: &v1beta22.RedisCacheList{}, + Managed: &v1beta22.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RedisCacheID") } mg.Spec.ForProvider.RedisCacheID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RedisCacheIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisCacheID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RedisCacheIDRef, - Selector: mg.Spec.InitProvider.RedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisCacheID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RedisCacheIDRef, + Selector: mg.Spec.InitProvider.RedisCacheIDSelector, + To: reference.To{ + List: &v1beta22.RedisCacheList{}, + Managed: &v1beta22.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RedisCacheID") } @@ -2546,121 +2149,101 @@ func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this Subscription. func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ProductIDRef, - Selector: mg.Spec.ForProvider.ProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProductID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ProductIDRef, + Selector: mg.Spec.ForProvider.ProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProductID") } mg.Spec.ForProvider.ProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "User", "UserList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.UserID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.UserIDRef, - Selector: mg.Spec.ForProvider.UserIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.UserID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.UserIDRef, + Selector: mg.Spec.ForProvider.UserIDSelector, + To: reference.To{ + List: &UserList{}, + Managed: &User{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.UserID") } mg.Spec.ForProvider.UserID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.UserIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "Product", "ProductList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ProductID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ProductIDRef, - Selector: mg.Spec.InitProvider.ProductIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ProductID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ProductIDRef, + Selector: mg.Spec.InitProvider.ProductIDSelector, + To: reference.To{ + List: &ProductList{}, + Managed: &Product{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ProductID") } mg.Spec.InitProvider.ProductID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ProductIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta1", "User", "UserList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.UserID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.UserIDRef, - Selector: mg.Spec.InitProvider.UserIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.UserID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.UserIDRef, + Selector: mg.Spec.InitProvider.UserIDSelector, + To: reference.To{ + List: &UserList{}, + Managed: &User{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.UserID") } @@ -2672,26 +2255,21 @@ func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Tag. func (mg *Tag) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } @@ -2703,45 +2281,37 @@ func (mg *Tag) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this User. func (mg *User) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &v1beta2.ManagementList{}, + Managed: &v1beta2.Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/apimanagement/v1beta2/zz_generated.resolvers.go b/apis/apimanagement/v1beta2/zz_generated.resolvers.go index 3f3b4bd03..390043a5e 100644 --- a/apis/apimanagement/v1beta2/zz_generated.resolvers.go +++ b/apis/apimanagement/v1beta2/zz_generated.resolvers.go @@ -2,64 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this API. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this API. func (mg *API) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -71,102 +62,85 @@ func (mg *API) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this APIDiagnostic. func (mg *APIDiagnostic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementLoggerID") } mg.Spec.ForProvider.APIManagementLoggerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementLoggerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &APIList{}, + Managed: &API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementLoggerID") } @@ -178,64 +152,53 @@ func (mg *APIDiagnostic) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this APIOperation. func (mg *APIOperation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "API", "APIList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APINameRef, - Selector: mg.Spec.ForProvider.APINameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APINameRef, + Selector: mg.Spec.ForProvider.APINameSelector, + To: reference.To{ + List: &APIList{}, + Managed: &API{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIName") } mg.Spec.ForProvider.APIName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APINameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -247,45 +210,37 @@ func (mg *APIOperation) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Backend. func (mg *Backend) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -297,83 +252,69 @@ func (mg *Backend) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Diagnostic. func (mg *Diagnostic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.ForProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementLoggerID") } mg.Spec.ForProvider.APIManagementLoggerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementLoggerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Logger", "LoggerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, - Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementLoggerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementLoggerIDRef, + Selector: mg.Spec.InitProvider.APIManagementLoggerIDSelector, + To: reference.To{ + List: &LoggerList{}, + Managed: &Logger{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementLoggerID") } @@ -385,45 +326,37 @@ func (mg *Diagnostic) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this Gateway. func (mg *Gateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIManagementIDRef, - Selector: mg.Spec.ForProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIManagementIDRef, + Selector: mg.Spec.ForProvider.APIManagementIDSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementID") } mg.Spec.ForProvider.APIManagementID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIManagementIDRef, - Selector: mg.Spec.InitProvider.APIManagementIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIManagementID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIManagementIDRef, + Selector: mg.Spec.InitProvider.APIManagementIDSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIManagementID") } @@ -435,83 +368,69 @@ func (mg *Gateway) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Logger. func (mg *Logger) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceIDRef, - Selector: mg.Spec.ForProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceIDRef, + Selector: mg.Spec.ForProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceID") } mg.Spec.ForProvider.ResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceIDRef, - Selector: mg.Spec.InitProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceIDRef, + Selector: mg.Spec.InitProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta11.ApplicationInsightsList{}, + Managed: &v1beta11.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceID") } @@ -523,8 +442,6 @@ func (mg *Logger) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Management. func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -532,19 +449,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er for i3 := 0; i3 < len(mg.Spec.ForProvider.AdditionalLocation); i3++ { if mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID") } @@ -553,19 +467,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -573,19 +484,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.ForProvider.VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID") } @@ -595,19 +503,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } for i3 := 0; i3 < len(mg.Spec.InitProvider.AdditionalLocation); i3++ { if mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AdditionalLocation[i3].VirtualNetworkConfiguration.SubnetID") } @@ -617,19 +522,16 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er } } if mg.Spec.InitProvider.VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID") } @@ -643,45 +545,37 @@ func (mg *Management) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this NamedValue. func (mg *NamedValue) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("apimanagement.azure.upbound.io", "v1beta2", "Management", "ManagementList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.APIManagementNameRef, - Selector: mg.Spec.ForProvider.APIManagementNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIManagementName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.APIManagementNameRef, + Selector: mg.Spec.ForProvider.APIManagementNameSelector, + To: reference.To{ + List: &ManagementList{}, + Managed: &Management{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIManagementName") } mg.Spec.ForProvider.APIManagementName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.APIManagementNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/apimanagement/v1beta2/zz_management_types.go b/apis/apimanagement/v1beta2/zz_management_types.go index 3c75034aa..703e9d7f9 100755 --- a/apis/apimanagement/v1beta2/zz_management_types.go +++ b/apis/apimanagement/v1beta2/zz_management_types.go @@ -30,7 +30,7 @@ type AdditionalLocationInitParameters struct { // A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal. VirtualNetworkConfiguration *VirtualNetworkConfigurationInitParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` - // A list of availability zones. Changing this forces a new resource to be created. + // A list of availability zones. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` } @@ -61,7 +61,7 @@ type AdditionalLocationObservation struct { // A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal. VirtualNetworkConfiguration *VirtualNetworkConfigurationObservation `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` - // A list of availability zones. Changing this forces a new resource to be created. + // A list of availability zones. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` } @@ -88,7 +88,7 @@ type AdditionalLocationParameters struct { // +kubebuilder:validation:Optional VirtualNetworkConfiguration *VirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` - // A list of availability zones. Changing this forces a new resource to be created. + // A list of availability zones. // +kubebuilder:validation:Optional // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` @@ -345,7 +345,6 @@ type ManagementInitParameters struct { // Email address from which the notification will be sent. NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"` - // A policy block as defined below. Policy *PolicyInitParameters `json:"policy,omitempty" tf:"policy,omitempty"` // A protocols block as defined below. @@ -440,7 +439,6 @@ type ManagementObservation struct { // Email address from which the notification will be sent. NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"` - // A policy block as defined below. Policy *PolicyObservation `json:"policy,omitempty" tf:"policy,omitempty"` // The URL for the Publisher Portal associated with this API Management service. @@ -541,7 +539,6 @@ type ManagementParameters struct { // +kubebuilder:validation:Optional NotificationSenderEmail *string `json:"notificationSenderEmail,omitempty" tf:"notification_sender_email,omitempty"` - // A policy block as defined below. // +kubebuilder:validation:Optional Policy *PolicyParameters `json:"policy,omitempty" tf:"policy,omitempty"` @@ -657,30 +654,22 @@ type ManagementVirtualNetworkConfigurationParameters struct { } type PolicyInitParameters struct { - - // The XML Content for this Policy. XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"` - // A link to an API Management Policy XML Document, which must be publicly available. XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"` } type PolicyObservation struct { - - // The XML Content for this Policy. XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content,omitempty"` - // A link to an API Management Policy XML Document, which must be publicly available. XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link,omitempty"` } type PolicyParameters struct { - // The XML Content for this Policy. // +kubebuilder:validation:Optional XMLContent *string `json:"xmlContent,omitempty" tf:"xml_content"` - // A link to an API Management Policy XML Document, which must be publicly available. // +kubebuilder:validation:Optional XMLLink *string `json:"xmlLink,omitempty" tf:"xml_link"` } diff --git a/apis/apimanagement/v1beta2/zz_namedvalue_types.go b/apis/apimanagement/v1beta2/zz_namedvalue_types.go index c004bef54..4f539b9bb 100755 --- a/apis/apimanagement/v1beta2/zz_namedvalue_types.go +++ b/apis/apimanagement/v1beta2/zz_namedvalue_types.go @@ -24,7 +24,7 @@ type NamedValueInitParameters struct { // A list of tags to be applied to the API Management Named Value. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A value_from_key_vault block as defined below. + // A value_from_key_vault block as defined below. If specified, secret must also be set to true. ValueFromKeyVault *ValueFromKeyVaultInitParameters `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"` // The value of this API Management Named Value. @@ -51,7 +51,7 @@ type NamedValueObservation struct { // A list of tags to be applied to the API Management Named Value. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A value_from_key_vault block as defined below. + // A value_from_key_vault block as defined below. If specified, secret must also be set to true. ValueFromKeyVault *ValueFromKeyVaultObservation `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"` } @@ -95,7 +95,7 @@ type NamedValueParameters struct { // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` - // A value_from_key_vault block as defined below. + // A value_from_key_vault block as defined below. If specified, secret must also be set to true. // +kubebuilder:validation:Optional ValueFromKeyVault *ValueFromKeyVaultParameters `json:"valueFromKeyVault,omitempty" tf:"value_from_key_vault,omitempty"` diff --git a/apis/appconfiguration/v1beta1/zz_generated.resolvers.go b/apis/appconfiguration/v1beta1/zz_generated.resolvers.go index 070a9e1d0..ca02b806a 100644 --- a/apis/appconfiguration/v1beta1/zz_generated.resolvers.go +++ b/apis/appconfiguration/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configuration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Configuration. +func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDRef, - Selector: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDRef, + Selector: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].IdentityClientID") } @@ -48,19 +43,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu } for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifier), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifierRef, - Selector: mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifierSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifier), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifierRef, + Selector: mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifierSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifier") } @@ -68,19 +60,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu mg.Spec.ForProvider.Encryption[i3].KeyVaultKeyIdentifierRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta12.ResourceGroupList{}, + Managed: &v1beta12.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -88,19 +77,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDRef, - Selector: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDRef, + Selector: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].IdentityClientID") } @@ -109,19 +95,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu } for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifier), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifierRef, - Selector: mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifierSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifier), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifierRef, + Selector: mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifierSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].KeyVaultKeyIdentifier") } diff --git a/apis/appconfiguration/v1beta2/zz_generated.resolvers.go b/apis/appconfiguration/v1beta2/zz_generated.resolvers.go index 3b1e37932..5930249dc 100644 --- a/apis/appconfiguration/v1beta2/zz_generated.resolvers.go +++ b/apis/appconfiguration/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configuration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Configuration. +func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.ForProvider.Encryption.IdentityClientIDRef, - Selector: mg.Spec.ForProvider.Encryption.IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.ForProvider.Encryption.IdentityClientIDRef, + Selector: mg.Spec.ForProvider.Encryption.IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.IdentityClientID") } @@ -48,19 +43,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu } if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifier), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifierRef, - Selector: mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifierSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifier), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifierRef, + Selector: mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifierSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifier") } @@ -68,19 +60,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu mg.Spec.ForProvider.Encryption.KeyVaultKeyIdentifierRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -88,19 +77,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.InitProvider.Encryption.IdentityClientIDRef, - Selector: mg.Spec.InitProvider.Encryption.IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.InitProvider.Encryption.IdentityClientIDRef, + Selector: mg.Spec.InitProvider.Encryption.IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.IdentityClientID") } @@ -109,19 +95,16 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu } if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifier), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifierRef, - Selector: mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifierSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifier), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifierRef, + Selector: mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifierSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.KeyVaultKeyIdentifier") } diff --git a/apis/appplatform/v1beta1/zz_generated.resolvers.go b/apis/appplatform/v1beta1/zz_generated.resolvers.go index 2b0dd6ab2..7503c1a17 100644 --- a/apis/appplatform/v1beta1/zz_generated.resolvers.go +++ b/apis/appplatform/v1beta1/zz_generated.resolvers.go @@ -2,84 +2,79 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta2 "github.com/upbound/provider-azure/apis/appplatform/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta23 "github.com/upbound/provider-azure/apis/cache/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/cosmosdb/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/dbformysql/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/dbformysql/v1beta2" + v1beta13 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta24 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta25 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SpringCloudAPIPortal) ResolveReferences( // ResolveReferences of this SpringCloudAPIPortal. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SpringCloudAPIPortal. +func (mg *SpringCloudAPIPortal) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.GatewayIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.GatewayIdsRefs, - Selector: mg.Spec.ForProvider.GatewayIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.GatewayIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.GatewayIdsRefs, + Selector: mg.Spec.ForProvider.GatewayIdsSelector, + To: reference.To{ + List: &SpringCloudGatewayList{}, + Managed: &SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GatewayIds") } mg.Spec.ForProvider.GatewayIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.GatewayIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.GatewayIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.GatewayIdsRefs, - Selector: mg.Spec.InitProvider.GatewayIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.GatewayIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.GatewayIdsRefs, + Selector: mg.Spec.InitProvider.GatewayIdsSelector, + To: reference.To{ + List: &SpringCloudGatewayList{}, + Managed: &SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GatewayIds") } @@ -91,45 +86,37 @@ func (mg *SpringCloudAPIPortal) ResolveReferences( // ResolveReferences of this // ResolveReferences of this SpringCloudAPIPortalCustomDomain. func (mg *SpringCloudAPIPortalCustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudAPIPortal", "SpringCloudAPIPortalList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAPIPortalID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAPIPortalIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAPIPortalIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAPIPortalID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAPIPortalIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAPIPortalIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAPIPortalList{}, + Managed: &v1beta2.SpringCloudAPIPortal{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAPIPortalID") } mg.Spec.ForProvider.SpringCloudAPIPortalID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAPIPortalIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudAPIPortal", "SpringCloudAPIPortalList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAPIPortalID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudAPIPortalIDRef, - Selector: mg.Spec.InitProvider.SpringCloudAPIPortalIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAPIPortalID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudAPIPortalIDRef, + Selector: mg.Spec.InitProvider.SpringCloudAPIPortalIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAPIPortalList{}, + Managed: &v1beta2.SpringCloudAPIPortal{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudAPIPortalID") } @@ -141,45 +128,37 @@ func (mg *SpringCloudAPIPortalCustomDomain) ResolveReferences(ctx context.Contex // ResolveReferences of this SpringCloudAccelerator. func (mg *SpringCloudAccelerator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudServiceID") } @@ -191,83 +170,69 @@ func (mg *SpringCloudAccelerator) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this SpringCloudActiveDeployment. func (mg *SpringCloudActiveDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeploymentName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DeploymentNameRef, - Selector: mg.Spec.ForProvider.DeploymentNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeploymentName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DeploymentNameRef, + Selector: mg.Spec.ForProvider.DeploymentNameSelector, + To: reference.To{ + List: &v1beta2.SpringCloudJavaDeploymentList{}, + Managed: &v1beta2.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DeploymentName") } mg.Spec.ForProvider.DeploymentName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DeploymentNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } mg.Spec.ForProvider.SpringCloudAppID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAppIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DeploymentName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DeploymentNameRef, - Selector: mg.Spec.InitProvider.DeploymentNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DeploymentName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DeploymentNameRef, + Selector: mg.Spec.InitProvider.DeploymentNameSelector, + To: reference.To{ + List: &v1beta2.SpringCloudJavaDeploymentList{}, + Managed: &v1beta2.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DeploymentName") } mg.Spec.InitProvider.DeploymentName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DeploymentNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudAppIDRef, - Selector: mg.Spec.InitProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudAppIDRef, + Selector: mg.Spec.InitProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudAppID") } @@ -279,45 +244,37 @@ func (mg *SpringCloudActiveDeployment) ResolveReferences(ctx context.Context, c // ResolveReferences of this SpringCloudApp. func (mg *SpringCloudApp) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServiceNameRef, - Selector: mg.Spec.ForProvider.ServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServiceNameRef, + Selector: mg.Spec.ForProvider.ServiceNameSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServiceName") } @@ -329,102 +286,85 @@ func (mg *SpringCloudApp) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this SpringCloudAppCosmosDBAssociation. func (mg *SpringCloudAppCosmosDBAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccessKey), - Extract: resource.ExtractParamPath("primary_key", true), - Reference: mg.Spec.ForProvider.CosmosDBAccessKeyRef, - Selector: mg.Spec.ForProvider.CosmosDBAccessKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccessKey), + Extract: resource.ExtractParamPath("primary_key", true), + Reference: mg.Spec.ForProvider.CosmosDBAccessKeyRef, + Selector: mg.Spec.ForProvider.CosmosDBAccessKeySelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CosmosDBAccessKey") } mg.Spec.ForProvider.CosmosDBAccessKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CosmosDBAccessKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CosmosDBAccountIDRef, - Selector: mg.Spec.ForProvider.CosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CosmosDBAccountIDRef, + Selector: mg.Spec.ForProvider.CosmosDBAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CosmosDBAccountID") } mg.Spec.ForProvider.CosmosDBAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CosmosDBAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } mg.Spec.ForProvider.SpringCloudAppID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAppIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CosmosDBAccessKey), - Extract: resource.ExtractParamPath("primary_key", true), - Reference: mg.Spec.InitProvider.CosmosDBAccessKeyRef, - Selector: mg.Spec.InitProvider.CosmosDBAccessKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CosmosDBAccessKey), + Extract: resource.ExtractParamPath("primary_key", true), + Reference: mg.Spec.InitProvider.CosmosDBAccessKeyRef, + Selector: mg.Spec.InitProvider.CosmosDBAccessKeySelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CosmosDBAccessKey") } mg.Spec.InitProvider.CosmosDBAccessKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.CosmosDBAccessKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CosmosDBAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CosmosDBAccountIDRef, - Selector: mg.Spec.InitProvider.CosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CosmosDBAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CosmosDBAccountIDRef, + Selector: mg.Spec.InitProvider.CosmosDBAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CosmosDBAccountID") } @@ -436,140 +376,117 @@ func (mg *SpringCloudAppCosmosDBAssociation) ResolveReferences(ctx context.Conte // ResolveReferences of this SpringCloudAppMySQLAssociation. func (mg *SpringCloudAppMySQLAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta11.DatabaseList{}, + Managed: &v1beta11.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MySQLServerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MySQLServerIDRef, - Selector: mg.Spec.ForProvider.MySQLServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MySQLServerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MySQLServerIDRef, + Selector: mg.Spec.ForProvider.MySQLServerIDSelector, + To: reference.To{ + List: &v1beta22.ServerList{}, + Managed: &v1beta22.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MySQLServerID") } mg.Spec.ForProvider.MySQLServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MySQLServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } mg.Spec.ForProvider.SpringCloudAppID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAppIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Username), - Extract: resource.ExtractParamPath("administrator_login", false), - Reference: mg.Spec.ForProvider.UsernameRef, - Selector: mg.Spec.ForProvider.UsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Username), + Extract: resource.ExtractParamPath("administrator_login", false), + Reference: mg.Spec.ForProvider.UsernameRef, + Selector: mg.Spec.ForProvider.UsernameSelector, + To: reference.To{ + List: &v1beta22.ServerList{}, + Managed: &v1beta22.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Username") } mg.Spec.ForProvider.Username = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.UsernameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DatabaseNameRef, - Selector: mg.Spec.InitProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DatabaseNameRef, + Selector: mg.Spec.InitProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta11.DatabaseList{}, + Managed: &v1beta11.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseName") } mg.Spec.InitProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MySQLServerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MySQLServerIDRef, - Selector: mg.Spec.InitProvider.MySQLServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MySQLServerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MySQLServerIDRef, + Selector: mg.Spec.InitProvider.MySQLServerIDSelector, + To: reference.To{ + List: &v1beta22.ServerList{}, + Managed: &v1beta22.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MySQLServerID") } mg.Spec.InitProvider.MySQLServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.MySQLServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Username), - Extract: resource.ExtractParamPath("administrator_login", false), - Reference: mg.Spec.InitProvider.UsernameRef, - Selector: mg.Spec.InitProvider.UsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Username), + Extract: resource.ExtractParamPath("administrator_login", false), + Reference: mg.Spec.InitProvider.UsernameRef, + Selector: mg.Spec.InitProvider.UsernameSelector, + To: reference.To{ + List: &v1beta22.ServerList{}, + Managed: &v1beta22.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Username") } @@ -581,102 +498,85 @@ func (mg *SpringCloudAppMySQLAssociation) ResolveReferences(ctx context.Context, // ResolveReferences of this SpringCloudAppRedisAssociation. func (mg *SpringCloudAppRedisAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisAccessKey), - Extract: resource.ExtractParamPath("primary_access_key", true), - Reference: mg.Spec.ForProvider.RedisAccessKeyRef, - Selector: mg.Spec.ForProvider.RedisAccessKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisAccessKey), + Extract: resource.ExtractParamPath("primary_access_key", true), + Reference: mg.Spec.ForProvider.RedisAccessKeyRef, + Selector: mg.Spec.ForProvider.RedisAccessKeySelector, + To: reference.To{ + List: &v1beta23.RedisCacheList{}, + Managed: &v1beta23.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RedisAccessKey") } mg.Spec.ForProvider.RedisAccessKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RedisAccessKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RedisCacheIDRef, - Selector: mg.Spec.ForProvider.RedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RedisCacheIDRef, + Selector: mg.Spec.ForProvider.RedisCacheIDSelector, + To: reference.To{ + List: &v1beta23.RedisCacheList{}, + Managed: &v1beta23.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RedisCacheID") } mg.Spec.ForProvider.RedisCacheID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RedisCacheIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } mg.Spec.ForProvider.SpringCloudAppID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAppIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisAccessKey), - Extract: resource.ExtractParamPath("primary_access_key", true), - Reference: mg.Spec.InitProvider.RedisAccessKeyRef, - Selector: mg.Spec.InitProvider.RedisAccessKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisAccessKey), + Extract: resource.ExtractParamPath("primary_access_key", true), + Reference: mg.Spec.InitProvider.RedisAccessKeyRef, + Selector: mg.Spec.InitProvider.RedisAccessKeySelector, + To: reference.To{ + List: &v1beta23.RedisCacheList{}, + Managed: &v1beta23.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RedisAccessKey") } mg.Spec.InitProvider.RedisAccessKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RedisAccessKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisCacheID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RedisCacheIDRef, - Selector: mg.Spec.InitProvider.RedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RedisCacheID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RedisCacheIDRef, + Selector: mg.Spec.InitProvider.RedisCacheIDSelector, + To: reference.To{ + List: &v1beta23.RedisCacheList{}, + Managed: &v1beta23.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RedisCacheID") } @@ -688,26 +588,21 @@ func (mg *SpringCloudAppRedisAssociation) ResolveReferences(ctx context.Context, // ResolveReferences of this SpringCloudBuildDeployment. func (mg *SpringCloudBuildDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -719,26 +614,21 @@ func (mg *SpringCloudBuildDeployment) ResolveReferences(ctx context.Context, c c // ResolveReferences of this SpringCloudBuildPackBinding. func (mg *SpringCloudBuildPackBinding) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudBuilder", "SpringCloudBuilderList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudBuilderID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudBuilderIDRef, - Selector: mg.Spec.ForProvider.SpringCloudBuilderIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudBuilderID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudBuilderIDRef, + Selector: mg.Spec.ForProvider.SpringCloudBuilderIDSelector, + To: reference.To{ + List: &SpringCloudBuilderList{}, + Managed: &SpringCloudBuilder{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudBuilderID") } @@ -750,45 +640,37 @@ func (mg *SpringCloudBuildPackBinding) ResolveReferences(ctx context.Context, c // ResolveReferences of this SpringCloudBuilder. func (mg *SpringCloudBuilder) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudServiceID") } @@ -800,83 +682,69 @@ func (mg *SpringCloudBuilder) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SpringCloudCertificate. func (mg *SpringCloudCertificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultCertificateID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultCertificateIDRef, - Selector: mg.Spec.ForProvider.KeyVaultCertificateIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultCertificateID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultCertificateIDRef, + Selector: mg.Spec.ForProvider.KeyVaultCertificateIDSelector, + To: reference.To{ + List: &v1beta24.CertificateList{}, + Managed: &v1beta24.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultCertificateID") } mg.Spec.ForProvider.KeyVaultCertificateID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultCertificateIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServiceNameRef, - Selector: mg.Spec.ForProvider.ServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServiceNameRef, + Selector: mg.Spec.ForProvider.ServiceNameSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServiceName") } mg.Spec.ForProvider.ServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Certificate", "CertificateList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultCertificateID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultCertificateIDRef, - Selector: mg.Spec.InitProvider.KeyVaultCertificateIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultCertificateID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultCertificateIDRef, + Selector: mg.Spec.InitProvider.KeyVaultCertificateIDSelector, + To: reference.To{ + List: &v1beta24.CertificateList{}, + Managed: &v1beta24.Certificate{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultCertificateID") } @@ -888,26 +756,21 @@ func (mg *SpringCloudCertificate) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this SpringCloudConfigurationService. func (mg *SpringCloudConfigurationService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } @@ -919,26 +782,21 @@ func (mg *SpringCloudConfigurationService) ResolveReferences(ctx context.Context // ResolveReferences of this SpringCloudContainerDeployment. func (mg *SpringCloudContainerDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -950,45 +808,37 @@ func (mg *SpringCloudContainerDeployment) ResolveReferences(ctx context.Context, // ResolveReferences of this SpringCloudCustomDomain. func (mg *SpringCloudCustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } mg.Spec.ForProvider.SpringCloudAppID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudAppIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudAppIDRef, - Selector: mg.Spec.InitProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudAppIDRef, + Selector: mg.Spec.InitProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudAppList{}, + Managed: &v1beta2.SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudAppID") } @@ -1000,26 +850,21 @@ func (mg *SpringCloudCustomDomain) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this SpringCloudCustomizedAccelerator. func (mg *SpringCloudCustomizedAccelerator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudAccelerator", "SpringCloudAcceleratorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAcceleratorID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAcceleratorIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAcceleratorIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAcceleratorID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAcceleratorIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAcceleratorIDSelector, + To: reference.To{ + List: &SpringCloudAcceleratorList{}, + Managed: &SpringCloudAccelerator{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAcceleratorID") } @@ -1031,45 +876,37 @@ func (mg *SpringCloudCustomizedAccelerator) ResolveReferences(ctx context.Contex // ResolveReferences of this SpringCloudDevToolPortal. func (mg *SpringCloudDevToolPortal) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudServiceID") } @@ -1081,26 +918,21 @@ func (mg *SpringCloudDevToolPortal) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this SpringCloudGateway. func (mg *SpringCloudGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } @@ -1112,45 +944,37 @@ func (mg *SpringCloudGateway) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SpringCloudGatewayCustomDomain. func (mg *SpringCloudGatewayCustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudGatewayIDRef, - Selector: mg.Spec.ForProvider.SpringCloudGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudGatewayIDRef, + Selector: mg.Spec.ForProvider.SpringCloudGatewayIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudGatewayList{}, + Managed: &v1beta2.SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudGatewayID") } mg.Spec.ForProvider.SpringCloudGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudGatewayIDRef, - Selector: mg.Spec.InitProvider.SpringCloudGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudGatewayIDRef, + Selector: mg.Spec.InitProvider.SpringCloudGatewayIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudGatewayList{}, + Managed: &v1beta2.SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudGatewayID") } @@ -1162,26 +986,21 @@ func (mg *SpringCloudGatewayCustomDomain) ResolveReferences(ctx context.Context, // ResolveReferences of this SpringCloudJavaDeployment. func (mg *SpringCloudJavaDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -1193,27 +1012,22 @@ func (mg *SpringCloudJavaDeployment) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this SpringCloudService. func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].AppSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network[i3].AppSubnetIDRef, - Selector: mg.Spec.ForProvider.Network[i3].AppSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].AppSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network[i3].AppSubnetIDRef, + Selector: mg.Spec.ForProvider.Network[i3].AppSubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network[i3].AppSubnetID") } @@ -1222,19 +1036,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.ForProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetIDRef, - Selector: mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetIDRef, + Selector: mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetID") } @@ -1242,19 +1053,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.Network[i3].ServiceRuntimeSubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1262,19 +1070,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Trace); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Trace[i3].ConnectionString), - Extract: resource.ExtractParamPath("connection_string", true), - Reference: mg.Spec.ForProvider.Trace[i3].ConnectionStringRef, - Selector: mg.Spec.ForProvider.Trace[i3].ConnectionStringSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Trace[i3].ConnectionString), + Extract: resource.ExtractParamPath("connection_string", true), + Reference: mg.Spec.ForProvider.Trace[i3].ConnectionStringRef, + Selector: mg.Spec.ForProvider.Trace[i3].ConnectionStringSelector, + To: reference.To{ + List: &v1beta13.ApplicationInsightsList{}, + Managed: &v1beta13.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Trace[i3].ConnectionString") } @@ -1283,19 +1088,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].AppSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network[i3].AppSubnetIDRef, - Selector: mg.Spec.InitProvider.Network[i3].AppSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].AppSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network[i3].AppSubnetIDRef, + Selector: mg.Spec.InitProvider.Network[i3].AppSubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network[i3].AppSubnetID") } @@ -1304,19 +1106,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetIDRef, - Selector: mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetIDRef, + Selector: mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network[i3].ServiceRuntimeSubnetID") } @@ -1325,19 +1124,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.Trace); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Trace[i3].ConnectionString), - Extract: resource.ExtractParamPath("connection_string", true), - Reference: mg.Spec.InitProvider.Trace[i3].ConnectionStringRef, - Selector: mg.Spec.InitProvider.Trace[i3].ConnectionStringSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Trace[i3].ConnectionString), + Extract: resource.ExtractParamPath("connection_string", true), + Reference: mg.Spec.InitProvider.Trace[i3].ConnectionStringRef, + Selector: mg.Spec.InitProvider.Trace[i3].ConnectionStringSelector, + To: reference.To{ + List: &v1beta13.ApplicationInsightsList{}, + Managed: &v1beta13.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Trace[i3].ConnectionString") } @@ -1351,102 +1147,85 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SpringCloudStorage. func (mg *SpringCloudStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountKey), - Extract: resource.ExtractParamPath("primary_access_key", true), - Reference: mg.Spec.ForProvider.StorageAccountKeyRef, - Selector: mg.Spec.ForProvider.StorageAccountKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountKey), + Extract: resource.ExtractParamPath("primary_access_key", true), + Reference: mg.Spec.ForProvider.StorageAccountKeyRef, + Selector: mg.Spec.ForProvider.StorageAccountKeySelector, + To: reference.To{ + List: &v1beta25.AccountList{}, + Managed: &v1beta25.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountKey") } mg.Spec.ForProvider.StorageAccountKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageAccountNameRef, - Selector: mg.Spec.ForProvider.StorageAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageAccountNameRef, + Selector: mg.Spec.ForProvider.StorageAccountNameSelector, + To: reference.To{ + List: &v1beta25.AccountList{}, + Managed: &v1beta25.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountName") } mg.Spec.ForProvider.StorageAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountKey), - Extract: resource.ExtractParamPath("primary_access_key", true), - Reference: mg.Spec.InitProvider.StorageAccountKeyRef, - Selector: mg.Spec.InitProvider.StorageAccountKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountKey), + Extract: resource.ExtractParamPath("primary_access_key", true), + Reference: mg.Spec.InitProvider.StorageAccountKeyRef, + Selector: mg.Spec.InitProvider.StorageAccountKeySelector, + To: reference.To{ + List: &v1beta25.AccountList{}, + Managed: &v1beta25.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountKey") } mg.Spec.InitProvider.StorageAccountKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.StorageAccountKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageAccountNameRef, - Selector: mg.Spec.InitProvider.StorageAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageAccountNameRef, + Selector: mg.Spec.InitProvider.StorageAccountNameSelector, + To: reference.To{ + List: &v1beta25.AccountList{}, + Managed: &v1beta25.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountName") } diff --git a/apis/appplatform/v1beta2/zz_generated.resolvers.go b/apis/appplatform/v1beta2/zz_generated.resolvers.go index c0d349908..875d560d3 100644 --- a/apis/appplatform/v1beta2/zz_generated.resolvers.go +++ b/apis/appplatform/v1beta2/zz_generated.resolvers.go @@ -2,83 +2,73 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/appplatform/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SpringCloudAPIPortal) ResolveReferences( // ResolveReferences of this SpringCloudAPIPortal. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SpringCloudAPIPortal. +func (mg *SpringCloudAPIPortal) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.GatewayIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.GatewayIdsRefs, - Selector: mg.Spec.ForProvider.GatewayIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.GatewayIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.GatewayIdsRefs, + Selector: mg.Spec.ForProvider.GatewayIdsSelector, + To: reference.To{ + List: &SpringCloudGatewayList{}, + Managed: &SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GatewayIds") } mg.Spec.ForProvider.GatewayIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.GatewayIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudGateway", "SpringCloudGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.GatewayIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.GatewayIdsRefs, - Selector: mg.Spec.InitProvider.GatewayIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.GatewayIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.GatewayIdsRefs, + Selector: mg.Spec.InitProvider.GatewayIdsSelector, + To: reference.To{ + List: &SpringCloudGatewayList{}, + Managed: &SpringCloudGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GatewayIds") } @@ -90,45 +80,37 @@ func (mg *SpringCloudAPIPortal) ResolveReferences( // ResolveReferences of this // ResolveReferences of this SpringCloudApp. func (mg *SpringCloudApp) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServiceNameRef, - Selector: mg.Spec.ForProvider.ServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServiceNameRef, + Selector: mg.Spec.ForProvider.ServiceNameSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServiceName") } @@ -140,26 +122,21 @@ func (mg *SpringCloudApp) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this SpringCloudBuildDeployment. func (mg *SpringCloudBuildDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -171,26 +148,21 @@ func (mg *SpringCloudBuildDeployment) ResolveReferences(ctx context.Context, c c // ResolveReferences of this SpringCloudBuildPackBinding. func (mg *SpringCloudBuildPackBinding) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudBuilder", "SpringCloudBuilderList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudBuilderID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudBuilderIDRef, - Selector: mg.Spec.ForProvider.SpringCloudBuilderIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudBuilderID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudBuilderIDRef, + Selector: mg.Spec.ForProvider.SpringCloudBuilderIDSelector, + To: reference.To{ + List: &SpringCloudBuilderList{}, + Managed: &SpringCloudBuilder{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudBuilderID") } @@ -202,45 +174,37 @@ func (mg *SpringCloudBuildPackBinding) ResolveReferences(ctx context.Context, c // ResolveReferences of this SpringCloudBuilder. func (mg *SpringCloudBuilder) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudServiceID") } @@ -252,26 +216,21 @@ func (mg *SpringCloudBuilder) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SpringCloudContainerDeployment. func (mg *SpringCloudContainerDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -283,26 +242,21 @@ func (mg *SpringCloudContainerDeployment) ResolveReferences(ctx context.Context, // ResolveReferences of this SpringCloudCustomizedAccelerator. func (mg *SpringCloudCustomizedAccelerator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudAccelerator", "SpringCloudAcceleratorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAcceleratorID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAcceleratorIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAcceleratorIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAcceleratorID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAcceleratorIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAcceleratorIDSelector, + To: reference.To{ + List: &v1beta11.SpringCloudAcceleratorList{}, + Managed: &v1beta11.SpringCloudAccelerator{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAcceleratorID") } @@ -314,45 +268,37 @@ func (mg *SpringCloudCustomizedAccelerator) ResolveReferences(ctx context.Contex // ResolveReferences of this SpringCloudDevToolPortal. func (mg *SpringCloudDevToolPortal) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } mg.Spec.ForProvider.SpringCloudServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.InitProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudServiceID") } @@ -364,26 +310,21 @@ func (mg *SpringCloudDevToolPortal) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this SpringCloudGateway. func (mg *SpringCloudGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &SpringCloudServiceList{}, + Managed: &SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } @@ -395,26 +336,21 @@ func (mg *SpringCloudGateway) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SpringCloudJavaDeployment. func (mg *SpringCloudJavaDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudApp", "SpringCloudAppList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, - Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudAppIDRef, + Selector: mg.Spec.ForProvider.SpringCloudAppIDSelector, + To: reference.To{ + List: &SpringCloudAppList{}, + Managed: &SpringCloudApp{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudAppID") } @@ -426,27 +362,22 @@ func (mg *SpringCloudJavaDeployment) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this SpringCloudService. func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.AppSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network.AppSubnetIDRef, - Selector: mg.Spec.ForProvider.Network.AppSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.AppSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network.AppSubnetIDRef, + Selector: mg.Spec.ForProvider.Network.AppSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network.AppSubnetID") } @@ -455,19 +386,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.ForProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.ServiceRuntimeSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network.ServiceRuntimeSubnetIDRef, - Selector: mg.Spec.ForProvider.Network.ServiceRuntimeSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.ServiceRuntimeSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network.ServiceRuntimeSubnetIDRef, + Selector: mg.Spec.ForProvider.Network.ServiceRuntimeSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network.ServiceRuntimeSubnetID") } @@ -475,19 +403,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.Network.ServiceRuntimeSubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -495,19 +420,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.ForProvider.Trace != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Trace.ConnectionString), - Extract: resource.ExtractParamPath("connection_string", true), - Reference: mg.Spec.ForProvider.Trace.ConnectionStringRef, - Selector: mg.Spec.ForProvider.Trace.ConnectionStringSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Trace.ConnectionString), + Extract: resource.ExtractParamPath("connection_string", true), + Reference: mg.Spec.ForProvider.Trace.ConnectionStringRef, + Selector: mg.Spec.ForProvider.Trace.ConnectionStringSelector, + To: reference.To{ + List: &v1beta12.ApplicationInsightsList{}, + Managed: &v1beta12.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Trace.ConnectionString") } @@ -516,19 +438,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.InitProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.AppSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network.AppSubnetIDRef, - Selector: mg.Spec.InitProvider.Network.AppSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.AppSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network.AppSubnetIDRef, + Selector: mg.Spec.InitProvider.Network.AppSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network.AppSubnetID") } @@ -537,19 +456,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.InitProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.ServiceRuntimeSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network.ServiceRuntimeSubnetIDRef, - Selector: mg.Spec.InitProvider.Network.ServiceRuntimeSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.ServiceRuntimeSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network.ServiceRuntimeSubnetIDRef, + Selector: mg.Spec.InitProvider.Network.ServiceRuntimeSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network.ServiceRuntimeSubnetID") } @@ -558,19 +474,16 @@ func (mg *SpringCloudService) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.InitProvider.Trace != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Trace.ConnectionString), - Extract: resource.ExtractParamPath("connection_string", true), - Reference: mg.Spec.InitProvider.Trace.ConnectionStringRef, - Selector: mg.Spec.InitProvider.Trace.ConnectionStringSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Trace.ConnectionString), + Extract: resource.ExtractParamPath("connection_string", true), + Reference: mg.Spec.InitProvider.Trace.ConnectionStringRef, + Selector: mg.Spec.InitProvider.Trace.ConnectionStringSelector, + To: reference.To{ + List: &v1beta12.ApplicationInsightsList{}, + Managed: &v1beta12.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Trace.ConnectionString") } diff --git a/apis/attestation/v1beta1/zz_generated.resolvers.go b/apis/attestation/v1beta1/zz_generated.resolvers.go index af3938b50..a3432eded 100644 --- a/apis/attestation/v1beta1/zz_generated.resolvers.go +++ b/apis/attestation/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Provider. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Provider. func (mg *Provider) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/authorization/v1beta1/zz_generated.resolvers.go b/apis/authorization/v1beta1/zz_generated.resolvers.go index f430eaf2b..9db9bc3c9 100644 --- a/apis/authorization/v1beta1/zz_generated.resolvers.go +++ b/apis/authorization/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,54 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/authorization/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/management/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ManagementLock) ResolveReferences( // ResolveReferences of this ManagementLock. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ManagementLock. +func (mg *ManagementLock) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } mg.Spec.ForProvider.Scope = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -69,45 +61,37 @@ func (mg *ManagementLock) ResolveReferences( // ResolveReferences of this Manage // ResolveReferences of this PimActiveRoleAssignment. func (mg *PimActiveRoleAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta11.ManagementGroupList{}, + Managed: &v1beta11.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } mg.Spec.ForProvider.Scope = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta11.ManagementGroupList{}, + Managed: &v1beta11.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -119,45 +103,37 @@ func (mg *PimActiveRoleAssignment) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this PimEligibleRoleAssignment. func (mg *PimEligibleRoleAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta11.ManagementGroupList{}, + Managed: &v1beta11.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } mg.Spec.ForProvider.Scope = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta11.ManagementGroupList{}, + Managed: &v1beta11.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -169,83 +145,69 @@ func (mg *PimEligibleRoleAssignment) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this ResourceGroupPolicyAssignment. func (mg *ResourceGroupPolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } mg.Spec.ForProvider.ResourceGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } mg.Spec.InitProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -257,45 +219,37 @@ func (mg *ResourceGroupPolicyAssignment) ResolveReferences(ctx context.Context, // ResolveReferences of this ResourcePolicyAssignment. func (mg *ResourcePolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } @@ -307,83 +261,69 @@ func (mg *ResourcePolicyAssignment) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this ResourcePolicyExemption. func (mg *ResourcePolicyExemption) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourcePolicyAssignment", "ResourcePolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.ResourcePolicyAssignmentList{}, + Managed: &v1beta2.ResourcePolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyAssignmentID") } mg.Spec.ForProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourcePolicyAssignment", "ResourcePolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), - Extract: resource.ExtractParamPath("resource_id", false), - Reference: mg.Spec.ForProvider.ResourceIDRef, - Selector: mg.Spec.ForProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), + Extract: resource.ExtractParamPath("resource_id", false), + Reference: mg.Spec.ForProvider.ResourceIDRef, + Selector: mg.Spec.ForProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta2.ResourcePolicyAssignmentList{}, + Managed: &v1beta2.ResourcePolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceID") } mg.Spec.ForProvider.ResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourcePolicyAssignment", "ResourcePolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.ResourcePolicyAssignmentList{}, + Managed: &v1beta2.ResourcePolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyAssignmentID") } mg.Spec.InitProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourcePolicyAssignment", "ResourcePolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), - Extract: resource.ExtractParamPath("resource_id", false), - Reference: mg.Spec.InitProvider.ResourceIDRef, - Selector: mg.Spec.InitProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), + Extract: resource.ExtractParamPath("resource_id", false), + Reference: mg.Spec.InitProvider.ResourceIDRef, + Selector: mg.Spec.InitProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta2.ResourcePolicyAssignmentList{}, + Managed: &v1beta2.ResourcePolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceID") } @@ -395,45 +335,37 @@ func (mg *ResourcePolicyExemption) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this RoleAssignment. func (mg *RoleAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "RoleDefinition", "RoleDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleDefinitionID), - Extract: resource.ExtractParamPath("role_definition_resource_id", true), - Reference: mg.Spec.ForProvider.RoleDefinitionIDRef, - Selector: mg.Spec.ForProvider.RoleDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleDefinitionID), + Extract: resource.ExtractParamPath("role_definition_resource_id", true), + Reference: mg.Spec.ForProvider.RoleDefinitionIDRef, + Selector: mg.Spec.ForProvider.RoleDefinitionIDSelector, + To: reference.To{ + List: &RoleDefinitionList{}, + Managed: &RoleDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RoleDefinitionID") } mg.Spec.ForProvider.RoleDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RoleDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "RoleDefinition", "RoleDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RoleDefinitionID), - Extract: resource.ExtractParamPath("role_definition_resource_id", true), - Reference: mg.Spec.InitProvider.RoleDefinitionIDRef, - Selector: mg.Spec.InitProvider.RoleDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RoleDefinitionID), + Extract: resource.ExtractParamPath("role_definition_resource_id", true), + Reference: mg.Spec.InitProvider.RoleDefinitionIDRef, + Selector: mg.Spec.InitProvider.RoleDefinitionIDSelector, + To: reference.To{ + List: &RoleDefinitionList{}, + Managed: &RoleDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RoleDefinitionID") } @@ -445,45 +377,37 @@ func (mg *RoleAssignment) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this SubscriptionPolicyAssignment. func (mg *SubscriptionPolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &PolicyDefinitionList{}, + Managed: &PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } @@ -495,45 +419,37 @@ func (mg *SubscriptionPolicyAssignment) ResolveReferences(ctx context.Context, c // ResolveReferences of this SubscriptionPolicyExemption. func (mg *SubscriptionPolicyExemption) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "SubscriptionPolicyAssignment", "SubscriptionPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.SubscriptionPolicyAssignmentList{}, + Managed: &v1beta2.SubscriptionPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyAssignmentID") } mg.Spec.ForProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "SubscriptionPolicyAssignment", "SubscriptionPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.SubscriptionPolicyAssignmentList{}, + Managed: &v1beta2.SubscriptionPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyAssignmentID") } diff --git a/apis/authorization/v1beta1/zz_pimactiveroleassignment_types.go b/apis/authorization/v1beta1/zz_pimactiveroleassignment_types.go index 845b76486..5a597356d 100755 --- a/apis/authorization/v1beta1/zz_pimactiveroleassignment_types.go +++ b/apis/authorization/v1beta1/zz_pimactiveroleassignment_types.go @@ -15,72 +15,72 @@ import ( type ExpirationInitParameters struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the role assignment in days DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the role assignment in hours DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the role assignment EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } type ExpirationObservation struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the role assignment in days DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the role assignment in hours DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the role assignment EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } type ExpirationParameters struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the role assignment in days // +kubebuilder:validation:Optional DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the role assignment in hours // +kubebuilder:validation:Optional DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the role assignment // +kubebuilder:validation:Optional EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } type PimActiveRoleAssignmentInitParameters struct { - // The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The justification of the role assignment. + // The justification for the role assignment. Changing this forces a new resource to be created. + // The justification for this role assignment Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Active Role Assignment to be created. - // The principal id. + // Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this role assignment PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - // The role definition id. + // The role definition ID for this role assignment. Changing this forces a new resource to be created. + // Role definition ID for this role assignment RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The schedule details of this role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this role assignment Schedule *ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Active Role Assignment to be created. - // The scope. + // The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this role assignment, should be a valid resource ID // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` @@ -93,69 +93,69 @@ type PimActiveRoleAssignmentInitParameters struct { // +kubebuilder:validation:Optional ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"` - // A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The ticket details. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the assignment Ticket *TicketInitParameters `json:"ticket,omitempty" tf:"ticket,omitempty"` } type PimActiveRoleAssignmentObservation struct { - // The ID of the Pim Active Role Assignment. + // The ID of the PIM Active Role Assignment. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The justification of the role assignment. + // The justification for the role assignment. Changing this forces a new resource to be created. + // The justification for this role assignment Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Active Role Assignment to be created. - // The principal id. + // Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this role assignment PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The type of principal. - // The type of principal. + // Type of principal to which the role will be assigned. + // Type of principal to which the role will be assigned PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"` - // The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - // The role definition id. + // The role definition ID for this role assignment. Changing this forces a new resource to be created. + // Role definition ID for this role assignment RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The schedule details of this role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this role assignment Schedule *ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Active Role Assignment to be created. - // The scope. + // The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this role assignment, should be a valid resource ID Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` - // A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The ticket details. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the assignment Ticket *TicketObservation `json:"ticket,omitempty" tf:"ticket,omitempty"` } type PimActiveRoleAssignmentParameters struct { - // The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The justification of the role assignment. + // The justification for the role assignment. Changing this forces a new resource to be created. + // The justification for this role assignment // +kubebuilder:validation:Optional Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Active Role Assignment to be created. - // The principal id. + // Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this role assignment // +kubebuilder:validation:Optional PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - // The role definition id. + // The role definition ID for this role assignment. Changing this forces a new resource to be created. + // Role definition ID for this role assignment // +kubebuilder:validation:Optional RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The schedule details of this role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this role assignment // +kubebuilder:validation:Optional Schedule *ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Active Role Assignment to be created. - // The scope. + // The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this role assignment, should be a valid resource ID // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional @@ -169,75 +169,75 @@ type PimActiveRoleAssignmentParameters struct { // +kubebuilder:validation:Optional ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"` - // A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - // The ticket details. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the assignment // +kubebuilder:validation:Optional Ticket *TicketParameters `json:"ticket,omitempty" tf:"ticket,omitempty"` } type ScheduleInitParameters struct { - // A expiration block as defined above. + // An expiration block as defined above. Expiration *ExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time of the role assignment StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type ScheduleObservation struct { - // A expiration block as defined above. + // An expiration block as defined above. Expiration *ExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time of the role assignment StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type ScheduleParameters struct { - // A expiration block as defined above. + // An expiration block as defined above. // +kubebuilder:validation:Optional Expiration *ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time of the role assignment // +kubebuilder:validation:Optional StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type TicketInitParameters struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request System *string `json:"system,omitempty" tf:"system,omitempty"` } type TicketObservation struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request System *string `json:"system,omitempty" tf:"system,omitempty"` } type TicketParameters struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request // +kubebuilder:validation:Optional Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request // +kubebuilder:validation:Optional System *string `json:"system,omitempty" tf:"system,omitempty"` } @@ -269,7 +269,7 @@ type PimActiveRoleAssignmentStatus struct { // +kubebuilder:subresource:status // +kubebuilder:storageversion -// PimActiveRoleAssignment is the Schema for the PimActiveRoleAssignments API. Manages a Pim Active Role Assignment. +// PimActiveRoleAssignment is the Schema for the PimActiveRoleAssignments API. Manages a PIM Active Role Assignment. // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/authorization/v1beta1/zz_pimeligibleroleassignment_types.go b/apis/authorization/v1beta1/zz_pimeligibleroleassignment_types.go index 648f3842e..09102f50a 100755 --- a/apis/authorization/v1beta1/zz_pimeligibleroleassignment_types.go +++ b/apis/authorization/v1beta1/zz_pimeligibleroleassignment_types.go @@ -15,24 +15,24 @@ import ( type PimEligibleRoleAssignmentInitParameters struct { - // The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The justification of the eligible role assignment. + // The justification of the role assignment. Changing this forces a new resource to be created. + // The justification for this eligible role assignment Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The principal id. + // Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this eligible role assignment PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The role definition id. + // The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + // Role definition ID for this eligible role assignment RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // The schedule details of this eligible role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this eligible role assignment Schedule *PimEligibleRoleAssignmentScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - // The scope. + // The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this eligible role assignment, should be a valid resource ID // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` @@ -45,69 +45,69 @@ type PimEligibleRoleAssignmentInitParameters struct { // +kubebuilder:validation:Optional ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"` - // A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // Ticket details relating to the assignment. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the eligible assignment Ticket *PimEligibleRoleAssignmentTicketInitParameters `json:"ticket,omitempty" tf:"ticket,omitempty"` } type PimEligibleRoleAssignmentObservation struct { - // The ID of the Pim Eligible Role Assignment. + // The ID of the PIM Eligible Role Assignment. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The justification of the eligible role assignment. + // The justification of the role assignment. Changing this forces a new resource to be created. + // The justification for this eligible role assignment Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The principal id. + // Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this eligible role assignment PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The type of principal. - // The type of principal. + // Type of principal to which the role will be assigned. + // Type of principal to which the role will be assigned PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"` - // The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The role definition id. + // The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + // Role definition ID for this eligible role assignment RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // The schedule details of this eligible role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this eligible role assignment Schedule *PimEligibleRoleAssignmentScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - // The scope. + // The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this eligible role assignment, should be a valid resource ID Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` - // A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // Ticket details relating to the assignment. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the eligible assignment Ticket *PimEligibleRoleAssignmentTicketObservation `json:"ticket,omitempty" tf:"ticket,omitempty"` } type PimEligibleRoleAssignmentParameters struct { - // The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The justification of the eligible role assignment. + // The justification of the role assignment. Changing this forces a new resource to be created. + // The justification for this eligible role assignment // +kubebuilder:validation:Optional Justification *string `json:"justification,omitempty" tf:"justification,omitempty"` - // The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The principal id. + // Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + // Object ID of the principal for this eligible role assignment // +kubebuilder:validation:Optional PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` - // The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - // The role definition id. + // The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + // Role definition ID for this eligible role assignment // +kubebuilder:validation:Optional RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"` - // A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // The schedule details of this eligible role assignment. + // A schedule block as defined below. Changing this forces a new resource to be created. + // The schedule details for this eligible role assignment // +kubebuilder:validation:Optional Schedule *PimEligibleRoleAssignmentScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` - // The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - // The scope. + // The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + // Scope for this eligible role assignment, should be a valid resource ID // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional @@ -121,123 +121,123 @@ type PimEligibleRoleAssignmentParameters struct { // +kubebuilder:validation:Optional ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"` - // A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - // Ticket details relating to the assignment. + // A ticket block as defined below. Changing this forces a new resource to be created. + // Ticket details relating to the eligible assignment // +kubebuilder:validation:Optional Ticket *PimEligibleRoleAssignmentTicketParameters `json:"ticket,omitempty" tf:"ticket,omitempty"` } type PimEligibleRoleAssignmentScheduleInitParameters struct { - // A expiration block as defined above. + // An expiration block as defined above. Expiration *ScheduleExpirationInitParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type PimEligibleRoleAssignmentScheduleObservation struct { - // A expiration block as defined above. + // An expiration block as defined above. Expiration *ScheduleExpirationObservation `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type PimEligibleRoleAssignmentScheduleParameters struct { - // A expiration block as defined above. + // An expiration block as defined above. // +kubebuilder:validation:Optional Expiration *ScheduleExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` - // The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - // The start date time. + // The start date/time of the role assignment. Changing this forces a new resource to be created. + // The start date/time // +kubebuilder:validation:Optional StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"` } type PimEligibleRoleAssignmentTicketInitParameters struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request System *string `json:"system,omitempty" tf:"system,omitempty"` } type PimEligibleRoleAssignmentTicketObservation struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request System *string `json:"system,omitempty" tf:"system,omitempty"` } type PimEligibleRoleAssignmentTicketParameters struct { - // The ticket number. - // The ticket number. + // User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket number to be included with the request // +kubebuilder:validation:Optional Number *string `json:"number,omitempty" tf:"number,omitempty"` - // The ticket system. - // The ticket system. + // User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + // User-supplied ticket system name to be included with the request // +kubebuilder:validation:Optional System *string `json:"system,omitempty" tf:"system,omitempty"` } type ScheduleExpirationInitParameters struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in days DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in hours DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the eligible role assignment EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } type ScheduleExpirationObservation struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in days DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in hours DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the eligible role assignment EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } type ScheduleExpirationParameters struct { - // The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in days. + // The duration of the role assignment in days. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in days // +kubebuilder:validation:Optional DurationDays *float64 `json:"durationDays,omitempty" tf:"duration_days,omitempty"` - // The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - // The duration of the assignment in hours. + // The duration of the role assignment in hours. Changing this forces a new resource to be created. + // The duration of the eligible role assignment in hours // +kubebuilder:validation:Optional DurationHours *float64 `json:"durationHours,omitempty" tf:"duration_hours,omitempty"` - // The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - // The end date time of the assignment. + // The end date/time of the role assignment. Changing this forces a new resource to be created. + // The end date/time of the eligible role assignment // +kubebuilder:validation:Optional EndDateTime *string `json:"endDateTime,omitempty" tf:"end_date_time,omitempty"` } @@ -269,7 +269,7 @@ type PimEligibleRoleAssignmentStatus struct { // +kubebuilder:subresource:status // +kubebuilder:storageversion -// PimEligibleRoleAssignment is the Schema for the PimEligibleRoleAssignments API. Manages a Pim Eligible Role Assignment. +// PimEligibleRoleAssignment is the Schema for the PimEligibleRoleAssignments API. Manages a PIM Eligible Role Assignment. // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/authorization/v1beta2/zz_generated.resolvers.go b/apis/authorization/v1beta2/zz_generated.resolvers.go index e5b7616c8..b33429866 100644 --- a/apis/authorization/v1beta2/zz_generated.resolvers.go +++ b/apis/authorization/v1beta2/zz_generated.resolvers.go @@ -2,100 +2,85 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/authorization/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourceGroupPolicyAssignment) ResolveReferences( // ResolveReferences of this ResourceGroupPolicyAssignment. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourceGroupPolicyAssignment. +func (mg *ResourceGroupPolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } mg.Spec.ForProvider.ResourceGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } mg.Spec.InitProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -107,45 +92,37 @@ func (mg *ResourceGroupPolicyAssignment) ResolveReferences( // ResolveReferences // ResolveReferences of this ResourcePolicyAssignment. func (mg *ResourcePolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } @@ -157,45 +134,37 @@ func (mg *ResourcePolicyAssignment) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this SubscriptionPolicyAssignment. func (mg *SubscriptionPolicyAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.ForProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyDefinitionID") } mg.Spec.ForProvider.PolicyDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta1", "PolicyDefinition", "PolicyDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, - Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyDefinitionIDRef, + Selector: mg.Spec.InitProvider.PolicyDefinitionIDSelector, + To: reference.To{ + List: &v1beta1.PolicyDefinitionList{}, + Managed: &v1beta1.PolicyDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyDefinitionID") } diff --git a/apis/automation/v1beta1/zz_connectiontype_types.go b/apis/automation/v1beta1/zz_connectiontype_types.go index 6bed6318b..3dd49da43 100755 --- a/apis/automation/v1beta1/zz_connectiontype_types.go +++ b/apis/automation/v1beta1/zz_connectiontype_types.go @@ -57,7 +57,7 @@ type ConnectionTypeObservation struct { // One or more field blocks as defined below. Changing this forces a new Automation to be created. Field []FieldObservation `json:"field,omitempty" tf:"field,omitempty"` - // The the Automation Connection Type ID. + // The Automation Connection Type ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Whether the connection type is global. Changing this forces a new Automation to be created. diff --git a/apis/automation/v1beta1/zz_generated.resolvers.go b/apis/automation/v1beta1/zz_generated.resolvers.go index a8867aebd..9ce5242e5 100644 --- a/apis/automation/v1beta1/zz_generated.resolvers.go +++ b/apis/automation/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,37 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta2 "github.com/upbound/provider-azure/apis/automation/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,45 +44,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Connection. func (mg *Connection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -101,45 +86,37 @@ func (mg *Connection) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this ConnectionClassicCertificate. func (mg *ConnectionClassicCertificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -151,83 +128,69 @@ func (mg *ConnectionClassicCertificate) ResolveReferences(ctx context.Context, c // ResolveReferences of this ConnectionType. func (mg *ConnectionType) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AutomationAccountNameRef, - Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AutomationAccountNameRef, + Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AutomationAccountName") } mg.Spec.InitProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -239,45 +202,37 @@ func (mg *ConnectionType) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Credential. func (mg *Credential) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -289,83 +244,69 @@ func (mg *Credential) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this HybridRunBookWorkerGroup. func (mg *HybridRunBookWorkerGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AutomationAccountNameRef, - Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AutomationAccountNameRef, + Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AutomationAccountName") } mg.Spec.InitProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -377,45 +318,37 @@ func (mg *HybridRunBookWorkerGroup) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this Module. func (mg *Module) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -427,83 +360,69 @@ func (mg *Module) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this RunBook. func (mg *RunBook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AutomationAccountNameRef, - Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AutomationAccountNameRef, + Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AutomationAccountName") } mg.Spec.InitProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -515,45 +434,37 @@ func (mg *RunBook) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Schedule. func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -565,45 +476,37 @@ func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this VariableBool. func (mg *VariableBool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -615,45 +518,37 @@ func (mg *VariableBool) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this VariableDateTime. func (mg *VariableDateTime) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -665,45 +560,37 @@ func (mg *VariableDateTime) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this VariableInt. func (mg *VariableInt) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -715,45 +602,37 @@ func (mg *VariableInt) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this VariableString. func (mg *VariableString) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -765,121 +644,101 @@ func (mg *VariableString) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Webhook. func (mg *Webhook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "RunBook", "RunBookList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RunBookName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.RunBookNameRef, - Selector: mg.Spec.ForProvider.RunBookNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RunBookName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.RunBookNameRef, + Selector: mg.Spec.ForProvider.RunBookNameSelector, + To: reference.To{ + List: &v1beta2.RunBookList{}, + Managed: &v1beta2.RunBook{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RunBookName") } mg.Spec.ForProvider.RunBookName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RunBookNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AutomationAccountNameRef, - Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AutomationAccountNameRef, + Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AutomationAccountName") } mg.Spec.InitProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "RunBook", "RunBookList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RunBookName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.InitProvider.RunBookNameRef, - Selector: mg.Spec.InitProvider.RunBookNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RunBookName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.InitProvider.RunBookNameRef, + Selector: mg.Spec.InitProvider.RunBookNameSelector, + To: reference.To{ + List: &v1beta2.RunBookList{}, + Managed: &v1beta2.RunBook{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RunBookName") } diff --git a/apis/automation/v1beta2/zz_generated.resolvers.go b/apis/automation/v1beta2/zz_generated.resolvers.go index 6d17b5b92..382afbc85 100644 --- a/apis/automation/v1beta2/zz_generated.resolvers.go +++ b/apis/automation/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,45 +42,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Module. func (mg *Module) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -100,83 +84,69 @@ func (mg *Module) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this RunBook. func (mg *RunBook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AutomationAccountNameRef, - Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AutomationAccountNameRef, + Selector: mg.Spec.InitProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AutomationAccountName") } mg.Spec.InitProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -188,45 +158,37 @@ func (mg *RunBook) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Schedule. func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AutomationAccountNameRef, - Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AutomationAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AutomationAccountNameRef, + Selector: mg.Spec.ForProvider.AutomationAccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AutomationAccountName") } mg.Spec.ForProvider.AutomationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AutomationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/automation/v1beta2/zz_runbook_types.go b/apis/automation/v1beta2/zz_runbook_types.go index 7aa1b49db..f61f52e38 100755 --- a/apis/automation/v1beta2/zz_runbook_types.go +++ b/apis/automation/v1beta2/zz_runbook_types.go @@ -136,49 +136,52 @@ type DraftParameters struct { type JobScheduleInitParameters struct { - // The Automation Runbook ID. + // The UUID of automation runbook job schedule ID. JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id"` - // A list of parameters block as defined below. + // A map of key/value pairs corresponding to the arguments that can be passed to the Runbook. // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters"` + // Name of a Hybrid Worker Group the Runbook will be executed on. RunOn *string `json:"runOn,omitempty" tf:"run_on"` - // Specifies the name of the Runbook. Changing this forces a new resource to be created. + // The name of the Schedule. ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name"` } type JobScheduleObservation struct { - // The Automation Runbook ID. + // The UUID of automation runbook job schedule ID. JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id,omitempty"` - // A list of parameters block as defined below. + // A map of key/value pairs corresponding to the arguments that can be passed to the Runbook. // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + // Name of a Hybrid Worker Group the Runbook will be executed on. RunOn *string `json:"runOn,omitempty" tf:"run_on,omitempty"` - // Specifies the name of the Runbook. Changing this forces a new resource to be created. + // The name of the Schedule. ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name,omitempty"` } type JobScheduleParameters struct { - // The Automation Runbook ID. + // The UUID of automation runbook job schedule ID. // +kubebuilder:validation:Optional JobScheduleID *string `json:"jobScheduleId,omitempty" tf:"job_schedule_id"` - // A list of parameters block as defined below. + // A map of key/value pairs corresponding to the arguments that can be passed to the Runbook. // +kubebuilder:validation:Optional // +mapType=granular Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters"` + // Name of a Hybrid Worker Group the Runbook will be executed on. // +kubebuilder:validation:Optional RunOn *string `json:"runOn,omitempty" tf:"run_on"` - // Specifies the name of the Runbook. Changing this forces a new resource to be created. + // The name of the Schedule. // +kubebuilder:validation:Optional ScheduleName *string `json:"scheduleName,omitempty" tf:"schedule_name"` } @@ -330,9 +333,10 @@ type RunBookInitParameters struct { // A description for this credential. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // A draft block as defined below . + // A draft block as defined below. Draft *DraftInitParameters `json:"draft,omitempty" tf:"draft,omitempty"` + // One or more job_schedule block as defined below. JobSchedule []JobScheduleInitParameters `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -384,12 +388,13 @@ type RunBookObservation struct { // A description for this credential. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // A draft block as defined below . + // A draft block as defined below. Draft *DraftObservation `json:"draft,omitempty" tf:"draft,omitempty"` // The Automation Runbook ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // One or more job_schedule block as defined below. JobSchedule []JobScheduleObservation `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -444,10 +449,11 @@ type RunBookParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // A draft block as defined below . + // A draft block as defined below. // +kubebuilder:validation:Optional Draft *DraftParameters `json:"draft,omitempty" tf:"draft,omitempty"` + // One or more job_schedule block as defined below. // +kubebuilder:validation:Optional JobSchedule []JobScheduleParameters `json:"jobSchedule,omitempty" tf:"job_schedule,omitempty"` diff --git a/apis/azurestackhci/v1beta1/zz_cluster_types.go b/apis/azurestackhci/v1beta1/zz_cluster_types.go index a4bc4f92a..32e306524 100755 --- a/apis/azurestackhci/v1beta1/zz_cluster_types.go +++ b/apis/azurestackhci/v1beta1/zz_cluster_types.go @@ -18,9 +18,12 @@ type ClusterInitParameters struct { // The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster. AutomanageConfigurationID *string `json:"automanageConfigurationId,omitempty" tf:"automanage_configuration_id,omitempty"` - // The Client ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. + // The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + // An identity block as defined below. + Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -37,18 +40,30 @@ type ClusterObservation struct { // The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster. AutomanageConfigurationID *string `json:"automanageConfigurationId,omitempty" tf:"automanage_configuration_id,omitempty"` - // The Client ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. + // The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` - // The ID of the Azure Stack HCI Cluster. + // An immutable UUID for the Azure Stack HCI Cluster. + CloudID *string `json:"cloudId,omitempty" tf:"cloud_id,omitempty"` + + // The resource ID of the Azure Stack HCI Cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // An identity block as defined below. + Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + // The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` + // The object ID of the Resource Provider Service Principal. + ResourceProviderObjectID *string `json:"resourceProviderObjectId,omitempty" tf:"resource_provider_object_id,omitempty"` + + // The region specific Data Path Endpoint of the Azure Stack HCI Cluster. + ServiceEndpoint *string `json:"serviceEndpoint,omitempty" tf:"service_endpoint,omitempty"` + // A mapping of tags which should be assigned to the Azure Stack HCI Cluster. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -63,10 +78,14 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional AutomanageConfigurationID *string `json:"automanageConfigurationId,omitempty" tf:"automanage_configuration_id,omitempty"` - // The Client ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. + // The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + // An identity block as defined below. + // +kubebuilder:validation:Optional + Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -94,6 +113,31 @@ type ClusterParameters struct { TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` } +type IdentityInitParameters struct { + + // Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is SystemAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityObservation struct { + + // The Principal ID associated with this Managed Service Identity. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The Tenant ID associated with this Managed Service Identity. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is SystemAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityParameters struct { + + // Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is SystemAssigned. + // +kubebuilder:validation:Optional + Type *string `json:"type" tf:"type,omitempty"` +} + // ClusterSpec defines the desired state of Cluster type ClusterSpec struct { v1.ResourceSpec `json:",inline"` @@ -130,7 +174,6 @@ type ClusterStatus struct { type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clientId) || (has(self.initProvider) && has(self.initProvider.clientId))",message="spec.forProvider.clientId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` diff --git a/apis/azurestackhci/v1beta1/zz_generated.deepcopy.go b/apis/azurestackhci/v1beta1/zz_generated.deepcopy.go index ee0521926..f0940545c 100644 --- a/apis/azurestackhci/v1beta1/zz_generated.deepcopy.go +++ b/apis/azurestackhci/v1beta1/zz_generated.deepcopy.go @@ -53,6 +53,11 @@ func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters) { *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityInitParameters) + (*in).DeepCopyInto(*out) + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -136,11 +141,21 @@ func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { *out = new(string) **out = **in } + if in.CloudID != nil { + in, out := &in.CloudID, &out.CloudID + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityObservation) + (*in).DeepCopyInto(*out) + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -151,6 +166,16 @@ func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { *out = new(string) **out = **in } + if in.ResourceProviderObjectID != nil { + in, out := &in.ResourceProviderObjectID, &out.ResourceProviderObjectID + *out = new(string) + **out = **in + } + if in.ServiceEndpoint != nil { + in, out := &in.ServiceEndpoint, &out.ServiceEndpoint + *out = new(string) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -197,6 +222,11 @@ func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityParameters) + (*in).DeepCopyInto(*out) + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -284,3 +314,73 @@ func (in *ClusterStatus) DeepCopy() *ClusterStatus { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters. +func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters { + if in == nil { + return nil + } + out := new(IdentityInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation) { + *out = *in + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation. +func (in *IdentityObservation) DeepCopy() *IdentityObservation { + if in == nil { + return nil + } + out := new(IdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters. +func (in *IdentityParameters) DeepCopy() *IdentityParameters { + if in == nil { + return nil + } + out := new(IdentityParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/azurestackhci/v1beta1/zz_generated.resolvers.go b/apis/azurestackhci/v1beta1/zz_generated.resolvers.go index 6d933a04e..5a31251a2 100644 --- a/apis/azurestackhci/v1beta1/zz_generated.resolvers.go +++ b/apis/azurestackhci/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Cluster. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Cluster. func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/botservice/v1beta1/zz_generated.resolvers.go b/apis/botservice/v1beta1/zz_generated.resolvers.go index 8e0fc15d6..9aee1fda2 100644 --- a/apis/botservice/v1beta1/zz_generated.resolvers.go +++ b/apis/botservice/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,52 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BotChannelAlexa) ResolveReferences( // ResolveReferences of this BotChannelAlexa. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BotChannelAlexa. +func (mg *BotChannelAlexa) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -69,45 +59,37 @@ func (mg *BotChannelAlexa) ResolveReferences( // ResolveReferences of this BotCh // ResolveReferences of this BotChannelDirectLine. func (mg *BotChannelDirectLine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -119,45 +101,37 @@ func (mg *BotChannelDirectLine) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this BotChannelLine. func (mg *BotChannelLine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -169,45 +143,37 @@ func (mg *BotChannelLine) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this BotChannelMSTeams. func (mg *BotChannelMSTeams) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -219,45 +185,37 @@ func (mg *BotChannelMSTeams) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this BotChannelSMS. func (mg *BotChannelSMS) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -269,45 +227,37 @@ func (mg *BotChannelSMS) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this BotChannelSlack. func (mg *BotChannelSlack) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -319,45 +269,37 @@ func (mg *BotChannelSlack) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this BotChannelWebChat. func (mg *BotChannelWebChat) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -369,45 +311,37 @@ func (mg *BotChannelWebChat) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this BotChannelsRegistration. func (mg *BotChannelsRegistration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -419,45 +353,37 @@ func (mg *BotChannelsRegistration) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this BotConnection. func (mg *BotConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("botservice.azure.upbound.io", "v1beta1", "BotChannelsRegistration", "BotChannelsRegistrationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.BotNameRef, - Selector: mg.Spec.ForProvider.BotNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BotName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.BotNameRef, + Selector: mg.Spec.ForProvider.BotNameSelector, + To: reference.To{ + List: &BotChannelsRegistrationList{}, + Managed: &BotChannelsRegistration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BotName") } mg.Spec.ForProvider.BotName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BotNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -469,26 +395,21 @@ func (mg *BotConnection) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this BotWebApp. func (mg *BotWebApp) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/cache/v1beta1/zz_generated.resolvers.go b/apis/cache/v1beta1/zz_generated.resolvers.go index d0ffe8d63..52e69d387 100644 --- a/apis/cache/v1beta1/zz_generated.resolvers.go +++ b/apis/cache/v1beta1/zz_generated.resolvers.go @@ -2,82 +2,71 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/cache/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *RedisCache) ResolveReferences( // ResolveReferences of this RedisCache. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this RedisCache. +func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -89,26 +78,21 @@ func (mg *RedisCache) ResolveReferences( // ResolveReferences of this RedisCache // ResolveReferences of this RedisEnterpriseCluster. func (mg *RedisEnterpriseCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -120,64 +104,53 @@ func (mg *RedisEnterpriseCluster) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this RedisEnterpriseDatabase. func (mg *RedisEnterpriseDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta1", "RedisEnterpriseCluster", "RedisEnterpriseClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ClusterIDRef, - Selector: mg.Spec.ForProvider.ClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ClusterIDRef, + Selector: mg.Spec.ForProvider.ClusterIDSelector, + To: reference.To{ + List: &RedisEnterpriseClusterList{}, + Managed: &RedisEnterpriseCluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterID") } mg.Spec.ForProvider.ClusterID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -189,45 +162,37 @@ func (mg *RedisEnterpriseDatabase) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this RedisFirewallRule. func (mg *RedisFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RedisCacheNameRef, - Selector: mg.Spec.ForProvider.RedisCacheNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedisCacheName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RedisCacheNameRef, + Selector: mg.Spec.ForProvider.RedisCacheNameSelector, + To: reference.To{ + List: &v1beta2.RedisCacheList{}, + Managed: &v1beta2.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RedisCacheName") } mg.Spec.ForProvider.RedisCacheName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RedisCacheNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -239,83 +204,69 @@ func (mg *RedisFirewallRule) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this RedisLinkedServer. func (mg *RedisLinkedServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedRedisCacheID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LinkedRedisCacheIDRef, - Selector: mg.Spec.ForProvider.LinkedRedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedRedisCacheID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LinkedRedisCacheIDRef, + Selector: mg.Spec.ForProvider.LinkedRedisCacheIDSelector, + To: reference.To{ + List: &v1beta2.RedisCacheList{}, + Managed: &v1beta2.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedRedisCacheID") } mg.Spec.ForProvider.LinkedRedisCacheID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedRedisCacheIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRedisCacheName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.TargetRedisCacheNameRef, - Selector: mg.Spec.ForProvider.TargetRedisCacheNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRedisCacheName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.TargetRedisCacheNameRef, + Selector: mg.Spec.ForProvider.TargetRedisCacheNameSelector, + To: reference.To{ + List: &v1beta2.RedisCacheList{}, + Managed: &v1beta2.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetRedisCacheName") } mg.Spec.ForProvider.TargetRedisCacheName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetRedisCacheNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cache.azure.upbound.io", "v1beta2", "RedisCache", "RedisCacheList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedRedisCacheID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LinkedRedisCacheIDRef, - Selector: mg.Spec.InitProvider.LinkedRedisCacheIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedRedisCacheID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LinkedRedisCacheIDRef, + Selector: mg.Spec.InitProvider.LinkedRedisCacheIDSelector, + To: reference.To{ + List: &v1beta2.RedisCacheList{}, + Managed: &v1beta2.RedisCache{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedRedisCacheID") } diff --git a/apis/cache/v1beta2/zz_generated.resolvers.go b/apis/cache/v1beta2/zz_generated.resolvers.go index bbb059e9a..e8d1fe660 100644 --- a/apis/cache/v1beta2/zz_generated.resolvers.go +++ b/apis/cache/v1beta2/zz_generated.resolvers.go @@ -2,81 +2,69 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *RedisCache) ResolveReferences( // ResolveReferences of this RedisCache. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this RedisCache. +func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/cdn/v1beta1/zz_generated.resolvers.go b/apis/cdn/v1beta1/zz_generated.resolvers.go index aba893130..3c3226593 100644 --- a/apis/cdn/v1beta1/zz_generated.resolvers.go +++ b/apis/cdn/v1beta1/zz_generated.resolvers.go @@ -2,63 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/cdn/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Endpoint. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Endpoint. func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "Profile", "ProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ProfileNameRef, - Selector: mg.Spec.ForProvider.ProfileNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ProfileNameRef, + Selector: mg.Spec.ForProvider.ProfileNameSelector, + To: reference.To{ + List: &ProfileList{}, + Managed: &Profile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProfileName") } mg.Spec.ForProvider.ProfileName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProfileNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -70,64 +62,53 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FrontdoorCustomDomain. func (mg *FrontdoorCustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } mg.Spec.ForProvider.CdnFrontdoorProfileID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorProfileIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DNSZoneIDRef, - Selector: mg.Spec.ForProvider.DNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DNSZoneIDRef, + Selector: mg.Spec.ForProvider.DNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.DNSZoneList{}, + Managed: &v1beta11.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DNSZoneID") } mg.Spec.ForProvider.DNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DNSZoneIDRef, - Selector: mg.Spec.InitProvider.DNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DNSZoneIDRef, + Selector: mg.Spec.InitProvider.DNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.DNSZoneList{}, + Managed: &v1beta11.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DNSZoneID") } @@ -139,84 +120,70 @@ func (mg *FrontdoorCustomDomain) ResolveReferences(ctx context.Context, c client // ResolveReferences of this FrontdoorCustomDomainAssociation. func (mg *FrontdoorCustomDomainAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorCustomDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorCustomDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIDSelector, + To: reference.To{ + List: &v1beta2.FrontdoorCustomDomainList{}, + Managed: &v1beta2.FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorCustomDomainID") } mg.Spec.ForProvider.CdnFrontdoorCustomDomainID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorCustomDomainIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorRoute", "FrontdoorRouteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRouteIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorRouteIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorRouteIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRouteIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorRouteIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorRouteIdsSelector, + To: reference.To{ + List: &v1beta2.FrontdoorRouteList{}, + Managed: &v1beta2.FrontdoorRoute{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorRouteIds") } mg.Spec.ForProvider.CdnFrontdoorRouteIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorRouteIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorCustomDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIDRef, - Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorCustomDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIDRef, + Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIDSelector, + To: reference.To{ + List: &v1beta2.FrontdoorCustomDomainList{}, + Managed: &v1beta2.FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorCustomDomainID") } mg.Spec.InitProvider.CdnFrontdoorCustomDomainID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.CdnFrontdoorCustomDomainIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorRoute", "FrontdoorRouteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRouteIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorRouteIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorRouteIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRouteIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorRouteIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorRouteIdsSelector, + To: reference.To{ + List: &v1beta2.FrontdoorRouteList{}, + Managed: &v1beta2.FrontdoorRoute{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorRouteIds") } @@ -228,26 +195,21 @@ func (mg *FrontdoorCustomDomainAssociation) ResolveReferences(ctx context.Contex // ResolveReferences of this FrontdoorEndpoint. func (mg *FrontdoorEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -259,64 +221,53 @@ func (mg *FrontdoorEndpoint) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this FrontdoorFirewallPolicy. func (mg *FrontdoorFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SkuName), - Extract: resource.ExtractParamPath("sku_name", false), - Reference: mg.Spec.ForProvider.SkuNameRef, - Selector: mg.Spec.ForProvider.SkuNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SkuName), + Extract: resource.ExtractParamPath("sku_name", false), + Reference: mg.Spec.ForProvider.SkuNameRef, + Selector: mg.Spec.ForProvider.SkuNameSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SkuName") } mg.Spec.ForProvider.SkuName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SkuNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SkuName), - Extract: resource.ExtractParamPath("sku_name", false), - Reference: mg.Spec.InitProvider.SkuNameRef, - Selector: mg.Spec.InitProvider.SkuNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SkuName), + Extract: resource.ExtractParamPath("sku_name", false), + Reference: mg.Spec.InitProvider.SkuNameRef, + Selector: mg.Spec.InitProvider.SkuNameSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SkuName") } @@ -328,64 +279,53 @@ func (mg *FrontdoorFirewallPolicy) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this FrontdoorOrigin. func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginGroupID") } mg.Spec.ForProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HostName), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.ForProvider.HostNameRef, - Selector: mg.Spec.ForProvider.HostNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HostName), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.ForProvider.HostNameRef, + Selector: mg.Spec.ForProvider.HostNameSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.HostName") } mg.Spec.ForProvider.HostName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.HostNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OriginHostHeader), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.ForProvider.OriginHostHeaderRef, - Selector: mg.Spec.ForProvider.OriginHostHeaderSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OriginHostHeader), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.ForProvider.OriginHostHeaderRef, + Selector: mg.Spec.ForProvider.OriginHostHeaderSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OriginHostHeader") } @@ -393,19 +333,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.OriginHostHeaderRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateLink); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink[i3].Location), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.ForProvider.PrivateLink[i3].LocationRef, - Selector: mg.Spec.ForProvider.PrivateLink[i3].LocationSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink[i3].Location), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.ForProvider.PrivateLink[i3].LocationRef, + Selector: mg.Spec.ForProvider.PrivateLink[i3].LocationSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLink[i3].Location") } @@ -414,19 +351,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade } for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateLink); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetIDRef, - Selector: mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetIDRef, + Selector: mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetIDSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetID") } @@ -434,38 +368,32 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.PrivateLink[i3].PrivateLinkTargetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.HostName), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.InitProvider.HostNameRef, - Selector: mg.Spec.InitProvider.HostNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.HostName), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.InitProvider.HostNameRef, + Selector: mg.Spec.InitProvider.HostNameSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.HostName") } mg.Spec.InitProvider.HostName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.HostNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OriginHostHeader), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.InitProvider.OriginHostHeaderRef, - Selector: mg.Spec.InitProvider.OriginHostHeaderSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OriginHostHeader), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.InitProvider.OriginHostHeaderRef, + Selector: mg.Spec.InitProvider.OriginHostHeaderSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OriginHostHeader") } @@ -473,19 +401,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.InitProvider.OriginHostHeaderRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateLink); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink[i3].Location), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.InitProvider.PrivateLink[i3].LocationRef, - Selector: mg.Spec.InitProvider.PrivateLink[i3].LocationSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink[i3].Location), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.InitProvider.PrivateLink[i3].LocationRef, + Selector: mg.Spec.InitProvider.PrivateLink[i3].LocationSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLink[i3].Location") } @@ -494,19 +419,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade } for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateLink); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetIDRef, - Selector: mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetIDRef, + Selector: mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetIDSelector, + To: reference.To{ + List: &v1beta12.AccountList{}, + Managed: &v1beta12.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLink[i3].PrivateLinkTargetID") } @@ -520,26 +442,21 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this FrontdoorOriginGroup. func (mg *FrontdoorOriginGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -551,26 +468,21 @@ func (mg *FrontdoorOriginGroup) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this FrontdoorProfile. func (mg *FrontdoorProfile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -582,179 +494,150 @@ func (mg *FrontdoorProfile) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this FrontdoorRoute. func (mg *FrontdoorRoute) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds") } mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorEndpoint", "FrontdoorEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorEndpointIDSelector, + To: reference.To{ + List: &FrontdoorEndpointList{}, + Managed: &FrontdoorEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorEndpointID") } mg.Spec.ForProvider.CdnFrontdoorEndpointID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginGroupID") } mg.Spec.ForProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOrigin", "FrontdoorOriginList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorOriginIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorOriginIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginIdsSelector, + To: reference.To{ + List: &FrontdoorOriginList{}, + Managed: &FrontdoorOrigin{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginIds") } mg.Spec.ForProvider.CdnFrontdoorOriginIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRuleSetIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRuleSetIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsSelector, + To: reference.To{ + List: &FrontdoorRuleSetList{}, + Managed: &FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorRuleSetIds") } mg.Spec.ForProvider.CdnFrontdoorRuleSetIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds") } mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorOriginGroupID") } mg.Spec.InitProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOrigin", "FrontdoorOriginList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorOriginIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorOriginIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorOriginIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorOriginIdsSelector, + To: reference.To{ + List: &FrontdoorOriginList{}, + Managed: &FrontdoorOrigin{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorOriginIds") } mg.Spec.InitProvider.CdnFrontdoorOriginIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRuleSetIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRuleSetIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsSelector, + To: reference.To{ + List: &FrontdoorRuleSetList{}, + Managed: &FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorRuleSetIds") } @@ -766,8 +649,6 @@ func (mg *FrontdoorRoute) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FrontdoorRule. func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -775,19 +656,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.Actions); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction); i4++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID") } @@ -796,19 +674,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) } } - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorRuleSetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorRuleSetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDSelector, + To: reference.To{ + List: &FrontdoorRuleSetList{}, + Managed: &FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorRuleSetID") } @@ -817,19 +692,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.InitProvider.Actions); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction); i4++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Actions[i3].RouteConfigurationOverrideAction[i4].CdnFrontdoorOriginGroupID") } @@ -844,26 +716,21 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this FrontdoorRuleSet. func (mg *FrontdoorRuleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -875,26 +742,21 @@ func (mg *FrontdoorRuleSet) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this FrontdoorSecurityPolicy. func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &FrontdoorProfileList{}, + Managed: &FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -905,19 +767,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie for i4 := 0; i4 < len(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall); i4++ { for i5 := 0; i5 < len(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association); i5++ { for i6 := 0; i6 < len(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain); i6++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDRef, - Selector: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDRef, + Selector: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID") } @@ -930,19 +789,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.ForProvider.SecurityPolicies); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall); i4++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorFirewallPolicy", "FrontdoorFirewallPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDRef, - Selector: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDRef, + Selector: mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDSelector, + To: reference.To{ + List: &FrontdoorFirewallPolicyList{}, + Managed: &FrontdoorFirewallPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID") } @@ -955,19 +811,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie for i4 := 0; i4 < len(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall); i4++ { for i5 := 0; i5 < len(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association); i5++ { for i6 := 0; i6 < len(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain); i6++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDRef, - Selector: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDRef, + Selector: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainIDSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].Association[i5].Domain[i6].CdnFrontdoorDomainID") } @@ -980,19 +833,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.InitProvider.SecurityPolicies); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall); i4++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorFirewallPolicy", "FrontdoorFirewallPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDRef, - Selector: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDRef, + Selector: mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyIDSelector, + To: reference.To{ + List: &FrontdoorFirewallPolicyList{}, + Managed: &FrontdoorFirewallPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SecurityPolicies[i3].Firewall[i4].CdnFrontdoorFirewallPolicyID") } @@ -1007,26 +857,21 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this Profile. func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/cdn/v1beta2/zz_generated.resolvers.go b/apis/cdn/v1beta2/zz_generated.resolvers.go index 6e566390b..f64cd9c60 100644 --- a/apis/cdn/v1beta2/zz_generated.resolvers.go +++ b/apis/cdn/v1beta2/zz_generated.resolvers.go @@ -2,63 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/cdn/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Endpoint. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Endpoint. func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "Profile", "ProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ProfileNameRef, - Selector: mg.Spec.ForProvider.ProfileNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ProfileNameRef, + Selector: mg.Spec.ForProvider.ProfileNameSelector, + To: reference.To{ + List: &v1beta1.ProfileList{}, + Managed: &v1beta1.Profile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProfileName") } mg.Spec.ForProvider.ProfileName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProfileNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -70,64 +62,53 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FrontdoorCustomDomain. func (mg *FrontdoorCustomDomain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorProfileList{}, + Managed: &v1beta1.FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } mg.Spec.ForProvider.CdnFrontdoorProfileID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorProfileIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DNSZoneIDRef, - Selector: mg.Spec.ForProvider.DNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DNSZoneIDRef, + Selector: mg.Spec.ForProvider.DNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DNSZoneID") } mg.Spec.ForProvider.DNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DNSZoneIDRef, - Selector: mg.Spec.InitProvider.DNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DNSZoneIDRef, + Selector: mg.Spec.InitProvider.DNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DNSZoneID") } @@ -139,64 +120,53 @@ func (mg *FrontdoorCustomDomain) ResolveReferences(ctx context.Context, c client // ResolveReferences of this FrontdoorOrigin. func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginGroupID") } mg.Spec.ForProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HostName), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.ForProvider.HostNameRef, - Selector: mg.Spec.ForProvider.HostNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HostName), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.ForProvider.HostNameRef, + Selector: mg.Spec.ForProvider.HostNameSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.HostName") } mg.Spec.ForProvider.HostName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.HostNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OriginHostHeader), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.ForProvider.OriginHostHeaderRef, - Selector: mg.Spec.ForProvider.OriginHostHeaderSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OriginHostHeader), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.ForProvider.OriginHostHeaderRef, + Selector: mg.Spec.ForProvider.OriginHostHeaderSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OriginHostHeader") } @@ -204,19 +174,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.OriginHostHeaderRef = rsp.ResolvedReference if mg.Spec.ForProvider.PrivateLink != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink.Location), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.ForProvider.PrivateLink.LocationRef, - Selector: mg.Spec.ForProvider.PrivateLink.LocationSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink.Location), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.ForProvider.PrivateLink.LocationRef, + Selector: mg.Spec.ForProvider.PrivateLink.LocationSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLink.Location") } @@ -225,19 +192,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade } if mg.Spec.ForProvider.PrivateLink != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetIDRef, - Selector: mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetIDRef, + Selector: mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetID") } @@ -245,38 +209,32 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.PrivateLink.PrivateLinkTargetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.HostName), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.InitProvider.HostNameRef, - Selector: mg.Spec.InitProvider.HostNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.HostName), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.InitProvider.HostNameRef, + Selector: mg.Spec.InitProvider.HostNameSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.HostName") } mg.Spec.InitProvider.HostName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.HostNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OriginHostHeader), - Extract: resource.ExtractParamPath("primary_blob_host", true), - Reference: mg.Spec.InitProvider.OriginHostHeaderRef, - Selector: mg.Spec.InitProvider.OriginHostHeaderSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OriginHostHeader), + Extract: resource.ExtractParamPath("primary_blob_host", true), + Reference: mg.Spec.InitProvider.OriginHostHeaderRef, + Selector: mg.Spec.InitProvider.OriginHostHeaderSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OriginHostHeader") } @@ -284,19 +242,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.InitProvider.OriginHostHeaderRef = rsp.ResolvedReference if mg.Spec.InitProvider.PrivateLink != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink.Location), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.InitProvider.PrivateLink.LocationRef, - Selector: mg.Spec.InitProvider.PrivateLink.LocationSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink.Location), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.InitProvider.PrivateLink.LocationRef, + Selector: mg.Spec.InitProvider.PrivateLink.LocationSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLink.Location") } @@ -305,19 +260,16 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade } if mg.Spec.InitProvider.PrivateLink != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetIDRef, - Selector: mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetIDRef, + Selector: mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLink.PrivateLinkTargetID") } @@ -331,26 +283,21 @@ func (mg *FrontdoorOrigin) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this FrontdoorOriginGroup. func (mg *FrontdoorOriginGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorProfileList{}, + Managed: &v1beta1.FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -362,179 +309,150 @@ func (mg *FrontdoorOriginGroup) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this FrontdoorRoute. func (mg *FrontdoorRoute) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds") } mg.Spec.ForProvider.CdnFrontdoorCustomDomainIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorCustomDomainIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorEndpoint", "FrontdoorEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorEndpointIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorEndpointList{}, + Managed: &v1beta1.FrontdoorEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorEndpointID") } mg.Spec.ForProvider.CdnFrontdoorEndpointID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorEndpointIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginGroupID") } mg.Spec.ForProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOrigin", "FrontdoorOriginList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorOriginIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorOriginIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorOriginIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorOriginIdsSelector, + To: reference.To{ + List: &FrontdoorOriginList{}, + Managed: &FrontdoorOrigin{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorOriginIds") } mg.Spec.ForProvider.CdnFrontdoorOriginIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorOriginIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRuleSetIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs, - Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CdnFrontdoorRuleSetIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs, + Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsSelector, + To: reference.To{ + List: &v1beta1.FrontdoorRuleSetList{}, + Managed: &v1beta1.FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorRuleSetIds") } mg.Spec.ForProvider.CdnFrontdoorRuleSetIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.CdnFrontdoorRuleSetIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds") } mg.Spec.InitProvider.CdnFrontdoorCustomDomainIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.CdnFrontdoorCustomDomainIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorOriginGroupID") } mg.Spec.InitProvider.CdnFrontdoorOriginGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.CdnFrontdoorOriginGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOrigin", "FrontdoorOriginList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorOriginIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorOriginIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorOriginIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorOriginIdsSelector, + To: reference.To{ + List: &FrontdoorOriginList{}, + Managed: &FrontdoorOrigin{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorOriginIds") } mg.Spec.InitProvider.CdnFrontdoorOriginIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.CdnFrontdoorOriginIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRuleSetIds), - Extract: resource.ExtractResourceID(), - References: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsRefs, - Selector: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.CdnFrontdoorRuleSetIds), + Extract: resource.ExtractResourceID(), + References: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsRefs, + Selector: mg.Spec.InitProvider.CdnFrontdoorRuleSetIdsSelector, + To: reference.To{ + List: &v1beta1.FrontdoorRuleSetList{}, + Managed: &v1beta1.FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CdnFrontdoorRuleSetIds") } @@ -546,8 +464,6 @@ func (mg *FrontdoorRoute) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FrontdoorRule. func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -555,19 +471,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) if mg.Spec.ForProvider.Actions != nil { if mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction != nil { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID") } @@ -576,19 +489,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) } } - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorRuleSet", "FrontdoorRuleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorRuleSetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorRuleSetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorRuleSetIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorRuleSetList{}, + Managed: &v1beta1.FrontdoorRuleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorRuleSetID") } @@ -597,19 +507,16 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) if mg.Spec.InitProvider.Actions != nil { if mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction != nil { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorOriginGroup", "FrontdoorOriginGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDRef, - Selector: mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDRef, + Selector: mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupIDSelector, + To: reference.To{ + List: &FrontdoorOriginGroupList{}, + Managed: &FrontdoorOriginGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Actions.RouteConfigurationOverrideAction.CdnFrontdoorOriginGroupID") } @@ -624,26 +531,21 @@ func (mg *FrontdoorRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this FrontdoorSecurityPolicy. func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorProfile", "FrontdoorProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, - Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CdnFrontdoorProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CdnFrontdoorProfileIDRef, + Selector: mg.Spec.ForProvider.CdnFrontdoorProfileIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorProfileList{}, + Managed: &v1beta1.FrontdoorProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CdnFrontdoorProfileID") } @@ -654,19 +556,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie if mg.Spec.ForProvider.SecurityPolicies.Firewall != nil { if mg.Spec.ForProvider.SecurityPolicies.Firewall.Association != nil { for i6 := 0; i6 < len(mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain); i6++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDRef, - Selector: mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDRef, + Selector: mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID") } @@ -679,19 +578,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie } if mg.Spec.ForProvider.SecurityPolicies != nil { if mg.Spec.ForProvider.SecurityPolicies.Firewall != nil { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorFirewallPolicy", "FrontdoorFirewallPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDRef, - Selector: mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDRef, + Selector: mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorFirewallPolicyList{}, + Managed: &v1beta1.FrontdoorFirewallPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID") } @@ -704,19 +600,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie if mg.Spec.InitProvider.SecurityPolicies.Firewall != nil { if mg.Spec.InitProvider.SecurityPolicies.Firewall.Association != nil { for i6 := 0; i6 < len(mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain); i6++ { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta2", "FrontdoorCustomDomain", "FrontdoorCustomDomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDRef, - Selector: mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDRef, + Selector: mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainIDSelector, + To: reference.To{ + List: &FrontdoorCustomDomainList{}, + Managed: &FrontdoorCustomDomain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SecurityPolicies.Firewall.Association.Domain[i6].CdnFrontdoorDomainID") } @@ -729,19 +622,16 @@ func (mg *FrontdoorSecurityPolicy) ResolveReferences(ctx context.Context, c clie } if mg.Spec.InitProvider.SecurityPolicies != nil { if mg.Spec.InitProvider.SecurityPolicies.Firewall != nil { - { - m, l, err = apisresolver.GetManagedResource("cdn.azure.upbound.io", "v1beta1", "FrontdoorFirewallPolicy", "FrontdoorFirewallPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDRef, - Selector: mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDRef, + Selector: mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyIDSelector, + To: reference.To{ + List: &v1beta1.FrontdoorFirewallPolicyList{}, + Managed: &v1beta1.FrontdoorFirewallPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SecurityPolicies.Firewall.CdnFrontdoorFirewallPolicyID") } diff --git a/apis/certificateregistration/v1beta1/zz_appservicecertificateorder_terraformed.go b/apis/certificateregistration/v1beta1/zz_appservicecertificateorder_terraformed.go index b304ac897..e790ef833 100755 --- a/apis/certificateregistration/v1beta1/zz_appservicecertificateorder_terraformed.go +++ b/apis/certificateregistration/v1beta1/zz_appservicecertificateorder_terraformed.go @@ -126,5 +126,5 @@ func (tr *AppServiceCertificateOrder) LateInitialize(attrs []byte) (bool, error) // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *AppServiceCertificateOrder) GetTerraformSchemaVersion() int { - return 0 + return 1 } diff --git a/apis/certificateregistration/v1beta1/zz_generated.resolvers.go b/apis/certificateregistration/v1beta1/zz_generated.resolvers.go index b669c4006..145c0bc3d 100644 --- a/apis/certificateregistration/v1beta1/zz_generated.resolvers.go +++ b/apis/certificateregistration/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AppServiceCertificateOrder) ResolveReferences( // ResolveReferences of this AppServiceCertificateOrder. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AppServiceCertificateOrder. +func (mg *AppServiceCertificateOrder) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/cognitiveservices/v1beta1/zz_generated.resolvers.go b/apis/cognitiveservices/v1beta1/zz_generated.resolvers.go index 0d6c9ebc7..79cdfdb3e 100644 --- a/apis/cognitiveservices/v1beta1/zz_generated.resolvers.go +++ b/apis/cognitiveservices/v1beta1/zz_generated.resolvers.go @@ -2,27 +2,23 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -30,19 +26,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkAcls); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID") } @@ -51,19 +44,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -72,19 +62,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkAcls); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkAcls[i3].VirtualNetworkRules[i4].SubnetID") } @@ -99,26 +86,21 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Deployment. func (mg *Deployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cognitiveservices.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CognitiveAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CognitiveAccountIDRef, - Selector: mg.Spec.ForProvider.CognitiveAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CognitiveAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CognitiveAccountIDRef, + Selector: mg.Spec.ForProvider.CognitiveAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CognitiveAccountID") } diff --git a/apis/cognitiveservices/v1beta2/zz_generated.resolvers.go b/apis/cognitiveservices/v1beta2/zz_generated.resolvers.go index 4284a678f..8509c8bae 100644 --- a/apis/cognitiveservices/v1beta2/zz_generated.resolvers.go +++ b/apis/cognitiveservices/v1beta2/zz_generated.resolvers.go @@ -2,27 +2,23 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -30,19 +26,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error if mg.Spec.ForProvider.NetworkAcls != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID") } @@ -51,19 +44,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -72,19 +62,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error if mg.Spec.InitProvider.NetworkAcls != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkAcls.VirtualNetworkRules[i4].SubnetID") } @@ -99,26 +86,21 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Deployment. func (mg *Deployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cognitiveservices.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CognitiveAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CognitiveAccountIDRef, - Selector: mg.Spec.ForProvider.CognitiveAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CognitiveAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CognitiveAccountIDRef, + Selector: mg.Spec.ForProvider.CognitiveAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CognitiveAccountID") } diff --git a/apis/communication/v1beta1/zz_generated.resolvers.go b/apis/communication/v1beta1/zz_generated.resolvers.go index 91cb99493..410455a53 100644 --- a/apis/communication/v1beta1/zz_generated.resolvers.go +++ b/apis/communication/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Service. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Service. func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/compute/v1beta1/zz_generated.resolvers.go b/apis/compute/v1beta1/zz_generated.resolvers.go index acd755827..9f4236c82 100644 --- a/apis/compute/v1beta1/zz_generated.resolvers.go +++ b/apis/compute/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,41 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" + v1beta13 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AvailabilitySet) ResolveReferences( // ResolveReferences of this AvailabilitySet. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AvailabilitySet. +func (mg *AvailabilitySet) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -52,26 +48,21 @@ func (mg *AvailabilitySet) ResolveReferences( // ResolveReferences of this Avail // ResolveReferences of this CapacityReservation. func (mg *CapacityReservation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "CapacityReservationGroup", "CapacityReservationGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CapacityReservationGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CapacityReservationGroupIDRef, - Selector: mg.Spec.ForProvider.CapacityReservationGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CapacityReservationGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CapacityReservationGroupIDRef, + Selector: mg.Spec.ForProvider.CapacityReservationGroupIDSelector, + To: reference.To{ + List: &CapacityReservationGroupList{}, + Managed: &CapacityReservationGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CapacityReservationGroupID") } @@ -83,26 +74,21 @@ func (mg *CapacityReservation) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this CapacityReservationGroup. func (mg *CapacityReservationGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -114,26 +100,21 @@ func (mg *CapacityReservationGroup) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this DiskAccess. func (mg *DiskAccess) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -145,64 +126,53 @@ func (mg *DiskAccess) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this DiskEncryptionSet. func (mg *DiskEncryptionSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } @@ -214,26 +184,21 @@ func (mg *DiskEncryptionSet) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this GalleryApplication. func (mg *GalleryApplication) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "SharedImageGallery", "SharedImageGalleryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GalleryIDRef, - Selector: mg.Spec.ForProvider.GalleryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GalleryIDRef, + Selector: mg.Spec.ForProvider.GalleryIDSelector, + To: reference.To{ + List: &v1beta2.SharedImageGalleryList{}, + Managed: &v1beta2.SharedImageGallery{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GalleryID") } @@ -245,26 +210,21 @@ func (mg *GalleryApplication) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this GalleryApplicationVersion. func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GalleryApplicationIDRef, - Selector: mg.Spec.ForProvider.GalleryApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GalleryApplicationIDRef, + Selector: mg.Spec.ForProvider.GalleryApplicationIDSelector, + To: reference.To{ + List: &GalleryApplicationList{}, + Managed: &GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GalleryApplicationID") } @@ -272,19 +232,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.GalleryApplicationIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Source); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].MediaLink), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Source[i3].MediaLinkRef, - Selector: mg.Spec.ForProvider.Source[i3].MediaLinkSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].MediaLink), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Source[i3].MediaLinkRef, + Selector: mg.Spec.ForProvider.Source[i3].MediaLinkSelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source[i3].MediaLink") } @@ -293,19 +250,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.ForProvider.TargetRegion); i3++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRegion[i3].Name), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.ForProvider.TargetRegion[i3].NameRef, - Selector: mg.Spec.ForProvider.TargetRegion[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRegion[i3].Name), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.ForProvider.TargetRegion[i3].NameRef, + Selector: mg.Spec.ForProvider.TargetRegion[i3].NameSelector, + To: reference.To{ + List: &GalleryApplicationList{}, + Managed: &GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetRegion[i3].Name") } @@ -313,19 +267,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.TargetRegion[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GalleryApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.GalleryApplicationIDRef, - Selector: mg.Spec.InitProvider.GalleryApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GalleryApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.GalleryApplicationIDRef, + Selector: mg.Spec.InitProvider.GalleryApplicationIDSelector, + To: reference.To{ + List: &GalleryApplicationList{}, + Managed: &GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GalleryApplicationID") } @@ -333,19 +284,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.InitProvider.GalleryApplicationIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Source); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].MediaLink), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Source[i3].MediaLinkRef, - Selector: mg.Spec.InitProvider.Source[i3].MediaLinkSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].MediaLink), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Source[i3].MediaLinkRef, + Selector: mg.Spec.InitProvider.Source[i3].MediaLinkSelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source[i3].MediaLink") } @@ -354,19 +302,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.TargetRegion); i3++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetRegion[i3].Name), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.InitProvider.TargetRegion[i3].NameRef, - Selector: mg.Spec.InitProvider.TargetRegion[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetRegion[i3].Name), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.InitProvider.TargetRegion[i3].NameRef, + Selector: mg.Spec.InitProvider.TargetRegion[i3].NameSelector, + To: reference.To{ + List: &GalleryApplicationList{}, + Managed: &GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetRegion[i3].Name") } @@ -380,26 +325,21 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this Image. func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -411,65 +351,54 @@ func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this LinuxVirtualMachine. func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceIds") } mg.Spec.ForProvider.NetworkInterfaceIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.NetworkInterfaceIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceIds") } @@ -481,8 +410,6 @@ func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LinuxVirtualMachineScaleSet. func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -490,19 +417,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -511,19 +435,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -532,19 +453,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -559,64 +477,53 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c // ResolveReferences of this ManagedDisk. func (mg *ManagedDisk) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceResourceIDRef, - Selector: mg.Spec.ForProvider.SourceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceResourceIDRef, + Selector: mg.Spec.ForProvider.SourceResourceIDSelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceResourceID") } mg.Spec.ForProvider.SourceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceResourceIDRef, - Selector: mg.Spec.InitProvider.SourceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceResourceIDRef, + Selector: mg.Spec.InitProvider.SourceResourceIDSelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceResourceID") } @@ -628,45 +535,37 @@ func (mg *ManagedDisk) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this ManagedDiskSASToken. func (mg *ManagedDiskSASToken) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedDiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedDiskIDRef, - Selector: mg.Spec.ForProvider.ManagedDiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedDiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedDiskIDRef, + Selector: mg.Spec.ForProvider.ManagedDiskIDSelector, + To: reference.To{ + List: &v1beta2.ManagedDiskList{}, + Managed: &v1beta2.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedDiskID") } mg.Spec.ForProvider.ManagedDiskID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedDiskIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedDiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagedDiskIDRef, - Selector: mg.Spec.InitProvider.ManagedDiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedDiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagedDiskIDRef, + Selector: mg.Spec.InitProvider.ManagedDiskIDSelector, + To: reference.To{ + List: &v1beta2.ManagedDiskList{}, + Managed: &v1beta2.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedDiskID") } @@ -678,8 +577,6 @@ func (mg *ManagedDiskSASToken) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this OrchestratedVirtualMachineScaleSet. func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -687,19 +584,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -708,19 +602,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -729,19 +620,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -756,26 +644,21 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont // ResolveReferences of this ProximityPlacementGroup. func (mg *ProximityPlacementGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -787,26 +670,21 @@ func (mg *ProximityPlacementGroup) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this SSHPublicKey. func (mg *SSHPublicKey) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -818,45 +696,37 @@ func (mg *SSHPublicKey) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SharedImage. func (mg *SharedImage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "SharedImageGallery", "SharedImageGalleryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.GalleryNameRef, - Selector: mg.Spec.ForProvider.GalleryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.GalleryNameRef, + Selector: mg.Spec.ForProvider.GalleryNameSelector, + To: reference.To{ + List: &SharedImageGalleryList{}, + Managed: &SharedImageGallery{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GalleryName") } mg.Spec.ForProvider.GalleryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.GalleryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -868,26 +738,21 @@ func (mg *SharedImage) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this SharedImageGallery. func (mg *SharedImageGallery) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -899,64 +764,53 @@ func (mg *SharedImageGallery) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this Snapshot. func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceURIRef, - Selector: mg.Spec.ForProvider.SourceURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceURIRef, + Selector: mg.Spec.ForProvider.SourceURISelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceURI") } mg.Spec.ForProvider.SourceURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceURIRef, - Selector: mg.Spec.InitProvider.SourceURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceURIRef, + Selector: mg.Spec.InitProvider.SourceURISelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceURI") } @@ -968,83 +822,69 @@ func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this VirtualMachineDataDiskAttachment. func (mg *VirtualMachineDataDiskAttachment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedDiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedDiskIDRef, - Selector: mg.Spec.ForProvider.ManagedDiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedDiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedDiskIDRef, + Selector: mg.Spec.ForProvider.ManagedDiskIDSelector, + To: reference.To{ + List: &v1beta2.ManagedDiskList{}, + Managed: &v1beta2.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedDiskID") } mg.Spec.ForProvider.ManagedDiskID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedDiskIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedDiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagedDiskIDRef, - Selector: mg.Spec.InitProvider.ManagedDiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedDiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagedDiskIDRef, + Selector: mg.Spec.InitProvider.ManagedDiskIDSelector, + To: reference.To{ + List: &v1beta2.ManagedDiskList{}, + Managed: &v1beta2.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedDiskID") } mg.Spec.InitProvider.ManagedDiskID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ManagedDiskIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualMachineIDRef, - Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualMachineIDRef, + Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualMachineID") } @@ -1056,26 +896,21 @@ func (mg *VirtualMachineDataDiskAttachment) ResolveReferences(ctx context.Contex // ResolveReferences of this VirtualMachineExtension. func (mg *VirtualMachineExtension) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &LinuxVirtualMachineList{}, + Managed: &LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } @@ -1087,45 +922,37 @@ func (mg *VirtualMachineExtension) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this VirtualMachineRunCommand. func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ErrorBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ErrorBlobURIRef, - Selector: mg.Spec.ForProvider.ErrorBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ErrorBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ErrorBlobURIRef, + Selector: mg.Spec.ForProvider.ErrorBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ErrorBlobURI") } mg.Spec.ForProvider.ErrorBlobURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ErrorBlobURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.OutputBlobURIRef, - Selector: mg.Spec.ForProvider.OutputBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.OutputBlobURIRef, + Selector: mg.Spec.ForProvider.OutputBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OutputBlobURI") } @@ -1133,19 +960,16 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.ForProvider.OutputBlobURIRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Source); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].ScriptURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Source[i3].ScriptURIRef, - Selector: mg.Spec.ForProvider.Source[i3].ScriptURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].ScriptURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Source[i3].ScriptURIRef, + Selector: mg.Spec.ForProvider.Source[i3].ScriptURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source[i3].ScriptURI") } @@ -1153,57 +977,48 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.ForProvider.Source[i3].ScriptURIRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &LinuxVirtualMachineList{}, + Managed: &LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ErrorBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ErrorBlobURIRef, - Selector: mg.Spec.InitProvider.ErrorBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ErrorBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ErrorBlobURIRef, + Selector: mg.Spec.InitProvider.ErrorBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ErrorBlobURI") } mg.Spec.InitProvider.ErrorBlobURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ErrorBlobURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.OutputBlobURIRef, - Selector: mg.Spec.InitProvider.OutputBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.OutputBlobURIRef, + Selector: mg.Spec.InitProvider.OutputBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OutputBlobURI") } @@ -1211,19 +1026,16 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.InitProvider.OutputBlobURIRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Source); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].ScriptURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Source[i3].ScriptURIRef, - Selector: mg.Spec.InitProvider.Source[i3].ScriptURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].ScriptURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Source[i3].ScriptURIRef, + Selector: mg.Spec.InitProvider.Source[i3].ScriptURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source[i3].ScriptURI") } @@ -1237,65 +1049,54 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this WindowsVirtualMachine. func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceIds") } mg.Spec.ForProvider.NetworkInterfaceIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.NetworkInterfaceIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceIds") } @@ -1307,8 +1108,6 @@ func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client // ResolveReferences of this WindowsVirtualMachineScaleSet. func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1316,19 +1115,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -1337,19 +1133,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1358,19 +1151,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta13.SubnetList{}, + Managed: &v1beta13.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } diff --git a/apis/compute/v1beta2/zz_capacityreservation_types.go b/apis/compute/v1beta2/zz_capacityreservation_types.go index ff80fa1e6..f4baa30c6 100755 --- a/apis/compute/v1beta2/zz_capacityreservation_types.go +++ b/apis/compute/v1beta2/zz_capacityreservation_types.go @@ -77,7 +77,7 @@ type CapacityReservationParameters struct { type SkuInitParameters struct { - // Specifies the number of instances to be reserved. It must be a positive integer and not exceed the quota in the subscription. + // Specifies the number of instances to be reserved. It must be greater than or equal to 0 and not exceed the quota in the subscription. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` // Name of the sku, such as Standard_F2. Changing this forces a new resource to be created. @@ -86,7 +86,7 @@ type SkuInitParameters struct { type SkuObservation struct { - // Specifies the number of instances to be reserved. It must be a positive integer and not exceed the quota in the subscription. + // Specifies the number of instances to be reserved. It must be greater than or equal to 0 and not exceed the quota in the subscription. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` // Name of the sku, such as Standard_F2. Changing this forces a new resource to be created. @@ -95,7 +95,7 @@ type SkuObservation struct { type SkuParameters struct { - // Specifies the number of instances to be reserved. It must be a positive integer and not exceed the quota in the subscription. + // Specifies the number of instances to be reserved. It must be greater than or equal to 0 and not exceed the quota in the subscription. // +kubebuilder:validation:Optional Capacity *float64 `json:"capacity" tf:"capacity,omitempty"` diff --git a/apis/compute/v1beta2/zz_generated.deepcopy.go b/apis/compute/v1beta2/zz_generated.deepcopy.go index 7e82638a3..6537755bc 100644 --- a/apis/compute/v1beta2/zz_generated.deepcopy.go +++ b/apis/compute/v1beta2/zz_generated.deepcopy.go @@ -16,6 +16,11 @@ import ( // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AdditionalCapabilitiesInitParameters) DeepCopyInto(out *AdditionalCapabilitiesInitParameters) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -36,6 +41,11 @@ func (in *AdditionalCapabilitiesInitParameters) DeepCopy() *AdditionalCapabiliti // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AdditionalCapabilitiesObservation) DeepCopyInto(out *AdditionalCapabilitiesObservation) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -56,6 +66,11 @@ func (in *AdditionalCapabilitiesObservation) DeepCopy() *AdditionalCapabilitiesO // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AdditionalCapabilitiesParameters) DeepCopyInto(out *AdditionalCapabilitiesParameters) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -12269,6 +12284,11 @@ func (in *RollingUpgradePolicyInitParameters) DeepCopyInto(out *RollingUpgradePo *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) @@ -12314,6 +12334,11 @@ func (in *RollingUpgradePolicyObservation) DeepCopyInto(out *RollingUpgradePolic *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) @@ -12359,6 +12384,11 @@ func (in *RollingUpgradePolicyParameters) DeepCopyInto(out *RollingUpgradePolicy *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) @@ -13779,6 +13809,11 @@ func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters) { *out = new(string) **out = **in } + if in.DiskAccessID != nil { + in, out := &in.DiskAccessID, &out.DiskAccessID + *out = new(string) + **out = **in + } if in.DiskSizeGb != nil { in, out := &in.DiskSizeGb, &out.DiskSizeGb *out = new(float64) @@ -13799,6 +13834,16 @@ func (in *SnapshotInitParameters) DeepCopyInto(out *SnapshotInitParameters) { *out = new(string) **out = **in } + if in.NetworkAccessPolicy != nil { + in, out := &in.NetworkAccessPolicy, &out.NetworkAccessPolicy + *out = new(string) + **out = **in + } + if in.PublicNetworkAccessEnabled != nil { + in, out := &in.PublicNetworkAccessEnabled, &out.PublicNetworkAccessEnabled + *out = new(bool) + **out = **in + } if in.SourceResourceID != nil { in, out := &in.SourceResourceID, &out.SourceResourceID *out = new(string) @@ -13892,6 +13937,11 @@ func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation) { *out = new(string) **out = **in } + if in.DiskAccessID != nil { + in, out := &in.DiskAccessID, &out.DiskAccessID + *out = new(string) + **out = **in + } if in.DiskSizeGb != nil { in, out := &in.DiskSizeGb, &out.DiskSizeGb *out = new(float64) @@ -13917,6 +13967,16 @@ func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation) { *out = new(string) **out = **in } + if in.NetworkAccessPolicy != nil { + in, out := &in.NetworkAccessPolicy, &out.NetworkAccessPolicy + *out = new(string) + **out = **in + } + if in.PublicNetworkAccessEnabled != nil { + in, out := &in.PublicNetworkAccessEnabled, &out.PublicNetworkAccessEnabled + *out = new(bool) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -13978,6 +14038,11 @@ func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters) { *out = new(string) **out = **in } + if in.DiskAccessID != nil { + in, out := &in.DiskAccessID, &out.DiskAccessID + *out = new(string) + **out = **in + } if in.DiskSizeGb != nil { in, out := &in.DiskSizeGb, &out.DiskSizeGb *out = new(float64) @@ -13998,6 +14063,16 @@ func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters) { *out = new(string) **out = **in } + if in.NetworkAccessPolicy != nil { + in, out := &in.NetworkAccessPolicy, &out.NetworkAccessPolicy + *out = new(string) + **out = **in + } + if in.PublicNetworkAccessEnabled != nil { + in, out := &in.PublicNetworkAccessEnabled, &out.PublicNetworkAccessEnabled + *out = new(bool) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -16052,6 +16127,11 @@ func (in *WindowsVirtualMachine) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WindowsVirtualMachineAdditionalCapabilitiesInitParameters) DeepCopyInto(out *WindowsVirtualMachineAdditionalCapabilitiesInitParameters) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -16072,6 +16152,11 @@ func (in *WindowsVirtualMachineAdditionalCapabilitiesInitParameters) DeepCopy() // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WindowsVirtualMachineAdditionalCapabilitiesObservation) DeepCopyInto(out *WindowsVirtualMachineAdditionalCapabilitiesObservation) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -16092,6 +16177,11 @@ func (in *WindowsVirtualMachineAdditionalCapabilitiesObservation) DeepCopy() *Wi // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WindowsVirtualMachineAdditionalCapabilitiesParameters) DeepCopyInto(out *WindowsVirtualMachineAdditionalCapabilitiesParameters) { *out = *in + if in.HibernationEnabled != nil { + in, out := &in.HibernationEnabled, &out.HibernationEnabled + *out = new(bool) + **out = **in + } if in.UltraSsdEnabled != nil { in, out := &in.UltraSsdEnabled, &out.UltraSsdEnabled *out = new(bool) @@ -20842,6 +20932,11 @@ func (in *WindowsVirtualMachineScaleSetRollingUpgradePolicyInitParameters) DeepC *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) @@ -20887,6 +20982,11 @@ func (in *WindowsVirtualMachineScaleSetRollingUpgradePolicyObservation) DeepCopy *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) @@ -20932,6 +21032,11 @@ func (in *WindowsVirtualMachineScaleSetRollingUpgradePolicyParameters) DeepCopyI *out = new(float64) **out = **in } + if in.MaximumSurgeInstancesEnabled != nil { + in, out := &in.MaximumSurgeInstancesEnabled, &out.MaximumSurgeInstancesEnabled + *out = new(bool) + **out = **in + } if in.PauseTimeBetweenBatches != nil { in, out := &in.PauseTimeBetweenBatches, &out.PauseTimeBetweenBatches *out = new(string) diff --git a/apis/compute/v1beta2/zz_generated.resolvers.go b/apis/compute/v1beta2/zz_generated.resolvers.go index 7e013349c..abf07664c 100644 --- a/apis/compute/v1beta2/zz_generated.resolvers.go +++ b/apis/compute/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,42 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/compute/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta13 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CapacityReservation) ResolveReferences( // ResolveReferences of this CapacityReservation. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CapacityReservation. +func (mg *CapacityReservation) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "CapacityReservationGroup", "CapacityReservationGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CapacityReservationGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CapacityReservationGroupIDRef, - Selector: mg.Spec.ForProvider.CapacityReservationGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CapacityReservationGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CapacityReservationGroupIDRef, + Selector: mg.Spec.ForProvider.CapacityReservationGroupIDSelector, + To: reference.To{ + List: &v1beta1.CapacityReservationGroupList{}, + Managed: &v1beta1.CapacityReservationGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CapacityReservationGroupID") } @@ -52,64 +49,53 @@ func (mg *CapacityReservation) ResolveReferences( // ResolveReferences of this C // ResolveReferences of this DiskEncryptionSet. func (mg *DiskEncryptionSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } @@ -121,26 +107,21 @@ func (mg *DiskEncryptionSet) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this GalleryApplicationVersion. func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GalleryApplicationIDRef, - Selector: mg.Spec.ForProvider.GalleryApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GalleryApplicationIDRef, + Selector: mg.Spec.ForProvider.GalleryApplicationIDSelector, + To: reference.To{ + List: &v1beta1.GalleryApplicationList{}, + Managed: &v1beta1.GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GalleryApplicationID") } @@ -148,19 +129,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.GalleryApplicationIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.Source != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source.MediaLink), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Source.MediaLinkRef, - Selector: mg.Spec.ForProvider.Source.MediaLinkSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source.MediaLink), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Source.MediaLinkRef, + Selector: mg.Spec.ForProvider.Source.MediaLinkSelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source.MediaLink") } @@ -169,19 +147,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.ForProvider.TargetRegion); i3++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRegion[i3].Name), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.ForProvider.TargetRegion[i3].NameRef, - Selector: mg.Spec.ForProvider.TargetRegion[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetRegion[i3].Name), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.ForProvider.TargetRegion[i3].NameRef, + Selector: mg.Spec.ForProvider.TargetRegion[i3].NameSelector, + To: reference.To{ + List: &v1beta1.GalleryApplicationList{}, + Managed: &v1beta1.GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetRegion[i3].Name") } @@ -189,19 +164,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.TargetRegion[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GalleryApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.GalleryApplicationIDRef, - Selector: mg.Spec.InitProvider.GalleryApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GalleryApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.GalleryApplicationIDRef, + Selector: mg.Spec.InitProvider.GalleryApplicationIDSelector, + To: reference.To{ + List: &v1beta1.GalleryApplicationList{}, + Managed: &v1beta1.GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GalleryApplicationID") } @@ -209,19 +181,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl mg.Spec.InitProvider.GalleryApplicationIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.Source != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source.MediaLink), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Source.MediaLinkRef, - Selector: mg.Spec.InitProvider.Source.MediaLinkSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source.MediaLink), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Source.MediaLinkRef, + Selector: mg.Spec.InitProvider.Source.MediaLinkSelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source.MediaLink") } @@ -230,19 +199,16 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.TargetRegion); i3++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "GalleryApplication", "GalleryApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetRegion[i3].Name), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.InitProvider.TargetRegion[i3].NameRef, - Selector: mg.Spec.InitProvider.TargetRegion[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetRegion[i3].Name), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.InitProvider.TargetRegion[i3].NameRef, + Selector: mg.Spec.InitProvider.TargetRegion[i3].NameSelector, + To: reference.To{ + List: &v1beta1.GalleryApplicationList{}, + Managed: &v1beta1.GalleryApplication{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetRegion[i3].Name") } @@ -256,26 +222,21 @@ func (mg *GalleryApplicationVersion) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this Image. func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -287,65 +248,54 @@ func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this LinuxVirtualMachine. func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceIds") } mg.Spec.ForProvider.NetworkInterfaceIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.NetworkInterfaceIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceIds") } @@ -357,8 +307,6 @@ func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LinuxVirtualMachineScaleSet. func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -366,19 +314,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -387,19 +332,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -408,19 +350,16 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -435,64 +374,53 @@ func (mg *LinuxVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c // ResolveReferences of this ManagedDisk. func (mg *ManagedDisk) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceResourceIDRef, - Selector: mg.Spec.ForProvider.SourceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceResourceIDRef, + Selector: mg.Spec.ForProvider.SourceResourceIDSelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceResourceID") } mg.Spec.ForProvider.SourceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceResourceIDRef, - Selector: mg.Spec.InitProvider.SourceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceResourceIDRef, + Selector: mg.Spec.InitProvider.SourceResourceIDSelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceResourceID") } @@ -504,8 +432,6 @@ func (mg *ManagedDisk) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this OrchestratedVirtualMachineScaleSet. func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -513,19 +439,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -534,19 +457,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -555,19 +475,16 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -582,45 +499,37 @@ func (mg *OrchestratedVirtualMachineScaleSet) ResolveReferences(ctx context.Cont // ResolveReferences of this SharedImage. func (mg *SharedImage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "SharedImageGallery", "SharedImageGalleryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.GalleryNameRef, - Selector: mg.Spec.ForProvider.GalleryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GalleryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.GalleryNameRef, + Selector: mg.Spec.ForProvider.GalleryNameSelector, + To: reference.To{ + List: &SharedImageGalleryList{}, + Managed: &SharedImageGallery{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GalleryName") } mg.Spec.ForProvider.GalleryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.GalleryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -632,26 +541,21 @@ func (mg *SharedImage) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this SharedImageGallery. func (mg *SharedImageGallery) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -663,64 +567,53 @@ func (mg *SharedImageGallery) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this Snapshot. func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceURIRef, - Selector: mg.Spec.ForProvider.SourceURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceURIRef, + Selector: mg.Spec.ForProvider.SourceURISelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceURI") } mg.Spec.ForProvider.SourceURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceURIRef, - Selector: mg.Spec.InitProvider.SourceURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceURIRef, + Selector: mg.Spec.InitProvider.SourceURISelector, + To: reference.To{ + List: &ManagedDiskList{}, + Managed: &ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceURI") } @@ -732,26 +625,21 @@ func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this VirtualMachineExtension. func (mg *VirtualMachineExtension) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &LinuxVirtualMachineList{}, + Managed: &LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } @@ -763,45 +651,37 @@ func (mg *VirtualMachineExtension) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this VirtualMachineRunCommand. func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ErrorBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ErrorBlobURIRef, - Selector: mg.Spec.ForProvider.ErrorBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ErrorBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ErrorBlobURIRef, + Selector: mg.Spec.ForProvider.ErrorBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ErrorBlobURI") } mg.Spec.ForProvider.ErrorBlobURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ErrorBlobURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.OutputBlobURIRef, - Selector: mg.Spec.ForProvider.OutputBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.OutputBlobURIRef, + Selector: mg.Spec.ForProvider.OutputBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OutputBlobURI") } @@ -809,19 +689,16 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.ForProvider.OutputBlobURIRef = rsp.ResolvedReference if mg.Spec.ForProvider.Source != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source.ScriptURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Source.ScriptURIRef, - Selector: mg.Spec.ForProvider.Source.ScriptURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source.ScriptURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Source.ScriptURIRef, + Selector: mg.Spec.ForProvider.Source.ScriptURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source.ScriptURI") } @@ -829,57 +706,48 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.ForProvider.Source.ScriptURIRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &LinuxVirtualMachineList{}, + Managed: &LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ErrorBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ErrorBlobURIRef, - Selector: mg.Spec.InitProvider.ErrorBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ErrorBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ErrorBlobURIRef, + Selector: mg.Spec.InitProvider.ErrorBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ErrorBlobURI") } mg.Spec.InitProvider.ErrorBlobURI = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ErrorBlobURIRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputBlobURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.OutputBlobURIRef, - Selector: mg.Spec.InitProvider.OutputBlobURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputBlobURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.OutputBlobURIRef, + Selector: mg.Spec.InitProvider.OutputBlobURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OutputBlobURI") } @@ -887,19 +755,16 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli mg.Spec.InitProvider.OutputBlobURIRef = rsp.ResolvedReference if mg.Spec.InitProvider.Source != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Blob", "BlobList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source.ScriptURI), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Source.ScriptURIRef, - Selector: mg.Spec.InitProvider.Source.ScriptURISelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source.ScriptURI), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Source.ScriptURIRef, + Selector: mg.Spec.InitProvider.Source.ScriptURISelector, + To: reference.To{ + List: &v1beta12.BlobList{}, + Managed: &v1beta12.Blob{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source.ScriptURI") } @@ -913,65 +778,54 @@ func (mg *VirtualMachineRunCommand) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this WindowsVirtualMachine. func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.ForProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceIds") } mg.Spec.ForProvider.NetworkInterfaceIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.NetworkInterfaceIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, - Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.NetworkInterfaceIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.NetworkInterfaceIdsRefs, + Selector: mg.Spec.InitProvider.NetworkInterfaceIdsSelector, + To: reference.To{ + List: &v1beta13.NetworkInterfaceList{}, + Managed: &v1beta13.NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceIds") } @@ -983,8 +837,6 @@ func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client // ResolveReferences of this WindowsVirtualMachineScaleSet. func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -992,19 +844,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -1013,19 +862,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1034,19 +880,16 @@ func (mg *WindowsVirtualMachineScaleSet) ResolveReferences(ctx context.Context, for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterface[i3].IPConfiguration[i4].SubnetID") } diff --git a/apis/compute/v1beta2/zz_linuxvirtualmachine_types.go b/apis/compute/v1beta2/zz_linuxvirtualmachine_types.go index f47461e17..e814ecfbe 100755 --- a/apis/compute/v1beta2/zz_linuxvirtualmachine_types.go +++ b/apis/compute/v1beta2/zz_linuxvirtualmachine_types.go @@ -15,18 +15,28 @@ import ( type AdditionalCapabilitiesInitParameters struct { + // Whether to enable the hibernation capability or not. + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` } type AdditionalCapabilitiesObservation struct { + // Whether to enable the hibernation capability or not. + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` } type AdditionalCapabilitiesParameters struct { + // Whether to enable the hibernation capability or not. + // +kubebuilder:validation:Optional + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. // +kubebuilder:validation:Optional UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` @@ -136,7 +146,7 @@ type GalleryApplicationInitParameters struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. @@ -157,7 +167,7 @@ type GalleryApplicationObservation struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. @@ -180,7 +190,7 @@ type GalleryApplicationParameters struct { // +kubebuilder:validation:Optional ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -297,10 +307,10 @@ type LinuxVirtualMachineInitParameters struct { // One or more gallery_application blocks as defined below. GalleryApplication []GalleryApplicationInitParameters `json:"galleryApplication,omitempty" tf:"gallery_application,omitempty"` - // An identity block as defined below. + // An identity block as documented below. Identity *LinuxVirtualMachineIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` - // Specifies the BYOL Type for this Virtual Machine. Possible values are RHEL_BYOS and SLES_BYOS. + // Specifies the License Type for this Virtual Machine. Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, SLES_HPC. LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"` // The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created. @@ -449,10 +459,10 @@ type LinuxVirtualMachineObservation struct { // The ID of the Linux Virtual Machine. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // An identity block as defined below. + // An identity block as documented below. Identity *LinuxVirtualMachineIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` - // Specifies the BYOL Type for this Virtual Machine. Possible values are RHEL_BYOS and SLES_BYOS. + // Specifies the License Type for this Virtual Machine. Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, SLES_HPC. LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"` // The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created. @@ -731,11 +741,11 @@ type LinuxVirtualMachineParameters struct { // +kubebuilder:validation:Optional GalleryApplication []GalleryApplicationParameters `json:"galleryApplication,omitempty" tf:"gallery_application,omitempty"` - // An identity block as defined below. + // An identity block as documented below. // +kubebuilder:validation:Optional Identity *LinuxVirtualMachineIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` - // Specifies the BYOL Type for this Virtual Machine. Possible values are RHEL_BYOS and SLES_BYOS. + // Specifies the License Type for this Virtual Machine. Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, SLES_HPC. // +kubebuilder:validation:Optional LicenseType *string `json:"licenseType,omitempty" tf:"license_type,omitempty"` diff --git a/apis/compute/v1beta2/zz_linuxvirtualmachinescaleset_types.go b/apis/compute/v1beta2/zz_linuxvirtualmachinescaleset_types.go index f1db9d555..54562bc4d 100755 --- a/apis/compute/v1beta2/zz_linuxvirtualmachinescaleset_types.go +++ b/apis/compute/v1beta2/zz_linuxvirtualmachinescaleset_types.go @@ -190,7 +190,7 @@ type ExtensionParameters struct { type GalleryApplicationsInitParameters struct { ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // The ID of the Linux Virtual Machine Scale Set. @@ -203,7 +203,7 @@ type GalleryApplicationsInitParameters struct { type GalleryApplicationsObservation struct { ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // The ID of the Linux Virtual Machine Scale Set. @@ -218,7 +218,7 @@ type GalleryApplicationsParameters struct { // +kubebuilder:validation:Optional ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -572,7 +572,7 @@ type LinuxVirtualMachineScaleSetGalleryApplicationInitParameters struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created. @@ -587,7 +587,7 @@ type LinuxVirtualMachineScaleSetGalleryApplicationObservation struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created. @@ -603,7 +603,7 @@ type LinuxVirtualMachineScaleSetGalleryApplicationParameters struct { // +kubebuilder:validation:Optional ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -1659,6 +1659,9 @@ type RollingUpgradePolicyInitParameters struct { // The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent,omitempty" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty" tf:"pause_time_between_batches,omitempty"` @@ -1680,6 +1683,9 @@ type RollingUpgradePolicyObservation struct { // The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent,omitempty" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty" tf:"pause_time_between_batches,omitempty"` @@ -1705,6 +1711,10 @@ type RollingUpgradePolicyParameters struct { // +kubebuilder:validation:Optional MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + // +kubebuilder:validation:Optional + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. // +kubebuilder:validation:Optional PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches" tf:"pause_time_between_batches,omitempty"` diff --git a/apis/compute/v1beta2/zz_orchestratedvirtualmachinescaleset_types.go b/apis/compute/v1beta2/zz_orchestratedvirtualmachinescaleset_types.go index 14182cf9e..816792e89 100755 --- a/apis/compute/v1beta2/zz_orchestratedvirtualmachinescaleset_types.go +++ b/apis/compute/v1beta2/zz_orchestratedvirtualmachinescaleset_types.go @@ -1373,7 +1373,7 @@ type OrchestratedVirtualMachineScaleSetSourceImageReferenceParameters struct { type OrchestratedVirtualMachineScaleSetTerminationNotificationInitParameters struct { - // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false + // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to PT5M. @@ -1382,7 +1382,7 @@ type OrchestratedVirtualMachineScaleSetTerminationNotificationInitParameters str type OrchestratedVirtualMachineScaleSetTerminationNotificationObservation struct { - // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false + // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to PT5M. @@ -1391,7 +1391,7 @@ type OrchestratedVirtualMachineScaleSetTerminationNotificationObservation struct type OrchestratedVirtualMachineScaleSetTerminationNotificationParameters struct { - // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false + // Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled" tf:"enabled,omitempty"` diff --git a/apis/compute/v1beta2/zz_snapshot_types.go b/apis/compute/v1beta2/zz_snapshot_types.go index f27415499..b2f7ddc3d 100755 --- a/apis/compute/v1beta2/zz_snapshot_types.go +++ b/apis/compute/v1beta2/zz_snapshot_types.go @@ -112,6 +112,9 @@ type SnapshotInitParameters struct { // Indicates how the snapshot is to be created. Possible values are Copy or Import. CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"` + // Specifies the ID of the Disk Access which should be used for this Snapshot. This is used in conjunction with setting network_access_policy to AllowPrivate. + DiskAccessID *string `json:"diskAccessId,omitempty" tf:"disk_access_id,omitempty"` + // The size of the Snapshotted Disk in GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` @@ -124,6 +127,12 @@ type SnapshotInitParameters struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Policy for accessing the disk via network. Possible values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + NetworkAccessPolicy *string `json:"networkAccessPolicy,omitempty" tf:"network_access_policy,omitempty"` + + // Policy for controlling export on the disk. Possible values are true or false. Defaults to true. + PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // Specifies a reference to an existing snapshot, when create_option is Copy. Changing this forces a new resource to be created. SourceResourceID *string `json:"sourceResourceId,omitempty" tf:"source_resource_id,omitempty"` @@ -153,6 +162,9 @@ type SnapshotObservation struct { // Indicates how the snapshot is to be created. Possible values are Copy or Import. CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"` + // Specifies the ID of the Disk Access which should be used for this Snapshot. This is used in conjunction with setting network_access_policy to AllowPrivate. + DiskAccessID *string `json:"diskAccessId,omitempty" tf:"disk_access_id,omitempty"` + // The size of the Snapshotted Disk in GB. DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` @@ -168,6 +180,12 @@ type SnapshotObservation struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Policy for accessing the disk via network. Possible values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + NetworkAccessPolicy *string `json:"networkAccessPolicy,omitempty" tf:"network_access_policy,omitempty"` + + // Policy for controlling export on the disk. Possible values are true or false. Defaults to true. + PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -194,6 +212,10 @@ type SnapshotParameters struct { // +kubebuilder:validation:Optional CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"` + // Specifies the ID of the Disk Access which should be used for this Snapshot. This is used in conjunction with setting network_access_policy to AllowPrivate. + // +kubebuilder:validation:Optional + DiskAccessID *string `json:"diskAccessId,omitempty" tf:"disk_access_id,omitempty"` + // The size of the Snapshotted Disk in GB. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` @@ -210,6 +232,14 @@ type SnapshotParameters struct { // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Policy for accessing the disk via network. Possible values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + // +kubebuilder:validation:Optional + NetworkAccessPolicy *string `json:"networkAccessPolicy,omitempty" tf:"network_access_policy,omitempty"` + + // Policy for controlling export on the disk. Possible values are true or false. Defaults to true. + // +kubebuilder:validation:Optional + PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional diff --git a/apis/compute/v1beta2/zz_windowsvirtualmachine_types.go b/apis/compute/v1beta2/zz_windowsvirtualmachine_types.go index 947c62279..2509bc09e 100755 --- a/apis/compute/v1beta2/zz_windowsvirtualmachine_types.go +++ b/apis/compute/v1beta2/zz_windowsvirtualmachine_types.go @@ -15,18 +15,28 @@ import ( type WindowsVirtualMachineAdditionalCapabilitiesInitParameters struct { + // Whether to enable the hibernation capability or not. + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` } type WindowsVirtualMachineAdditionalCapabilitiesObservation struct { + // Whether to enable the hibernation capability or not. + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` } type WindowsVirtualMachineAdditionalCapabilitiesParameters struct { + // Whether to enable the hibernation capability or not. + // +kubebuilder:validation:Optional + HibernationEnabled *bool `json:"hibernationEnabled,omitempty" tf:"hibernation_enabled,omitempty"` + // Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. // +kubebuilder:validation:Optional UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled,omitempty"` @@ -85,7 +95,7 @@ type WindowsVirtualMachineGalleryApplicationInitParameters struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. @@ -106,7 +116,7 @@ type WindowsVirtualMachineGalleryApplicationObservation struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. @@ -129,7 +139,7 @@ type WindowsVirtualMachineGalleryApplicationParameters struct { // +kubebuilder:validation:Optional ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -249,7 +259,7 @@ type WindowsVirtualMachineInitParameters struct { // Should the VM be patched without requiring a reboot? Possible values are true or false. Defaults to false. For more information about hot patching please see the product documentation. HotpatchingEnabled *bool `json:"hotpatchingEnabled,omitempty" tf:"hotpatching_enabled,omitempty"` - // An identity block as defined below. + // An identity block as documented below. Identity *WindowsVirtualMachineIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Virtual Machine. Possible values are None, Windows_Client and Windows_Server. @@ -410,7 +420,7 @@ type WindowsVirtualMachineObservation struct { // The ID of the Windows Virtual Machine. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // An identity block as defined below. + // An identity block as documented below. Identity *WindowsVirtualMachineIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Virtual Machine. Possible values are None, Windows_Client and Windows_Server. @@ -750,7 +760,7 @@ type WindowsVirtualMachineParameters struct { // +kubebuilder:validation:Optional HotpatchingEnabled *bool `json:"hotpatchingEnabled,omitempty" tf:"hotpatching_enabled,omitempty"` - // An identity block as defined below. + // An identity block as documented below. // +kubebuilder:validation:Optional Identity *WindowsVirtualMachineIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` diff --git a/apis/compute/v1beta2/zz_windowsvirtualmachinescaleset_types.go b/apis/compute/v1beta2/zz_windowsvirtualmachinescaleset_types.go index a3cdada69..fe71d0e11 100755 --- a/apis/compute/v1beta2/zz_windowsvirtualmachinescaleset_types.go +++ b/apis/compute/v1beta2/zz_windowsvirtualmachinescaleset_types.go @@ -492,7 +492,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationInitParameters struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created. @@ -507,7 +507,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationObservation struct { // Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created. ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created. @@ -523,7 +523,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationParameters struct { // +kubebuilder:validation:Optional ConfigurationBlobURI *string `json:"configurationBlobUri,omitempty" tf:"configuration_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -539,7 +539,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationParameters struct { type WindowsVirtualMachineScaleSetGalleryApplicationsInitParameters struct { ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // The ID of the Windows Virtual Machine Scale Set. @@ -552,7 +552,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationsInitParameters struct { type WindowsVirtualMachineScaleSetGalleryApplicationsObservation struct { ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. Order *float64 `json:"order,omitempty" tf:"order,omitempty"` // The ID of the Windows Virtual Machine Scale Set. @@ -567,7 +567,7 @@ type WindowsVirtualMachineScaleSetGalleryApplicationsParameters struct { // +kubebuilder:validation:Optional ConfigurationReferenceBlobURI *string `json:"configurationReferenceBlobUri,omitempty" tf:"configuration_reference_blob_uri,omitempty"` - // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created. + // Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Order *float64 `json:"order,omitempty" tf:"order,omitempty"` @@ -1587,6 +1587,9 @@ type WindowsVirtualMachineScaleSetRollingUpgradePolicyInitParameters struct { // The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent,omitempty" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty" tf:"pause_time_between_batches,omitempty"` @@ -1608,6 +1611,9 @@ type WindowsVirtualMachineScaleSetRollingUpgradePolicyObservation struct { // The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent,omitempty" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty" tf:"pause_time_between_batches,omitempty"` @@ -1633,6 +1639,10 @@ type WindowsVirtualMachineScaleSetRollingUpgradePolicyParameters struct { // +kubebuilder:validation:Optional MaxUnhealthyUpgradedInstancePercent *float64 `json:"maxUnhealthyUpgradedInstancePercent" tf:"max_unhealthy_upgraded_instance_percent,omitempty"` + // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false. + // +kubebuilder:validation:Optional + MaximumSurgeInstancesEnabled *bool `json:"maximumSurgeInstancesEnabled,omitempty" tf:"maximum_surge_instances_enabled,omitempty"` + // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. // +kubebuilder:validation:Optional PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches" tf:"pause_time_between_batches,omitempty"` diff --git a/apis/confidentialledger/v1beta1/zz_generated.resolvers.go b/apis/confidentialledger/v1beta1/zz_generated.resolvers.go index a29a5ba78..6e90fd76b 100644 --- a/apis/confidentialledger/v1beta1/zz_generated.resolvers.go +++ b/apis/confidentialledger/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Ledger. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Ledger. func (mg *Ledger) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/consumption/v1beta1/zz_generated.resolvers.go b/apis/consumption/v1beta1/zz_generated.resolvers.go index ddbf34be4..dc100dcb4 100644 --- a/apis/consumption/v1beta1/zz_generated.resolvers.go +++ b/apis/consumption/v1beta1/zz_generated.resolvers.go @@ -2,63 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/management/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BudgetManagementGroup) ResolveReferences( // ResolveReferences of this BudgetManagementGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BudgetManagementGroup. +func (mg *BudgetManagementGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementGroupIDRef, - Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementGroupIDRef, + Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &v1beta1.ManagementGroupList{}, + Managed: &v1beta1.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementGroupID") } mg.Spec.ForProvider.ManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagementGroupIDRef, - Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagementGroupIDRef, + Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &v1beta1.ManagementGroupList{}, + Managed: &v1beta1.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagementGroupID") } @@ -70,45 +62,37 @@ func (mg *BudgetManagementGroup) ResolveReferences( // ResolveReferences of this // ResolveReferences of this BudgetResourceGroup. func (mg *BudgetResourceGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } mg.Spec.ForProvider.ResourceGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -120,27 +104,22 @@ func (mg *BudgetResourceGroup) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this BudgetSubscription. func (mg *BudgetSubscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var mrsp reference.MultiResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Notification); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Notification[i3].ContactGroups), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Notification[i3].ContactGroupsRefs, - Selector: mg.Spec.ForProvider.Notification[i3].ContactGroupsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Notification[i3].ContactGroups), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Notification[i3].ContactGroupsRefs, + Selector: mg.Spec.ForProvider.Notification[i3].ContactGroupsSelector, + To: reference.To{ + List: &v1beta12.MonitorActionGroupList{}, + Managed: &v1beta12.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Notification[i3].ContactGroups") } @@ -149,19 +128,16 @@ func (mg *BudgetSubscription) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.Notification); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Notification[i3].ContactGroups), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Notification[i3].ContactGroupsRefs, - Selector: mg.Spec.InitProvider.Notification[i3].ContactGroupsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Notification[i3].ContactGroups), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Notification[i3].ContactGroupsRefs, + Selector: mg.Spec.InitProvider.Notification[i3].ContactGroupsSelector, + To: reference.To{ + List: &v1beta12.MonitorActionGroupList{}, + Managed: &v1beta12.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Notification[i3].ContactGroups") } diff --git a/apis/consumption/v1beta2/zz_generated.resolvers.go b/apis/consumption/v1beta2/zz_generated.resolvers.go index a1a10b696..403209e76 100644 --- a/apis/consumption/v1beta2/zz_generated.resolvers.go +++ b/apis/consumption/v1beta2/zz_generated.resolvers.go @@ -2,63 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/insights/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/management/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BudgetManagementGroup) ResolveReferences( // ResolveReferences of this BudgetManagementGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BudgetManagementGroup. +func (mg *BudgetManagementGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementGroupIDRef, - Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementGroupIDRef, + Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &v1beta1.ManagementGroupList{}, + Managed: &v1beta1.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementGroupID") } mg.Spec.ForProvider.ManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagementGroupIDRef, - Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagementGroupIDRef, + Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &v1beta1.ManagementGroupList{}, + Managed: &v1beta1.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagementGroupID") } @@ -70,45 +62,37 @@ func (mg *BudgetManagementGroup) ResolveReferences( // ResolveReferences of this // ResolveReferences of this BudgetResourceGroup. func (mg *BudgetResourceGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } mg.Spec.ForProvider.ResourceGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -120,27 +104,22 @@ func (mg *BudgetResourceGroup) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this BudgetSubscription. func (mg *BudgetSubscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var mrsp reference.MultiResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Notification); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Notification[i3].ContactGroups), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Notification[i3].ContactGroupsRefs, - Selector: mg.Spec.ForProvider.Notification[i3].ContactGroupsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Notification[i3].ContactGroups), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Notification[i3].ContactGroupsRefs, + Selector: mg.Spec.ForProvider.Notification[i3].ContactGroupsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Notification[i3].ContactGroups") } @@ -149,19 +128,16 @@ func (mg *BudgetSubscription) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.Notification); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Notification[i3].ContactGroups), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Notification[i3].ContactGroupsRefs, - Selector: mg.Spec.InitProvider.Notification[i3].ContactGroupsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Notification[i3].ContactGroups), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Notification[i3].ContactGroupsRefs, + Selector: mg.Spec.InitProvider.Notification[i3].ContactGroupsSelector, + To: reference.To{ + List: &v1beta2.MonitorActionGroupList{}, + Managed: &v1beta2.MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Notification[i3].ContactGroups") } diff --git a/apis/containerapp/v1beta1/zz_environment_types.go b/apis/containerapp/v1beta1/zz_environment_types.go index 2e3fb1d25..b72b5a180 100755 --- a/apis/containerapp/v1beta1/zz_environment_types.go +++ b/apis/containerapp/v1beta1/zz_environment_types.go @@ -67,6 +67,10 @@ type EnvironmentInitParameters struct { // +kubebuilder:validation:Optional LogAnalyticsWorkspaceIDSelector *v1.Selector `json:"logAnalyticsWorkspaceIdSelector,omitempty" tf:"-"` + // Should mutual transport layer security (mTLS) be enabled? Defaults to false. + // Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"` + // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -80,6 +84,10 @@ type EnvironmentInitParameters struct { type EnvironmentObservation struct { + // The ID of the Custom Domain Verification for this Container App Environment. + // The ID of the Custom Domain Verification for this Container App Environment. + CustomDomainVerificationID *string `json:"customDomainVerificationId,omitempty" tf:"custom_domain_verification_id,omitempty"` + // The default, publicly resolvable, name of this Container App Environment. // The default publicly resolvable name of this Container App Environment DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"` @@ -110,6 +118,10 @@ type EnvironmentObservation struct { // The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"` + // Should mutual transport layer security (mTLS) be enabled? Defaults to false. + // Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"` + // The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses. // The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses. PlatformReservedCidr *string `json:"platformReservedCidr,omitempty" tf:"platform_reserved_cidr,omitempty"` @@ -196,6 +208,11 @@ type EnvironmentParameters struct { // +kubebuilder:validation:Optional LogAnalyticsWorkspaceIDSelector *v1.Selector `json:"logAnalyticsWorkspaceIdSelector,omitempty" tf:"-"` + // Should mutual transport layer security (mTLS) be enabled? Defaults to false. + // Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + // +kubebuilder:validation:Optional + MutualTLSEnabled *bool `json:"mutualTlsEnabled,omitempty" tf:"mutual_tls_enabled,omitempty"` + // The name of the resource group in which the Container App Environment is to be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -234,7 +251,7 @@ type WorkloadProfileInitParameters struct { // The name of the workload profile. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Workload profile type for the workloads to run on. Possible values include D4, D8, D16, D32, E4, E8, E16 and E32. + // Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32. WorkloadProfileType *string `json:"workloadProfileType,omitempty" tf:"workload_profile_type,omitempty"` } @@ -249,7 +266,7 @@ type WorkloadProfileObservation struct { // The name of the workload profile. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // Workload profile type for the workloads to run on. Possible values include D4, D8, D16, D32, E4, E8, E16 and E32. + // Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32. WorkloadProfileType *string `json:"workloadProfileType,omitempty" tf:"workload_profile_type,omitempty"` } @@ -257,17 +274,17 @@ type WorkloadProfileParameters struct { // The maximum number of instances of workload profile that can be deployed in the Container App Environment. // +kubebuilder:validation:Optional - MaximumCount *float64 `json:"maximumCount" tf:"maximum_count,omitempty"` + MaximumCount *float64 `json:"maximumCount,omitempty" tf:"maximum_count,omitempty"` // The minimum number of instances of workload profile that can be deployed in the Container App Environment. // +kubebuilder:validation:Optional - MinimumCount *float64 `json:"minimumCount" tf:"minimum_count,omitempty"` + MinimumCount *float64 `json:"minimumCount,omitempty" tf:"minimum_count,omitempty"` // The name of the workload profile. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` - // Workload profile type for the workloads to run on. Possible values include D4, D8, D16, D32, E4, E8, E16 and E32. + // Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32. // +kubebuilder:validation:Optional WorkloadProfileType *string `json:"workloadProfileType" tf:"workload_profile_type,omitempty"` } diff --git a/apis/containerapp/v1beta1/zz_generated.deepcopy.go b/apis/containerapp/v1beta1/zz_generated.deepcopy.go index 508a8e6b6..7e39cd2ff 100644 --- a/apis/containerapp/v1beta1/zz_generated.deepcopy.go +++ b/apis/containerapp/v1beta1/zz_generated.deepcopy.go @@ -1482,6 +1482,11 @@ func (in *EnvironmentInitParameters) DeepCopyInto(out *EnvironmentInitParameters *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.MutualTLSEnabled != nil { + in, out := &in.MutualTLSEnabled, &out.MutualTLSEnabled + *out = new(bool) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -1557,6 +1562,11 @@ func (in *EnvironmentList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { *out = *in + if in.CustomDomainVerificationID != nil { + in, out := &in.CustomDomainVerificationID, &out.CustomDomainVerificationID + *out = new(string) + **out = **in + } if in.DefaultDomain != nil { in, out := &in.DefaultDomain, &out.DefaultDomain *out = new(string) @@ -1597,6 +1607,11 @@ func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { *out = new(string) **out = **in } + if in.MutualTLSEnabled != nil { + in, out := &in.MutualTLSEnabled, &out.MutualTLSEnabled + *out = new(bool) + **out = **in + } if in.PlatformReservedCidr != nil { in, out := &in.PlatformReservedCidr, &out.PlatformReservedCidr *out = new(string) @@ -1720,6 +1735,11 @@ func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.MutualTLSEnabled != nil { + in, out := &in.MutualTLSEnabled, &out.MutualTLSEnabled + *out = new(bool) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) diff --git a/apis/containerapp/v1beta1/zz_generated.resolvers.go b/apis/containerapp/v1beta1/zz_generated.resolvers.go index 99f280b59..9225a8167 100644 --- a/apis/containerapp/v1beta1/zz_generated.resolvers.go +++ b/apis/containerapp/v1beta1/zz_generated.resolvers.go @@ -2,82 +2,71 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ContainerApp) ResolveReferences( // ResolveReferences of this ContainerApp. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ContainerApp. +func (mg *ContainerApp) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerapp.azure.upbound.io", "v1beta1", "Environment", "EnvironmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerAppEnvironmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerAppEnvironmentIDRef, - Selector: mg.Spec.ForProvider.ContainerAppEnvironmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerAppEnvironmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerAppEnvironmentIDRef, + Selector: mg.Spec.ForProvider.ContainerAppEnvironmentIDSelector, + To: reference.To{ + List: &EnvironmentList{}, + Managed: &Environment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerAppEnvironmentID") } mg.Spec.ForProvider.ContainerAppEnvironmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerAppEnvironmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerapp.azure.upbound.io", "v1beta1", "Environment", "EnvironmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerAppEnvironmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerAppEnvironmentIDRef, - Selector: mg.Spec.InitProvider.ContainerAppEnvironmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerAppEnvironmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerAppEnvironmentIDRef, + Selector: mg.Spec.InitProvider.ContainerAppEnvironmentIDSelector, + To: reference.To{ + List: &EnvironmentList{}, + Managed: &Environment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerAppEnvironmentID") } @@ -89,140 +78,117 @@ func (mg *ContainerApp) ResolveReferences( // ResolveReferences of this Containe // ResolveReferences of this Environment. func (mg *Environment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InfrastructureResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.InfrastructureResourceGroupNameRef, - Selector: mg.Spec.ForProvider.InfrastructureResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InfrastructureResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.InfrastructureResourceGroupNameRef, + Selector: mg.Spec.ForProvider.InfrastructureResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.InfrastructureResourceGroupName") } mg.Spec.ForProvider.InfrastructureResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.InfrastructureResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InfrastructureSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.InfrastructureSubnetIDRef, - Selector: mg.Spec.ForProvider.InfrastructureSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InfrastructureSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.InfrastructureSubnetIDRef, + Selector: mg.Spec.ForProvider.InfrastructureSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.InfrastructureSubnetID") } mg.Spec.ForProvider.InfrastructureSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.InfrastructureSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } mg.Spec.ForProvider.LogAnalyticsWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InfrastructureResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.InfrastructureResourceGroupNameRef, - Selector: mg.Spec.InitProvider.InfrastructureResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InfrastructureResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.InfrastructureResourceGroupNameRef, + Selector: mg.Spec.InitProvider.InfrastructureResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.InfrastructureResourceGroupName") } mg.Spec.InitProvider.InfrastructureResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.InfrastructureResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InfrastructureSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.InfrastructureSubnetIDRef, - Selector: mg.Spec.InitProvider.InfrastructureSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InfrastructureSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.InfrastructureSubnetIDRef, + Selector: mg.Spec.InitProvider.InfrastructureSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.InfrastructureSubnetID") } mg.Spec.InitProvider.InfrastructureSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.InfrastructureSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LogAnalyticsWorkspaceID") } diff --git a/apis/containerapp/v1beta2/zz_containerapp_terraformed.go b/apis/containerapp/v1beta2/zz_containerapp_terraformed.go index 5365d6daf..6073e4937 100755 --- a/apis/containerapp/v1beta2/zz_containerapp_terraformed.go +++ b/apis/containerapp/v1beta2/zz_containerapp_terraformed.go @@ -21,7 +21,7 @@ func (mg *ContainerApp) GetTerraformResourceType() string { // GetConnectionDetailsMapping for this ContainerApp func (tr *ContainerApp) GetConnectionDetailsMapping() map[string]string { - return map[string]string{"custom_domain_verification_id": "status.atProvider.customDomainVerificationId", "secret[*].name": "secret[*].nameSecretRef", "secret[*].value": "secret[*].valueSecretRef"} + return map[string]string{"custom_domain_verification_id": "status.atProvider.customDomainVerificationId", "secret[*].value": "secret[*].valueSecretRef"} } // GetObservation of this ContainerApp diff --git a/apis/containerapp/v1beta2/zz_containerapp_types.go b/apis/containerapp/v1beta2/zz_containerapp_types.go index f72402599..d7d70d96d 100755 --- a/apis/containerapp/v1beta2/zz_containerapp_types.go +++ b/apis/containerapp/v1beta2/zz_containerapp_types.go @@ -178,7 +178,7 @@ type ContainerAppObservation struct { RevisionMode *string `json:"revisionMode,omitempty" tf:"revision_mode,omitempty"` // One or more secret block as detailed below. - Secret []SecretParameters `json:"secret,omitempty" tf:"secret,omitempty"` + Secret []SecretObservation `json:"secret,omitempty" tf:"secret,omitempty"` // A mapping of tags to assign to the Container App. // +mapType=granular @@ -735,8 +735,8 @@ type IPSecurityRestrictionInitParameters struct { // Describe the IP restriction rule that is being sent to the container-app. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // CIDR notation to match incoming IP address. - // CIDR notation to match incoming IP address. + // The incoming IP address or range of IP addresses (in CIDR notation). + // The incoming IP address or range of IP addresses (in CIDR notation). IPAddressRange *string `json:"ipAddressRange,omitempty" tf:"ip_address_range,omitempty"` // The name of the Volume to be mounted in the container. @@ -754,8 +754,8 @@ type IPSecurityRestrictionObservation struct { // Describe the IP restriction rule that is being sent to the container-app. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // CIDR notation to match incoming IP address. - // CIDR notation to match incoming IP address. + // The incoming IP address or range of IP addresses (in CIDR notation). + // The incoming IP address or range of IP addresses (in CIDR notation). IPAddressRange *string `json:"ipAddressRange,omitempty" tf:"ip_address_range,omitempty"` // The name of the Volume to be mounted in the container. @@ -775,8 +775,8 @@ type IPSecurityRestrictionParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // CIDR notation to match incoming IP address. - // CIDR notation to match incoming IP address. + // The incoming IP address or range of IP addresses (in CIDR notation). + // The incoming IP address or range of IP addresses (in CIDR notation). // +kubebuilder:validation:Optional IPAddressRange *string `json:"ipAddressRange" tf:"ip_address_range,omitempty"` @@ -1474,29 +1474,59 @@ type RegistryParameters struct { type SecretInitParameters struct { - // The Secret name. - // The Secret name. - NameSecretRef v1.SecretKeySelector `json:"nameSecretRef" tf:"-"` + // The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + // The identity to use for accessing key vault reference. + Identity *string `json:"identity,omitempty" tf:"identity,omitempty"` + + // The ID of a Key Vault secret. This can be a versioned or version-less ID. + // The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"` + + // The secret name. + // The secret name. + Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value for this secret. // The value for this secret. - ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"` + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` } type SecretObservation struct { + + // The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + // The identity to use for accessing key vault reference. + Identity *string `json:"identity,omitempty" tf:"identity,omitempty"` + + // The ID of a Key Vault secret. This can be a versioned or version-less ID. + // The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"` + + // The secret name. + // The secret name. + Name *string `json:"name,omitempty" tf:"name,omitempty"` } type SecretParameters struct { - // The Secret name. - // The Secret name. + // The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + // The identity to use for accessing key vault reference. + // +kubebuilder:validation:Optional + Identity *string `json:"identity,omitempty" tf:"identity,omitempty"` + + // The ID of a Key Vault secret. This can be a versioned or version-less ID. + // The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + // +kubebuilder:validation:Optional + KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"` + + // The secret name. + // The secret name. // +kubebuilder:validation:Optional - NameSecretRef v1.SecretKeySelector `json:"nameSecretRef" tf:"-"` + Name *string `json:"name" tf:"name,omitempty"` // The value for this secret. // The value for this secret. // +kubebuilder:validation:Optional - ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"` + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` } type StartupProbeHeaderInitParameters struct { diff --git a/apis/containerapp/v1beta2/zz_generated.deepcopy.go b/apis/containerapp/v1beta2/zz_generated.deepcopy.go index 95bbebc98..1836f3fde 100644 --- a/apis/containerapp/v1beta2/zz_generated.deepcopy.go +++ b/apis/containerapp/v1beta2/zz_generated.deepcopy.go @@ -274,7 +274,9 @@ func (in *ContainerAppInitParameters) DeepCopyInto(out *ContainerAppInitParamete if in.Secret != nil { in, out := &in.Secret, &out.Secret *out = make([]SecretInitParameters, len(*in)) - copy(*out, *in) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.Tags != nil { in, out := &in.Tags, &out.Tags @@ -419,8 +421,10 @@ func (in *ContainerAppObservation) DeepCopyInto(out *ContainerAppObservation) { } if in.Secret != nil { in, out := &in.Secret, &out.Secret - *out = make([]SecretParameters, len(*in)) - copy(*out, *in) + *out = make([]SecretObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.Tags != nil { in, out := &in.Tags, &out.Tags @@ -523,7 +527,9 @@ func (in *ContainerAppParameters) DeepCopyInto(out *ContainerAppParameters) { if in.Secret != nil { in, out := &in.Secret, &out.Secret *out = make([]SecretParameters, len(*in)) - copy(*out, *in) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.Tags != nil { in, out := &in.Tags, &out.Tags @@ -2947,8 +2953,26 @@ func (in *RegistryParameters) DeepCopy() *RegistryParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecretInitParameters) DeepCopyInto(out *SecretInitParameters) { *out = *in - out.NameSecretRef = in.NameSecretRef - out.ValueSecretRef = in.ValueSecretRef + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.KeyVaultSecretID != nil { + in, out := &in.KeyVaultSecretID, &out.KeyVaultSecretID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretInitParameters. @@ -2964,6 +2988,21 @@ func (in *SecretInitParameters) DeepCopy() *SecretInitParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecretObservation) DeepCopyInto(out *SecretObservation) { *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.KeyVaultSecretID != nil { + in, out := &in.KeyVaultSecretID, &out.KeyVaultSecretID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretObservation. @@ -2979,8 +3018,26 @@ func (in *SecretObservation) DeepCopy() *SecretObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SecretParameters) DeepCopyInto(out *SecretParameters) { *out = *in - out.NameSecretRef = in.NameSecretRef - out.ValueSecretRef = in.ValueSecretRef + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.KeyVaultSecretID != nil { + in, out := &in.KeyVaultSecretID, &out.KeyVaultSecretID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretParameters. diff --git a/apis/containerapp/v1beta2/zz_generated.resolvers.go b/apis/containerapp/v1beta2/zz_generated.resolvers.go index d4c180f34..0d65c89d0 100644 --- a/apis/containerapp/v1beta2/zz_generated.resolvers.go +++ b/apis/containerapp/v1beta2/zz_generated.resolvers.go @@ -2,81 +2,69 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/containerapp/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ContainerApp) ResolveReferences( // ResolveReferences of this ContainerApp. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ContainerApp. +func (mg *ContainerApp) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerapp.azure.upbound.io", "v1beta1", "Environment", "EnvironmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerAppEnvironmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerAppEnvironmentIDRef, - Selector: mg.Spec.ForProvider.ContainerAppEnvironmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerAppEnvironmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerAppEnvironmentIDRef, + Selector: mg.Spec.ForProvider.ContainerAppEnvironmentIDSelector, + To: reference.To{ + List: &v1beta1.EnvironmentList{}, + Managed: &v1beta1.Environment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerAppEnvironmentID") } mg.Spec.ForProvider.ContainerAppEnvironmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerAppEnvironmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerapp.azure.upbound.io", "v1beta1", "Environment", "EnvironmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerAppEnvironmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerAppEnvironmentIDRef, - Selector: mg.Spec.InitProvider.ContainerAppEnvironmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerAppEnvironmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerAppEnvironmentIDRef, + Selector: mg.Spec.InitProvider.ContainerAppEnvironmentIDSelector, + To: reference.To{ + List: &v1beta1.EnvironmentList{}, + Managed: &v1beta1.Environment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerAppEnvironmentID") } diff --git a/apis/containerregistry/v1beta1/zz_generated.resolvers.go b/apis/containerregistry/v1beta1/zz_generated.resolvers.go index a88474b9b..078b935c8 100644 --- a/apis/containerregistry/v1beta1/zz_generated.resolvers.go +++ b/apis/containerregistry/v1beta1/zz_generated.resolvers.go @@ -2,101 +2,89 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/containerregistry/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AgentPool) ResolveReferences( // ResolveReferences of this AgentPool. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AgentPool. +func (mg *AgentPool) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, - Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, + Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryName") } mg.Spec.ForProvider.ContainerRegistryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkSubnetIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkSubnetIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkSubnetID") } mg.Spec.ForProvider.VirtualNetworkSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkSubnetIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkSubnetIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkSubnetID") } @@ -108,83 +96,69 @@ func (mg *AgentPool) ResolveReferences( // ResolveReferences of this AgentPool. // ResolveReferences of this ContainerConnectedRegistry. func (mg *ContainerConnectedRegistry) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerRegistryIDRef, - Selector: mg.Spec.ForProvider.ContainerRegistryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerRegistryIDRef, + Selector: mg.Spec.ForProvider.ContainerRegistryIDSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryID") } mg.Spec.ForProvider.ContainerRegistryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SyncTokenID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SyncTokenIDRef, - Selector: mg.Spec.ForProvider.SyncTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SyncTokenID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SyncTokenIDRef, + Selector: mg.Spec.ForProvider.SyncTokenIDSelector, + To: reference.To{ + List: &TokenList{}, + Managed: &Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SyncTokenID") } mg.Spec.ForProvider.SyncTokenID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SyncTokenIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerRegistryIDRef, - Selector: mg.Spec.InitProvider.ContainerRegistryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerRegistryIDRef, + Selector: mg.Spec.InitProvider.ContainerRegistryIDSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerRegistryID") } mg.Spec.InitProvider.ContainerRegistryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ContainerRegistryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SyncTokenID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SyncTokenIDRef, - Selector: mg.Spec.InitProvider.SyncTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SyncTokenID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SyncTokenIDRef, + Selector: mg.Spec.InitProvider.SyncTokenIDSelector, + To: reference.To{ + List: &TokenList{}, + Managed: &Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SyncTokenID") } @@ -196,27 +170,22 @@ func (mg *ContainerConnectedRegistry) ResolveReferences(ctx context.Context, c c // ResolveReferences of this Registry. func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDRef, - Selector: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDRef, + Selector: mg.Spec.ForProvider.Encryption[i3].IdentityClientIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].IdentityClientID") } @@ -226,19 +195,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkRuleSet); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID") } @@ -247,19 +213,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -267,19 +230,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDRef, - Selector: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDRef, + Selector: mg.Spec.InitProvider.Encryption[i3].IdentityClientIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].IdentityClientID") } @@ -289,19 +249,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkRuleSet); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRuleSet[i3].VirtualNetwork[i4].SubnetID") } @@ -316,45 +273,37 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this ScopeMap. func (mg *ScopeMap) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, - Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, + Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryName") } mg.Spec.ForProvider.ContainerRegistryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -366,83 +315,69 @@ func (mg *ScopeMap) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this Token. func (mg *Token) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, - Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerRegistryNameRef, + Selector: mg.Spec.ForProvider.ContainerRegistryNameSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryName") } mg.Spec.ForProvider.ContainerRegistryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "ScopeMap", "ScopeMapList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ScopeMapID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeMapIDRef, - Selector: mg.Spec.ForProvider.ScopeMapIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ScopeMapID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeMapIDRef, + Selector: mg.Spec.ForProvider.ScopeMapIDSelector, + To: reference.To{ + List: &ScopeMapList{}, + Managed: &ScopeMap{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ScopeMapID") } mg.Spec.ForProvider.ScopeMapID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeMapIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "ScopeMap", "ScopeMapList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ScopeMapID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeMapIDRef, - Selector: mg.Spec.InitProvider.ScopeMapIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ScopeMapID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeMapIDRef, + Selector: mg.Spec.InitProvider.ScopeMapIDSelector, + To: reference.To{ + List: &ScopeMapList{}, + Managed: &ScopeMap{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ScopeMapID") } @@ -454,45 +389,37 @@ func (mg *Token) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this TokenPassword. func (mg *TokenPassword) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryTokenID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerRegistryTokenIDRef, - Selector: mg.Spec.ForProvider.ContainerRegistryTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryTokenID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerRegistryTokenIDRef, + Selector: mg.Spec.ForProvider.ContainerRegistryTokenIDSelector, + To: reference.To{ + List: &TokenList{}, + Managed: &Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryTokenID") } mg.Spec.ForProvider.ContainerRegistryTokenID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryTokenIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryTokenID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerRegistryTokenIDRef, - Selector: mg.Spec.InitProvider.ContainerRegistryTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryTokenID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerRegistryTokenIDRef, + Selector: mg.Spec.InitProvider.ContainerRegistryTokenIDSelector, + To: reference.To{ + List: &TokenList{}, + Managed: &Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerRegistryTokenID") } @@ -504,64 +431,53 @@ func (mg *TokenPassword) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Webhook. func (mg *Webhook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RegistryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RegistryNameRef, - Selector: mg.Spec.ForProvider.RegistryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RegistryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RegistryNameRef, + Selector: mg.Spec.ForProvider.RegistryNameSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RegistryName") } mg.Spec.ForProvider.RegistryName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RegistryNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta2", "Registry", "RegistryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RegistryName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RegistryNameRef, - Selector: mg.Spec.InitProvider.RegistryNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RegistryName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RegistryNameRef, + Selector: mg.Spec.InitProvider.RegistryNameSelector, + To: reference.To{ + List: &v1beta2.RegistryList{}, + Managed: &v1beta2.Registry{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RegistryName") } diff --git a/apis/containerregistry/v1beta2/zz_generated.resolvers.go b/apis/containerregistry/v1beta2/zz_generated.resolvers.go index eab645c27..91102ece2 100644 --- a/apis/containerregistry/v1beta2/zz_generated.resolvers.go +++ b/apis/containerregistry/v1beta2/zz_generated.resolvers.go @@ -2,46 +2,41 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/containerregistry/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Registry. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Registry. func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.ForProvider.Encryption.IdentityClientIDRef, - Selector: mg.Spec.ForProvider.Encryption.IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.ForProvider.Encryption.IdentityClientIDRef, + Selector: mg.Spec.ForProvider.Encryption.IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.IdentityClientID") } @@ -51,19 +46,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } if mg.Spec.ForProvider.NetworkRuleSet != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID") } @@ -72,19 +64,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -92,19 +81,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.IdentityClientID), - Extract: resource.ExtractParamPath("client_id", true), - Reference: mg.Spec.InitProvider.Encryption.IdentityClientIDRef, - Selector: mg.Spec.InitProvider.Encryption.IdentityClientIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.IdentityClientID), + Extract: resource.ExtractParamPath("client_id", true), + Reference: mg.Spec.InitProvider.Encryption.IdentityClientIDRef, + Selector: mg.Spec.InitProvider.Encryption.IdentityClientIDSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.IdentityClientID") } @@ -114,19 +100,16 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro } if mg.Spec.InitProvider.NetworkRuleSet != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRuleSet.VirtualNetwork[i4].SubnetID") } @@ -141,45 +124,37 @@ func (mg *Registry) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this TokenPassword. func (mg *TokenPassword) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryTokenID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerRegistryTokenIDRef, - Selector: mg.Spec.ForProvider.ContainerRegistryTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerRegistryTokenID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerRegistryTokenIDRef, + Selector: mg.Spec.ForProvider.ContainerRegistryTokenIDSelector, + To: reference.To{ + List: &v1beta12.TokenList{}, + Managed: &v1beta12.Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerRegistryTokenID") } mg.Spec.ForProvider.ContainerRegistryTokenID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerRegistryTokenIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("containerregistry.azure.upbound.io", "v1beta1", "Token", "TokenList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryTokenID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerRegistryTokenIDRef, - Selector: mg.Spec.InitProvider.ContainerRegistryTokenIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerRegistryTokenID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerRegistryTokenIDRef, + Selector: mg.Spec.InitProvider.ContainerRegistryTokenIDSelector, + To: reference.To{ + List: &v1beta12.TokenList{}, + Managed: &v1beta12.Token{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerRegistryTokenID") } diff --git a/apis/containerregistry/v1beta2/zz_registry_types.go b/apis/containerregistry/v1beta2/zz_registry_types.go index 0f78d13d4..c98fbb378 100755 --- a/apis/containerregistry/v1beta2/zz_registry_types.go +++ b/apis/containerregistry/v1beta2/zz_registry_types.go @@ -15,7 +15,7 @@ import ( type EncryptionInitParameters struct { - // Boolean value that indicates whether encryption is enabled. + // Boolean value that indicates whether the policy is enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled"` // The client ID of the managed identity associated with the encryption key. @@ -37,7 +37,7 @@ type EncryptionInitParameters struct { type EncryptionObservation struct { - // Boolean value that indicates whether encryption is enabled. + // Boolean value that indicates whether the policy is enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The client ID of the managed identity associated with the encryption key. @@ -49,7 +49,7 @@ type EncryptionObservation struct { type EncryptionParameters struct { - // Boolean value that indicates whether encryption is enabled. + // Boolean value that indicates whether the policy is enabled. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled"` diff --git a/apis/containerservice/v1beta1/zz_generated.resolvers.go b/apis/containerservice/v1beta1/zz_generated.resolvers.go index 466c99f15..70c6cae50 100644 --- a/apis/containerservice/v1beta1/zz_generated.resolvers.go +++ b/apis/containerservice/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/containerservice/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this KubernetesCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this KubernetesCluster. +func (mg *KubernetesCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.APIServerAccessProfile); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIServerAccessProfile[i3].SubnetID") } @@ -49,19 +44,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.ForProvider.AciConnectorLinux); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetNameRef, - Selector: mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetNameRef, + Selector: mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AciConnectorLinux[i3].SubnetName") } @@ -70,19 +62,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.ForProvider.DefaultNodePool); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNodePool[i3].PodSubnetID") } @@ -91,19 +80,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.ForProvider.DefaultNodePool); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNodePool[i3].VnetSubnetID") } @@ -112,19 +98,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.ForProvider.IngressApplicationGateway); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetID") } @@ -132,38 +115,32 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.ForProvider.IngressApplicationGateway[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta1.PrivateDNSZoneList{}, + Managed: &v1beta1.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -171,19 +148,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.APIServerAccessProfile); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIServerAccessProfile[i3].SubnetID") } @@ -192,19 +166,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.InitProvider.AciConnectorLinux); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetNameRef, - Selector: mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetNameRef, + Selector: mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AciConnectorLinux[i3].SubnetName") } @@ -213,19 +184,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.InitProvider.DefaultNodePool); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNodePool[i3].PodSubnetID") } @@ -234,19 +202,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.InitProvider.DefaultNodePool); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNodePool[i3].VnetSubnetID") } @@ -255,19 +220,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } for i3 := 0; i3 < len(mg.Spec.InitProvider.IngressApplicationGateway); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetID") } @@ -275,19 +237,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.InitProvider.IngressApplicationGateway[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta1.PrivateDNSZoneList{}, + Managed: &v1beta1.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -299,26 +258,21 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub // ResolveReferences of this KubernetesClusterExtension. func (mg *KubernetesClusterExtension) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerservice.azure.upbound.io", "v1beta2", "KubernetesCluster", "KubernetesClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ClusterIDRef, - Selector: mg.Spec.ForProvider.ClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ClusterIDRef, + Selector: mg.Spec.ForProvider.ClusterIDSelector, + To: reference.To{ + List: &v1beta2.KubernetesClusterList{}, + Managed: &v1beta2.KubernetesCluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterID") } @@ -330,102 +284,85 @@ func (mg *KubernetesClusterExtension) ResolveReferences(ctx context.Context, c c // ResolveReferences of this KubernetesClusterNodePool. func (mg *KubernetesClusterNodePool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerservice.azure.upbound.io", "v1beta1", "KubernetesCluster", "KubernetesClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KubernetesClusterID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KubernetesClusterIDRef, - Selector: mg.Spec.ForProvider.KubernetesClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KubernetesClusterID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KubernetesClusterIDRef, + Selector: mg.Spec.ForProvider.KubernetesClusterIDSelector, + To: reference.To{ + List: &KubernetesClusterList{}, + Managed: &KubernetesCluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KubernetesClusterID") } mg.Spec.ForProvider.KubernetesClusterID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KubernetesClusterIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PodSubnetIDRef, - Selector: mg.Spec.ForProvider.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PodSubnetIDRef, + Selector: mg.Spec.ForProvider.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PodSubnetID") } mg.Spec.ForProvider.PodSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PodSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VnetSubnetIDRef, - Selector: mg.Spec.ForProvider.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VnetSubnetIDRef, + Selector: mg.Spec.ForProvider.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetSubnetID") } mg.Spec.ForProvider.VnetSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VnetSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PodSubnetIDRef, - Selector: mg.Spec.InitProvider.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PodSubnetIDRef, + Selector: mg.Spec.InitProvider.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PodSubnetID") } mg.Spec.InitProvider.PodSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PodSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VnetSubnetIDRef, - Selector: mg.Spec.InitProvider.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VnetSubnetIDRef, + Selector: mg.Spec.InitProvider.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetSubnetID") } @@ -437,26 +374,21 @@ func (mg *KubernetesClusterNodePool) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this KubernetesFleetManager. func (mg *KubernetesFleetManager) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/containerservice/v1beta2/zz_generated.deepcopy.go b/apis/containerservice/v1beta2/zz_generated.deepcopy.go index 8c83d08d2..3760a1c3b 100644 --- a/apis/containerservice/v1beta2/zz_generated.deepcopy.go +++ b/apis/containerservice/v1beta2/zz_generated.deepcopy.go @@ -2975,6 +2975,11 @@ func (in *KubernetesClusterInitParameters) DeepCopyInto(out *KubernetesClusterIn *out = new(ConfidentialComputingInitParameters) (*in).DeepCopyInto(*out) } + if in.CostAnalysisEnabled != nil { + in, out := &in.CostAnalysisEnabled, &out.CostAnalysisEnabled + *out = new(bool) + **out = **in + } if in.CustomCATrustCertificatesBase64 != nil { in, out := &in.CustomCATrustCertificatesBase64, &out.CustomCATrustCertificatesBase64 *out = make([]*string, len(*in)) @@ -4670,11 +4675,21 @@ func (in *KubernetesClusterNodePoolStatus) DeepCopy() *KubernetesClusterNodePool // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsInitParameters) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsInitParameters. @@ -4690,11 +4705,21 @@ func (in *KubernetesClusterNodePoolUpgradeSettingsInitParameters) DeepCopy() *Ku // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsObservation) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsObservation. @@ -4710,11 +4735,21 @@ func (in *KubernetesClusterNodePoolUpgradeSettingsObservation) DeepCopy() *Kuber // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubernetesClusterNodePoolUpgradeSettingsParameters) DeepCopyInto(out *KubernetesClusterNodePoolUpgradeSettingsParameters) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesClusterNodePoolUpgradeSettingsParameters. @@ -4836,6 +4871,11 @@ func (in *KubernetesClusterObservation) DeepCopyInto(out *KubernetesClusterObser *out = new(ConfidentialComputingObservation) (*in).DeepCopyInto(*out) } + if in.CostAnalysisEnabled != nil { + in, out := &in.CostAnalysisEnabled, &out.CostAnalysisEnabled + *out = new(bool) + **out = **in + } if in.CurrentKubernetesVersion != nil { in, out := &in.CurrentKubernetesVersion, &out.CurrentKubernetesVersion *out = new(string) @@ -5194,6 +5234,11 @@ func (in *KubernetesClusterParameters) DeepCopyInto(out *KubernetesClusterParame *out = new(ConfidentialComputingParameters) (*in).DeepCopyInto(*out) } + if in.CostAnalysisEnabled != nil { + in, out := &in.CostAnalysisEnabled, &out.CostAnalysisEnabled + *out = new(bool) + **out = **in + } if in.CustomCATrustCertificatesBase64 != nil { in, out := &in.CustomCATrustCertificatesBase64, &out.CustomCATrustCertificatesBase64 *out = make([]*string, len(*in)) @@ -7506,6 +7551,11 @@ func (in *NetworkProfileInitParameters) DeepCopyInto(out *NetworkProfileInitPara *out = new(NATGatewayProfileInitParameters) (*in).DeepCopyInto(*out) } + if in.NetworkDataPlane != nil { + in, out := &in.NetworkDataPlane, &out.NetworkDataPlane + *out = new(string) + **out = **in + } if in.NetworkMode != nil { in, out := &in.NetworkMode, &out.NetworkMode *out = new(string) @@ -7526,6 +7576,28 @@ func (in *NetworkProfileInitParameters) DeepCopyInto(out *NetworkProfileInitPara *out = new(string) **out = **in } + if in.OutboundIPAddressIds != nil { + in, out := &in.OutboundIPAddressIds, &out.OutboundIPAddressIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OutboundIPPrefixIds != nil { + in, out := &in.OutboundIPPrefixIds, &out.OutboundIPPrefixIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.OutboundType != nil { in, out := &in.OutboundType, &out.OutboundType *out = new(string) @@ -7619,6 +7691,11 @@ func (in *NetworkProfileObservation) DeepCopyInto(out *NetworkProfileObservation *out = new(NATGatewayProfileObservation) (*in).DeepCopyInto(*out) } + if in.NetworkDataPlane != nil { + in, out := &in.NetworkDataPlane, &out.NetworkDataPlane + *out = new(string) + **out = **in + } if in.NetworkMode != nil { in, out := &in.NetworkMode, &out.NetworkMode *out = new(string) @@ -7639,6 +7716,28 @@ func (in *NetworkProfileObservation) DeepCopyInto(out *NetworkProfileObservation *out = new(string) **out = **in } + if in.OutboundIPAddressIds != nil { + in, out := &in.OutboundIPAddressIds, &out.OutboundIPAddressIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OutboundIPPrefixIds != nil { + in, out := &in.OutboundIPPrefixIds, &out.OutboundIPPrefixIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.OutboundType != nil { in, out := &in.OutboundType, &out.OutboundType *out = new(string) @@ -7732,6 +7831,11 @@ func (in *NetworkProfileParameters) DeepCopyInto(out *NetworkProfileParameters) *out = new(NATGatewayProfileParameters) (*in).DeepCopyInto(*out) } + if in.NetworkDataPlane != nil { + in, out := &in.NetworkDataPlane, &out.NetworkDataPlane + *out = new(string) + **out = **in + } if in.NetworkMode != nil { in, out := &in.NetworkMode, &out.NetworkMode *out = new(string) @@ -7752,6 +7856,28 @@ func (in *NetworkProfileParameters) DeepCopyInto(out *NetworkProfileParameters) *out = new(string) **out = **in } + if in.OutboundIPAddressIds != nil { + in, out := &in.OutboundIPAddressIds, &out.OutboundIPAddressIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OutboundIPPrefixIds != nil { + in, out := &in.OutboundIPPrefixIds, &out.OutboundIPPrefixIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.OutboundType != nil { in, out := &in.OutboundType, &out.OutboundType *out = new(string) @@ -9130,11 +9256,21 @@ func (in *SysctlConfigParameters) DeepCopy() *SysctlConfigParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UpgradeSettingsInitParameters) DeepCopyInto(out *UpgradeSettingsInitParameters) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsInitParameters. @@ -9150,11 +9286,21 @@ func (in *UpgradeSettingsInitParameters) DeepCopy() *UpgradeSettingsInitParamete // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UpgradeSettingsObservation) DeepCopyInto(out *UpgradeSettingsObservation) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsObservation. @@ -9170,11 +9316,21 @@ func (in *UpgradeSettingsObservation) DeepCopy() *UpgradeSettingsObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UpgradeSettingsParameters) DeepCopyInto(out *UpgradeSettingsParameters) { *out = *in + if in.DrainTimeoutInMinutes != nil { + in, out := &in.DrainTimeoutInMinutes, &out.DrainTimeoutInMinutes + *out = new(float64) + **out = **in + } if in.MaxSurge != nil { in, out := &in.MaxSurge, &out.MaxSurge *out = new(string) **out = **in } + if in.NodeSoakDurationInMinutes != nil { + in, out := &in.NodeSoakDurationInMinutes, &out.NodeSoakDurationInMinutes + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpgradeSettingsParameters. @@ -9255,6 +9411,17 @@ func (in *WebAppRoutingInitParameters) DeepCopyInto(out *WebAppRoutingInitParame *out = new(string) **out = **in } + if in.DNSZoneIds != nil { + in, out := &in.DNSZoneIds, &out.DNSZoneIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingInitParameters. @@ -9275,6 +9442,17 @@ func (in *WebAppRoutingObservation) DeepCopyInto(out *WebAppRoutingObservation) *out = new(string) **out = **in } + if in.DNSZoneIds != nil { + in, out := &in.DNSZoneIds, &out.DNSZoneIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.WebAppRoutingIdentity != nil { in, out := &in.WebAppRoutingIdentity, &out.WebAppRoutingIdentity *out = make([]WebAppRoutingIdentityObservation, len(*in)) @@ -9302,6 +9480,17 @@ func (in *WebAppRoutingParameters) DeepCopyInto(out *WebAppRoutingParameters) { *out = new(string) **out = **in } + if in.DNSZoneIds != nil { + in, out := &in.DNSZoneIds, &out.DNSZoneIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebAppRoutingParameters. diff --git a/apis/containerservice/v1beta2/zz_generated.resolvers.go b/apis/containerservice/v1beta2/zz_generated.resolvers.go index e656516d7..88ba2a47d 100644 --- a/apis/containerservice/v1beta2/zz_generated.resolvers.go +++ b/apis/containerservice/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this KubernetesCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this KubernetesCluster. +func (mg *KubernetesCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.APIServerAccessProfile != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIServerAccessProfile.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.APIServerAccessProfile.SubnetIDRef, - Selector: mg.Spec.ForProvider.APIServerAccessProfile.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.APIServerAccessProfile.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.APIServerAccessProfile.SubnetIDRef, + Selector: mg.Spec.ForProvider.APIServerAccessProfile.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.APIServerAccessProfile.SubnetID") } @@ -49,19 +43,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.ForProvider.AciConnectorLinux != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AciConnectorLinux.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AciConnectorLinux.SubnetNameRef, - Selector: mg.Spec.ForProvider.AciConnectorLinux.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AciConnectorLinux.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AciConnectorLinux.SubnetNameRef, + Selector: mg.Spec.ForProvider.AciConnectorLinux.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AciConnectorLinux.SubnetName") } @@ -70,19 +61,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.ForProvider.DefaultNodePool != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNodePool.PodSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNodePool.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNodePool.PodSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNodePool.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNodePool.PodSubnetID") } @@ -91,19 +79,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.ForProvider.DefaultNodePool != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNodePool.VnetSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNodePool.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNodePool.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNodePool.VnetSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNodePool.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNodePool.VnetSubnetID") } @@ -112,19 +97,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.ForProvider.IngressApplicationGateway != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IngressApplicationGateway.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IngressApplicationGateway.SubnetIDRef, - Selector: mg.Spec.ForProvider.IngressApplicationGateway.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IngressApplicationGateway.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IngressApplicationGateway.SubnetIDRef, + Selector: mg.Spec.ForProvider.IngressApplicationGateway.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IngressApplicationGateway.SubnetID") } @@ -132,38 +114,32 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.ForProvider.IngressApplicationGateway.SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -171,19 +147,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.APIServerAccessProfile != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIServerAccessProfile.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.APIServerAccessProfile.SubnetIDRef, - Selector: mg.Spec.InitProvider.APIServerAccessProfile.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.APIServerAccessProfile.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.APIServerAccessProfile.SubnetIDRef, + Selector: mg.Spec.InitProvider.APIServerAccessProfile.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.APIServerAccessProfile.SubnetID") } @@ -192,19 +165,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.InitProvider.AciConnectorLinux != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AciConnectorLinux.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AciConnectorLinux.SubnetNameRef, - Selector: mg.Spec.InitProvider.AciConnectorLinux.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AciConnectorLinux.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AciConnectorLinux.SubnetNameRef, + Selector: mg.Spec.InitProvider.AciConnectorLinux.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AciConnectorLinux.SubnetName") } @@ -213,19 +183,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.InitProvider.DefaultNodePool != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNodePool.PodSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNodePool.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNodePool.PodSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNodePool.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNodePool.PodSubnetID") } @@ -234,19 +201,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.InitProvider.DefaultNodePool != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNodePool.VnetSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNodePool.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNodePool.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNodePool.VnetSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNodePool.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNodePool.VnetSubnetID") } @@ -255,19 +219,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub } if mg.Spec.InitProvider.IngressApplicationGateway != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IngressApplicationGateway.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IngressApplicationGateway.SubnetIDRef, - Selector: mg.Spec.InitProvider.IngressApplicationGateway.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IngressApplicationGateway.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IngressApplicationGateway.SubnetIDRef, + Selector: mg.Spec.InitProvider.IngressApplicationGateway.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IngressApplicationGateway.SubnetID") } @@ -275,19 +236,16 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub mg.Spec.InitProvider.IngressApplicationGateway.SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -299,102 +257,85 @@ func (mg *KubernetesCluster) ResolveReferences( // ResolveReferences of this Kub // ResolveReferences of this KubernetesClusterNodePool. func (mg *KubernetesClusterNodePool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("containerservice.azure.upbound.io", "v1beta2", "KubernetesCluster", "KubernetesClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KubernetesClusterID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KubernetesClusterIDRef, - Selector: mg.Spec.ForProvider.KubernetesClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KubernetesClusterID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KubernetesClusterIDRef, + Selector: mg.Spec.ForProvider.KubernetesClusterIDSelector, + To: reference.To{ + List: &KubernetesClusterList{}, + Managed: &KubernetesCluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KubernetesClusterID") } mg.Spec.ForProvider.KubernetesClusterID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KubernetesClusterIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PodSubnetIDRef, - Selector: mg.Spec.ForProvider.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PodSubnetIDRef, + Selector: mg.Spec.ForProvider.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PodSubnetID") } mg.Spec.ForProvider.PodSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PodSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VnetSubnetIDRef, - Selector: mg.Spec.ForProvider.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VnetSubnetIDRef, + Selector: mg.Spec.ForProvider.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetSubnetID") } mg.Spec.ForProvider.VnetSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VnetSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PodSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PodSubnetIDRef, - Selector: mg.Spec.InitProvider.PodSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PodSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PodSubnetIDRef, + Selector: mg.Spec.InitProvider.PodSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PodSubnetID") } mg.Spec.InitProvider.PodSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PodSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VnetSubnetIDRef, - Selector: mg.Spec.InitProvider.VnetSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VnetSubnetIDRef, + Selector: mg.Spec.InitProvider.VnetSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetSubnetID") } @@ -406,26 +347,21 @@ func (mg *KubernetesClusterNodePool) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this KubernetesFleetManager. func (mg *KubernetesFleetManager) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/containerservice/v1beta2/zz_kubernetescluster_types.go b/apis/containerservice/v1beta2/zz_kubernetescluster_types.go index d380e5c3a..d5f0e6294 100755 --- a/apis/containerservice/v1beta2/zz_kubernetescluster_types.go +++ b/apis/containerservice/v1beta2/zz_kubernetescluster_types.go @@ -373,16 +373,15 @@ type AzureActiveDirectoryRoleBasedAccessControlInitParameters struct { // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` - // The Client ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` - // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. + // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to false. Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` - // The Server ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` - // The Server Secret of an Azure Active Directory Application. ServerAppSecretSecretRef *v1.SecretKeySelector `json:"serverAppSecretSecretRef,omitempty" tf:"-"` // The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. @@ -397,13 +396,13 @@ type AzureActiveDirectoryRoleBasedAccessControlObservation struct { // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` - // The Client ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` - // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. + // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to false. Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` - // The Server ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` // The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used. @@ -420,19 +419,18 @@ type AzureActiveDirectoryRoleBasedAccessControlParameters struct { // +kubebuilder:validation:Optional AzureRbacEnabled *bool `json:"azureRbacEnabled,omitempty" tf:"azure_rbac_enabled,omitempty"` - // The Client ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. // +kubebuilder:validation:Optional ClientAppID *string `json:"clientAppId,omitempty" tf:"client_app_id,omitempty"` - // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. + // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to false. // +kubebuilder:validation:Optional Managed *bool `json:"managed,omitempty" tf:"managed,omitempty"` - // The Server ID of an Azure Active Directory Application. + // The Kubernetes Managed Cluster ID. // +kubebuilder:validation:Optional ServerAppID *string `json:"serverAppId,omitempty" tf:"server_app_id,omitempty"` - // The Server Secret of an Azure Active Directory Application. // +kubebuilder:validation:Optional ServerAppSecretSecretRef *v1.SecretKeySelector `json:"serverAppSecretSecretRef,omitempty" tf:"-"` @@ -1401,6 +1399,9 @@ type KubernetesClusterInitParameters struct { // A confidential_computing block as defined below. For more details please the documentation ConfidentialComputing *ConfidentialComputingInitParameters `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` + // Should cost analysis be enabled for this Kubernetes Cluster? Defaults to false. The sku_tier must be set to Standard or Premium to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. + CostAnalysisEnabled *bool `json:"costAnalysisEnabled,omitempty" tf:"cost_analysis_enabled,omitempty"` + // A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled. CustomCATrustCertificatesBase64 []*string `json:"customCaTrustCertificatesBase64,omitempty" tf:"custom_ca_trust_certificates_base64,omitempty"` @@ -1580,6 +1581,9 @@ type KubernetesClusterObservation struct { // A confidential_computing block as defined below. For more details please the documentation ConfidentialComputing *ConfidentialComputingObservation `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` + // Should cost analysis be enabled for this Kubernetes Cluster? Defaults to false. The sku_tier must be set to Standard or Premium to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. + CostAnalysisEnabled *bool `json:"costAnalysisEnabled,omitempty" tf:"cost_analysis_enabled,omitempty"` + // The current version running on the Azure Kubernetes Managed Cluster. CurrentKubernetesVersion *string `json:"currentKubernetesVersion,omitempty" tf:"current_kubernetes_version,omitempty"` @@ -1784,6 +1788,10 @@ type KubernetesClusterParameters struct { // +kubebuilder:validation:Optional ConfidentialComputing *ConfidentialComputingParameters `json:"confidentialComputing,omitempty" tf:"confidential_computing,omitempty"` + // Should cost analysis be enabled for this Kubernetes Cluster? Defaults to false. The sku_tier must be set to Standard or Premium to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. + // +kubebuilder:validation:Optional + CostAnalysisEnabled *bool `json:"costAnalysisEnabled,omitempty" tf:"cost_analysis_enabled,omitempty"` + // A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled. // +kubebuilder:validation:Optional CustomCATrustCertificatesBase64 []*string `json:"customCaTrustCertificatesBase64,omitempty" tf:"custom_ca_trust_certificates_base64,omitempty"` @@ -2155,7 +2163,7 @@ type LoadBalancerProfileParameters struct { type MaintenanceWindowAutoUpgradeInitParameters struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. @@ -2218,7 +2226,7 @@ type MaintenanceWindowAutoUpgradeNotAllowedParameters struct { type MaintenanceWindowAutoUpgradeObservation struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. @@ -2252,7 +2260,7 @@ type MaintenanceWindowAutoUpgradeObservation struct { type MaintenanceWindowAutoUpgradeParameters struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). // +kubebuilder:validation:Optional DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` @@ -2305,7 +2313,7 @@ type MaintenanceWindowInitParameters struct { type MaintenanceWindowNodeOsInitParameters struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. @@ -2367,7 +2375,7 @@ type MaintenanceWindowNodeOsNotAllowedParameters struct { type MaintenanceWindowNodeOsObservation struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` // The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday. @@ -2400,7 +2408,7 @@ type MaintenanceWindowNodeOsObservation struct { type MaintenanceWindowNodeOsParameters struct { - // The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive). + // The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). // +kubebuilder:validation:Optional DayOfMonth *float64 `json:"dayOfMonth,omitempty" tf:"day_of_month,omitempty"` @@ -2550,7 +2558,6 @@ type NetworkProfileInitParameters struct { // IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created. DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` - // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` // Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. @@ -2565,6 +2572,9 @@ type NetworkProfileInitParameters struct { // A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created. NATGatewayProfile *NATGatewayProfileInitParameters `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` + // Specifies the data plane used for building the Kubernetes network. Possible values are azure and cilium. Defaults to azure. Disabling this forces a new resource to be created. + NetworkDataPlane *string `json:"networkDataPlane,omitempty" tf:"network_data_plane,omitempty"` + // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` @@ -2577,10 +2587,18 @@ type NetworkProfileInitParameters struct { // Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium. NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` + // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. + // +listType=set + OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` + + // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. + // +listType=set + OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` + // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` - // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. + // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet or network_plugin_mode is set to overlay. Changing this forces a new resource to be created. PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` // A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. @@ -2601,7 +2619,6 @@ type NetworkProfileObservation struct { // IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created. DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` - // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` // Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created. @@ -2616,6 +2633,9 @@ type NetworkProfileObservation struct { // A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created. NATGatewayProfile *NATGatewayProfileObservation `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` + // Specifies the data plane used for building the Kubernetes network. Possible values are azure and cilium. Defaults to azure. Disabling this forces a new resource to be created. + NetworkDataPlane *string `json:"networkDataPlane,omitempty" tf:"network_data_plane,omitempty"` + // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` @@ -2628,10 +2648,18 @@ type NetworkProfileObservation struct { // Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium. NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` + // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. + // +listType=set + OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` + + // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. + // +listType=set + OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` + // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` - // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. + // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet or network_plugin_mode is set to overlay. Changing this forces a new resource to be created. PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` // A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created. @@ -2654,7 +2682,6 @@ type NetworkProfileParameters struct { // +kubebuilder:validation:Optional DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty" tf:"docker_bridge_cidr,omitempty"` - // Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created. // +kubebuilder:validation:Optional EbpfDataPlane *string `json:"ebpfDataPlane,omitempty" tf:"ebpf_data_plane,omitempty"` @@ -2674,6 +2701,10 @@ type NetworkProfileParameters struct { // +kubebuilder:validation:Optional NATGatewayProfile *NATGatewayProfileParameters `json:"natGatewayProfile,omitempty" tf:"nat_gateway_profile,omitempty"` + // Specifies the data plane used for building the Kubernetes network. Possible values are azure and cilium. Defaults to azure. Disabling this forces a new resource to be created. + // +kubebuilder:validation:Optional + NetworkDataPlane *string `json:"networkDataPlane,omitempty" tf:"network_data_plane,omitempty"` + // Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` @@ -2690,11 +2721,21 @@ type NetworkProfileParameters struct { // +kubebuilder:validation:Optional NetworkPolicy *string `json:"networkPolicy,omitempty" tf:"network_policy,omitempty"` + // The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. + // +kubebuilder:validation:Optional + // +listType=set + OutboundIPAddressIds []*string `json:"outboundIpAddressIds,omitempty" tf:"outbound_ip_address_ids,omitempty"` + + // The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. + // +kubebuilder:validation:Optional + // +listType=set + OutboundIPPrefixIds []*string `json:"outboundIpPrefixIds,omitempty" tf:"outbound_ip_prefix_ids,omitempty"` + // The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation. // +kubebuilder:validation:Optional OutboundType *string `json:"outboundType,omitempty" tf:"outbound_type,omitempty"` - // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. + // The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet or network_plugin_mode is set to overlay. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PodCidr *string `json:"podCidr,omitempty" tf:"pod_cidr,omitempty"` @@ -3294,21 +3335,41 @@ type SysctlConfigParameters struct { type UpgradeSettingsInitParameters struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type UpgradeSettingsObservation struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type UpgradeSettingsParameters struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + // +kubebuilder:validation:Optional + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. // +kubebuilder:validation:Optional MaxSurge *string `json:"maxSurge" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + // +kubebuilder:validation:Optional + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type WebAppRoutingIdentityInitParameters struct { @@ -3331,24 +3392,34 @@ type WebAppRoutingIdentityParameters struct { type WebAppRoutingInitParameters struct { - // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". + // The Kubernetes Managed Cluster ID. DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` + + // Specifies the list of the DNS Zone IDs in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. If not using Bring-Your-Own DNS zones this property should be set to an empty list. + DNSZoneIds []*string `json:"dnsZoneIds,omitempty" tf:"dns_zone_ids,omitempty"` } type WebAppRoutingObservation struct { - // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". + // The Kubernetes Managed Cluster ID. DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` + // Specifies the list of the DNS Zone IDs in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. If not using Bring-Your-Own DNS zones this property should be set to an empty list. + DNSZoneIds []*string `json:"dnsZoneIds,omitempty" tf:"dns_zone_ids,omitempty"` + // A web_app_routing_identity block is exported. The exported attributes are defined below. WebAppRoutingIdentity []WebAppRoutingIdentityObservation `json:"webAppRoutingIdentity,omitempty" tf:"web_app_routing_identity,omitempty"` } type WebAppRoutingParameters struct { - // Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "". + // The Kubernetes Managed Cluster ID. + // +kubebuilder:validation:Optional + DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` + + // Specifies the list of the DNS Zone IDs in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. If not using Bring-Your-Own DNS zones this property should be set to an empty list. // +kubebuilder:validation:Optional - DNSZoneID *string `json:"dnsZoneId" tf:"dns_zone_id,omitempty"` + DNSZoneIds []*string `json:"dnsZoneIds,omitempty" tf:"dns_zone_ids,omitempty"` } type WindowsProfileInitParameters struct { @@ -3411,13 +3482,11 @@ type WorkloadAutoscalerProfileObservation struct { // Specifies whether KEDA Autoscaler can be used for workloads. KedaEnabled *bool `json:"kedaEnabled,omitempty" tf:"keda_enabled,omitempty"` - // Which resources values should be controlled. VerticalPodAutoscalerControlledValues *string `json:"verticalPodAutoscalerControlledValues,omitempty" tf:"vertical_pod_autoscaler_controlled_values,omitempty"` // Specifies whether Vertical Pod Autoscaler should be enabled. VerticalPodAutoscalerEnabled *bool `json:"verticalPodAutoscalerEnabled,omitempty" tf:"vertical_pod_autoscaler_enabled,omitempty"` - // How the autoscaler applies changes to pod resources. VerticalPodAutoscalerUpdateMode *string `json:"verticalPodAutoscalerUpdateMode,omitempty" tf:"vertical_pod_autoscaler_update_mode,omitempty"` } diff --git a/apis/containerservice/v1beta2/zz_kubernetesclusternodepool_types.go b/apis/containerservice/v1beta2/zz_kubernetesclusternodepool_types.go index 585d4abf3..ebbf94c4d 100755 --- a/apis/containerservice/v1beta2/zz_kubernetesclusternodepool_types.go +++ b/apis/containerservice/v1beta2/zz_kubernetesclusternodepool_types.go @@ -706,21 +706,41 @@ type KubernetesClusterNodePoolParameters struct { type KubernetesClusterNodePoolUpgradeSettingsInitParameters struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type KubernetesClusterNodePoolUpgradeSettingsObservation struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. MaxSurge *string `json:"maxSurge,omitempty" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type KubernetesClusterNodePoolUpgradeSettingsParameters struct { + // The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created. + // +kubebuilder:validation:Optional + DrainTimeoutInMinutes *float64 `json:"drainTimeoutInMinutes,omitempty" tf:"drain_timeout_in_minutes,omitempty"` + // The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. // +kubebuilder:validation:Optional MaxSurge *string `json:"maxSurge" tf:"max_surge,omitempty"` + + // The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0. + // +kubebuilder:validation:Optional + NodeSoakDurationInMinutes *float64 `json:"nodeSoakDurationInMinutes,omitempty" tf:"node_soak_duration_in_minutes,omitempty"` } type KubernetesClusterNodePoolWindowsProfileInitParameters struct { diff --git a/apis/cosmosdb/v1beta1/zz_generated.resolvers.go b/apis/cosmosdb/v1beta1/zz_generated.resolvers.go index c81b03444..00cf20190 100644 --- a/apis/cosmosdb/v1beta1/zz_generated.resolvers.go +++ b/apis/cosmosdb/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/cosmosdb/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -48,19 +43,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Restore); i3++ { - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountIDRef, - Selector: mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountIDRef, + Selector: mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Restore[i3].SourceCosmosDBAccountID") } @@ -69,19 +61,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error } for i3 := 0; i3 < len(mg.Spec.InitProvider.Restore); i3++ { - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountIDRef, - Selector: mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountIDRef, + Selector: mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Restore[i3].SourceCosmosDBAccountID") } @@ -95,64 +84,53 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this CassandraCluster. func (mg *CassandraCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedManagementSubnetID") } mg.Spec.ForProvider.DelegatedManagementSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedManagementSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedManagementSubnetID") } @@ -164,64 +142,53 @@ func (mg *CassandraCluster) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this CassandraDatacenter. func (mg *CassandraDatacenter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "CassandraCluster", "CassandraClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraClusterID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CassandraClusterIDRef, - Selector: mg.Spec.ForProvider.CassandraClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraClusterID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CassandraClusterIDRef, + Selector: mg.Spec.ForProvider.CassandraClusterIDSelector, + To: reference.To{ + List: &v1beta2.CassandraClusterList{}, + Managed: &v1beta2.CassandraCluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CassandraClusterID") } mg.Spec.ForProvider.CassandraClusterID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CassandraClusterIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedManagementSubnetID") } mg.Spec.ForProvider.DelegatedManagementSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedManagementSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedManagementSubnetID") } @@ -233,45 +200,37 @@ func (mg *CassandraDatacenter) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this CassandraKeySpace. func (mg *CassandraKeySpace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -283,26 +242,21 @@ func (mg *CassandraKeySpace) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this CassandraTable. func (mg *CassandraTable) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "CassandraKeySpace", "CassandraKeySpaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraKeySpaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CassandraKeySpaceIDRef, - Selector: mg.Spec.ForProvider.CassandraKeySpaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraKeySpaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CassandraKeySpaceIDRef, + Selector: mg.Spec.ForProvider.CassandraKeySpaceIDSelector, + To: reference.To{ + List: &CassandraKeySpaceList{}, + Managed: &CassandraKeySpace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CassandraKeySpaceID") } @@ -314,45 +268,37 @@ func (mg *CassandraTable) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this GremlinDatabase. func (mg *GremlinDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -364,64 +310,53 @@ func (mg *GremlinDatabase) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this GremlinGraph. func (mg *GremlinGraph) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "GremlinDatabase", "GremlinDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &GremlinDatabaseList{}, + Managed: &GremlinDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -433,64 +368,53 @@ func (mg *GremlinGraph) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this MongoCollection. func (mg *MongoCollection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "MongoDatabase", "MongoDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &MongoDatabaseList{}, + Managed: &MongoDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -502,45 +426,37 @@ func (mg *MongoCollection) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this MongoDatabase. func (mg *MongoDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -552,64 +468,53 @@ func (mg *MongoDatabase) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SQLContainer. func (mg *SQLContainer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &SQLDatabaseList{}, + Managed: &SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -621,45 +526,37 @@ func (mg *SQLContainer) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SQLDatabase. func (mg *SQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -671,26 +568,21 @@ func (mg *SQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this SQLDedicatedGateway. func (mg *SQLDedicatedGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CosmosDBAccountIDRef, - Selector: mg.Spec.ForProvider.CosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CosmosDBAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CosmosDBAccountIDRef, + Selector: mg.Spec.ForProvider.CosmosDBAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CosmosDBAccountID") } @@ -702,26 +594,21 @@ func (mg *SQLDedicatedGateway) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this SQLFunction. func (mg *SQLFunction) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLContainer", "SQLContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerIDRef, - Selector: mg.Spec.ForProvider.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerIDRef, + Selector: mg.Spec.ForProvider.ContainerIDSelector, + To: reference.To{ + List: &v1beta2.SQLContainerList{}, + Managed: &v1beta2.SQLContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerID") } @@ -733,159 +620,133 @@ func (mg *SQLFunction) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this SQLRoleAssignment. func (mg *SQLRoleAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "SQLRoleDefinition", "SQLRoleDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RoleDefinitionIDRef, - Selector: mg.Spec.ForProvider.RoleDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RoleDefinitionIDRef, + Selector: mg.Spec.ForProvider.RoleDefinitionIDSelector, + To: reference.To{ + List: &SQLRoleDefinitionList{}, + Managed: &SQLRoleDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RoleDefinitionID") } mg.Spec.ForProvider.RoleDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RoleDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } mg.Spec.ForProvider.Scope = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AccountNameRef, - Selector: mg.Spec.InitProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AccountNameRef, + Selector: mg.Spec.InitProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AccountName") } mg.Spec.InitProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "SQLRoleDefinition", "SQLRoleDefinitionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RoleDefinitionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RoleDefinitionIDRef, - Selector: mg.Spec.InitProvider.RoleDefinitionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RoleDefinitionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RoleDefinitionIDRef, + Selector: mg.Spec.InitProvider.RoleDefinitionIDSelector, + To: reference.To{ + List: &SQLRoleDefinitionList{}, + Managed: &SQLRoleDefinition{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RoleDefinitionID") } mg.Spec.InitProvider.RoleDefinitionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RoleDefinitionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -897,83 +758,69 @@ func (mg *SQLRoleAssignment) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this SQLRoleDefinition. func (mg *SQLRoleDefinition) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AccountNameRef, - Selector: mg.Spec.InitProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AccountNameRef, + Selector: mg.Spec.InitProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AccountName") } mg.Spec.InitProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -985,83 +832,69 @@ func (mg *SQLRoleDefinition) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this SQLStoredProcedure. func (mg *SQLStoredProcedure) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLContainer", "SQLContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerNameRef, - Selector: mg.Spec.ForProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerNameRef, + Selector: mg.Spec.ForProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta2.SQLContainerList{}, + Managed: &v1beta2.SQLContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerName") } mg.Spec.ForProvider.ContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta2.SQLDatabaseList{}, + Managed: &v1beta2.SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1073,26 +906,21 @@ func (mg *SQLStoredProcedure) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SQLTrigger. func (mg *SQLTrigger) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLContainer", "SQLContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerIDRef, - Selector: mg.Spec.ForProvider.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerIDRef, + Selector: mg.Spec.ForProvider.ContainerIDSelector, + To: reference.To{ + List: &v1beta2.SQLContainerList{}, + Managed: &v1beta2.SQLContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerID") } @@ -1104,45 +932,37 @@ func (mg *SQLTrigger) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this Table. func (mg *Table) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/cosmosdb/v1beta2/zz_account_types.go b/apis/cosmosdb/v1beta2/zz_account_types.go index 101e402ba..a81ea806b 100755 --- a/apis/cosmosdb/v1beta2/zz_account_types.go +++ b/apis/cosmosdb/v1beta2/zz_account_types.go @@ -24,6 +24,9 @@ type AccountInitParameters struct { // Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created. AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"` + // Enable automatic failover for this Cosmos DB account. + AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` + // A backup block as defined below. Backup *BackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"` @@ -45,15 +48,15 @@ type AccountInitParameters struct { // The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity. DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"` - // Enable automatic failover for this Cosmos DB account. EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"` - // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"` - // Enable multiple write locations for this Cosmos DB account. EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"` + // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. + FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,omitempty"` + // Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below. GeoLocation []GeoLocationInitParameters `json:"geoLocation,omitempty" tf:"geo_location,omitempty"` @@ -84,6 +87,9 @@ type AccountInitParameters struct { // The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2. MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"` + // Enable multiple write locations for this Cosmos DB account. + MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,omitempty"` + // If Azure services can bypass ACLs. Defaults to false. NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"` @@ -121,6 +127,9 @@ type AccountObservation struct { // Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created. AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"` + // Enable automatic failover for this Cosmos DB account. + AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` + // A backup block as defined below. Backup *BackupObservation `json:"backup,omitempty" tf:"backup,omitempty"` @@ -142,18 +151,18 @@ type AccountObservation struct { // The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity. DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"` - // Enable automatic failover for this Cosmos DB account. EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"` - // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"` - // Enable multiple write locations for this Cosmos DB account. EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"` // The endpoint used to connect to the CosmosDB account. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. + FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,omitempty"` + // Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below. GeoLocation []GeoLocationObservation `json:"geoLocation,omitempty" tf:"geo_location,omitempty"` @@ -187,6 +196,9 @@ type AccountObservation struct { // The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2. MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"` + // Enable multiple write locations for this Cosmos DB account. + MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,omitempty"` + // If Azure services can bypass ACLs. Defaults to false. NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"` @@ -236,6 +248,10 @@ type AccountParameters struct { // +kubebuilder:validation:Optional AnalyticalStorageEnabled *bool `json:"analyticalStorageEnabled,omitempty" tf:"analytical_storage_enabled,omitempty"` + // Enable automatic failover for this Cosmos DB account. + // +kubebuilder:validation:Optional + AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` + // A backup block as defined below. // +kubebuilder:validation:Optional Backup *BackupParameters `json:"backup,omitempty" tf:"backup,omitempty"` @@ -264,18 +280,19 @@ type AccountParameters struct { // +kubebuilder:validation:Optional DefaultIdentityType *string `json:"defaultIdentityType,omitempty" tf:"default_identity_type,omitempty"` - // Enable automatic failover for this Cosmos DB account. // +kubebuilder:validation:Optional EnableAutomaticFailover *bool `json:"enableAutomaticFailover,omitempty" tf:"enable_automatic_failover,omitempty"` - // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional EnableFreeTier *bool `json:"enableFreeTier,omitempty" tf:"enable_free_tier,omitempty"` - // Enable multiple write locations for this Cosmos DB account. // +kubebuilder:validation:Optional EnableMultipleWriteLocations *bool `json:"enableMultipleWriteLocations,omitempty" tf:"enable_multiple_write_locations,omitempty"` + // Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,omitempty"` + // Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below. // +kubebuilder:validation:Optional GeoLocation []GeoLocationParameters `json:"geoLocation,omitempty" tf:"geo_location,omitempty"` @@ -316,6 +333,10 @@ type AccountParameters struct { // +kubebuilder:validation:Optional MongoServerVersion *string `json:"mongoServerVersion,omitempty" tf:"mongo_server_version,omitempty"` + // Enable multiple write locations for this Cosmos DB account. + // +kubebuilder:validation:Optional + MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,omitempty"` + // If Azure services can bypass ACLs. Defaults to false. // +kubebuilder:validation:Optional NetworkACLBypassForAzureServices *bool `json:"networkAclBypassForAzureServices,omitempty" tf:"network_acl_bypass_for_azure_services,omitempty"` diff --git a/apis/cosmosdb/v1beta2/zz_generated.deepcopy.go b/apis/cosmosdb/v1beta2/zz_generated.deepcopy.go index a19c2e29d..1e3c0b2bc 100644 --- a/apis/cosmosdb/v1beta2/zz_generated.deepcopy.go +++ b/apis/cosmosdb/v1beta2/zz_generated.deepcopy.go @@ -58,6 +58,11 @@ func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters) { *out = new(bool) **out = **in } + if in.AutomaticFailoverEnabled != nil { + in, out := &in.AutomaticFailoverEnabled, &out.AutomaticFailoverEnabled + *out = new(bool) + **out = **in + } if in.Backup != nil { in, out := &in.Backup, &out.Backup *out = new(BackupInitParameters) @@ -110,6 +115,11 @@ func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters) { *out = new(bool) **out = **in } + if in.FreeTierEnabled != nil { + in, out := &in.FreeTierEnabled, &out.FreeTierEnabled + *out = new(bool) + **out = **in + } if in.GeoLocation != nil { in, out := &in.GeoLocation, &out.GeoLocation *out = make([]GeoLocationInitParameters, len(*in)) @@ -162,6 +172,11 @@ func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters) { *out = new(string) **out = **in } + if in.MultipleWriteLocationsEnabled != nil { + in, out := &in.MultipleWriteLocationsEnabled, &out.MultipleWriteLocationsEnabled + *out = new(bool) + **out = **in + } if in.NetworkACLBypassForAzureServices != nil { in, out := &in.NetworkACLBypassForAzureServices, &out.NetworkACLBypassForAzureServices *out = new(bool) @@ -283,6 +298,11 @@ func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = new(bool) **out = **in } + if in.AutomaticFailoverEnabled != nil { + in, out := &in.AutomaticFailoverEnabled, &out.AutomaticFailoverEnabled + *out = new(bool) + **out = **in + } if in.Backup != nil { in, out := &in.Backup, &out.Backup *out = new(BackupObservation) @@ -340,6 +360,11 @@ func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = new(string) **out = **in } + if in.FreeTierEnabled != nil { + in, out := &in.FreeTierEnabled, &out.FreeTierEnabled + *out = new(bool) + **out = **in + } if in.GeoLocation != nil { in, out := &in.GeoLocation, &out.GeoLocation *out = make([]GeoLocationObservation, len(*in)) @@ -397,6 +422,11 @@ func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = new(string) **out = **in } + if in.MultipleWriteLocationsEnabled != nil { + in, out := &in.MultipleWriteLocationsEnabled, &out.MultipleWriteLocationsEnabled + *out = new(bool) + **out = **in + } if in.NetworkACLBypassForAzureServices != nil { in, out := &in.NetworkACLBypassForAzureServices, &out.NetworkACLBypassForAzureServices *out = new(bool) @@ -513,6 +543,11 @@ func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = new(bool) **out = **in } + if in.AutomaticFailoverEnabled != nil { + in, out := &in.AutomaticFailoverEnabled, &out.AutomaticFailoverEnabled + *out = new(bool) + **out = **in + } if in.Backup != nil { in, out := &in.Backup, &out.Backup *out = new(BackupParameters) @@ -565,6 +600,11 @@ func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = new(bool) **out = **in } + if in.FreeTierEnabled != nil { + in, out := &in.FreeTierEnabled, &out.FreeTierEnabled + *out = new(bool) + **out = **in + } if in.GeoLocation != nil { in, out := &in.GeoLocation, &out.GeoLocation *out = make([]GeoLocationParameters, len(*in)) @@ -617,6 +657,11 @@ func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = new(string) **out = **in } + if in.MultipleWriteLocationsEnabled != nil { + in, out := &in.MultipleWriteLocationsEnabled, &out.MultipleWriteLocationsEnabled + *out = new(bool) + **out = **in + } if in.NetworkACLBypassForAzureServices != nil { in, out := &in.NetworkACLBypassForAzureServices, &out.NetworkACLBypassForAzureServices *out = new(bool) @@ -5673,11 +5718,27 @@ func (in *SQLContainerInitParameters) DeepCopyInto(out *SQLContainerInitParamete *out = new(IndexingPolicyInitParameters) (*in).DeepCopyInto(*out) } + if in.PartitionKeyKind != nil { + in, out := &in.PartitionKeyKind, &out.PartitionKeyKind + *out = new(string) + **out = **in + } if in.PartitionKeyPath != nil { in, out := &in.PartitionKeyPath, &out.PartitionKeyPath *out = new(string) **out = **in } + if in.PartitionKeyPaths != nil { + in, out := &in.PartitionKeyPaths, &out.PartitionKeyPaths + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PartitionKeyVersion != nil { in, out := &in.PartitionKeyVersion, &out.PartitionKeyVersion *out = new(float64) @@ -5782,11 +5843,27 @@ func (in *SQLContainerObservation) DeepCopyInto(out *SQLContainerObservation) { *out = new(IndexingPolicyObservation) (*in).DeepCopyInto(*out) } + if in.PartitionKeyKind != nil { + in, out := &in.PartitionKeyKind, &out.PartitionKeyKind + *out = new(string) + **out = **in + } if in.PartitionKeyPath != nil { in, out := &in.PartitionKeyPath, &out.PartitionKeyPath *out = new(string) **out = **in } + if in.PartitionKeyPaths != nil { + in, out := &in.PartitionKeyPaths, &out.PartitionKeyPaths + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PartitionKeyVersion != nil { in, out := &in.PartitionKeyVersion, &out.PartitionKeyVersion *out = new(float64) @@ -5879,11 +5956,27 @@ func (in *SQLContainerParameters) DeepCopyInto(out *SQLContainerParameters) { *out = new(IndexingPolicyParameters) (*in).DeepCopyInto(*out) } + if in.PartitionKeyKind != nil { + in, out := &in.PartitionKeyKind, &out.PartitionKeyKind + *out = new(string) + **out = **in + } if in.PartitionKeyPath != nil { in, out := &in.PartitionKeyPath, &out.PartitionKeyPath *out = new(string) **out = **in } + if in.PartitionKeyPaths != nil { + in, out := &in.PartitionKeyPaths, &out.PartitionKeyPaths + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.PartitionKeyVersion != nil { in, out := &in.PartitionKeyVersion, &out.PartitionKeyVersion *out = new(float64) diff --git a/apis/cosmosdb/v1beta2/zz_generated.resolvers.go b/apis/cosmosdb/v1beta2/zz_generated.resolvers.go index 21c4a4f22..1a77f0a9f 100644 --- a/apis/cosmosdb/v1beta2/zz_generated.resolvers.go +++ b/apis/cosmosdb/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -48,19 +41,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.ForProvider.Restore != nil { - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Restore.SourceCosmosDBAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Restore.SourceCosmosDBAccountIDRef, - Selector: mg.Spec.ForProvider.Restore.SourceCosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Restore.SourceCosmosDBAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Restore.SourceCosmosDBAccountIDRef, + Selector: mg.Spec.ForProvider.Restore.SourceCosmosDBAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Restore.SourceCosmosDBAccountID") } @@ -69,19 +59,16 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error } if mg.Spec.InitProvider.Restore != nil { - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Restore.SourceCosmosDBAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Restore.SourceCosmosDBAccountIDRef, - Selector: mg.Spec.InitProvider.Restore.SourceCosmosDBAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Restore.SourceCosmosDBAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Restore.SourceCosmosDBAccountIDRef, + Selector: mg.Spec.InitProvider.Restore.SourceCosmosDBAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Restore.SourceCosmosDBAccountID") } @@ -95,64 +82,53 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this CassandraCluster. func (mg *CassandraCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedManagementSubnetID") } mg.Spec.ForProvider.DelegatedManagementSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedManagementSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedManagementSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedManagementSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedManagementSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedManagementSubnetID") } @@ -164,45 +140,37 @@ func (mg *CassandraCluster) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this CassandraKeySpace. func (mg *CassandraKeySpace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -214,26 +182,21 @@ func (mg *CassandraKeySpace) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this CassandraTable. func (mg *CassandraTable) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "CassandraKeySpace", "CassandraKeySpaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraKeySpaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CassandraKeySpaceIDRef, - Selector: mg.Spec.ForProvider.CassandraKeySpaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CassandraKeySpaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CassandraKeySpaceIDRef, + Selector: mg.Spec.ForProvider.CassandraKeySpaceIDSelector, + To: reference.To{ + List: &CassandraKeySpaceList{}, + Managed: &CassandraKeySpace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CassandraKeySpaceID") } @@ -245,45 +208,37 @@ func (mg *CassandraTable) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this GremlinDatabase. func (mg *GremlinDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -295,64 +250,53 @@ func (mg *GremlinDatabase) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this GremlinGraph. func (mg *GremlinGraph) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "GremlinDatabase", "GremlinDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &GremlinDatabaseList{}, + Managed: &GremlinDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -364,64 +308,53 @@ func (mg *GremlinGraph) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this MongoCollection. func (mg *MongoCollection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "MongoDatabase", "MongoDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &MongoDatabaseList{}, + Managed: &MongoDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -433,45 +366,37 @@ func (mg *MongoCollection) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this MongoDatabase. func (mg *MongoDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -483,64 +408,53 @@ func (mg *MongoDatabase) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SQLContainer. func (mg *SQLContainer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &SQLDatabaseList{}, + Managed: &SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -552,45 +466,37 @@ func (mg *SQLContainer) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SQLDatabase. func (mg *SQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -602,45 +508,37 @@ func (mg *SQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this Table. func (mg *Table) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/cosmosdb/v1beta2/zz_sqlcontainer_types.go b/apis/cosmosdb/v1beta2/zz_sqlcontainer_types.go index 6465efd59..dcaa7328f 100755 --- a/apis/cosmosdb/v1beta2/zz_sqlcontainer_types.go +++ b/apis/cosmosdb/v1beta2/zz_sqlcontainer_types.go @@ -256,9 +256,14 @@ type SQLContainerInitParameters struct { // An indexing_policy block as defined below. IndexingPolicy *IndexingPolicyInitParameters `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"` - // Define a partition key. Changing this forces a new resource to be created. + // Define a partition key kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created. + PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"` + PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"` + // A list of partition key paths. Changing this forces a new resource to be created. + PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,omitempty"` + // Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys. PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"` @@ -295,9 +300,14 @@ type SQLContainerObservation struct { // An indexing_policy block as defined below. IndexingPolicy *IndexingPolicyObservation `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"` - // Define a partition key. Changing this forces a new resource to be created. + // Define a partition key kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created. + PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"` + PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"` + // A list of partition key paths. Changing this forces a new resource to be created. + PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,omitempty"` + // Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys. PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"` @@ -359,10 +369,17 @@ type SQLContainerParameters struct { // +kubebuilder:validation:Optional IndexingPolicy *IndexingPolicyParameters `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"` - // Define a partition key. Changing this forces a new resource to be created. + // Define a partition key kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"` + // +kubebuilder:validation:Optional PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"` + // A list of partition key paths. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,omitempty"` + // Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys. // +kubebuilder:validation:Optional PartitionKeyVersion *float64 `json:"partitionKeyVersion,omitempty" tf:"partition_key_version,omitempty"` @@ -446,9 +463,8 @@ type SQLContainerStatus struct { type SQLContainer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.partitionKeyPath) || (has(self.initProvider) && has(self.initProvider.partitionKeyPath))",message="spec.forProvider.partitionKeyPath is a required parameter" - Spec SQLContainerSpec `json:"spec"` - Status SQLContainerStatus `json:"status,omitempty"` + Spec SQLContainerSpec `json:"spec"` + Status SQLContainerStatus `json:"status,omitempty"` } // +kubebuilder:object:root=true diff --git a/apis/costmanagement/v1beta1/zz_generated.resolvers.go b/apis/costmanagement/v1beta1/zz_generated.resolvers.go index c8effdb27..526b21c81 100644 --- a/apis/costmanagement/v1beta1/zz_generated.resolvers.go +++ b/apis/costmanagement/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveReferences of this ResourceGroupCostManagementExport. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourceGroupCostManagementExport. +func (mg *ResourceGroupCostManagementExport) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.ExportDataStorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef, - Selector: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef, + Selector: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID") } @@ -47,19 +41,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } @@ -67,19 +58,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.ExportDataStorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef, - Selector: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef, + Selector: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID") } @@ -87,19 +75,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -111,27 +96,22 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere // ResolveReferences of this SubscriptionCostManagementExport. func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.ExportDataStorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef, - Selector: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef, + Selector: mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerID") } @@ -139,19 +119,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.ForProvider.ExportDataStorageLocation[i3].ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubscriptionIDRef, - Selector: mg.Spec.ForProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubscriptionIDRef, + Selector: mg.Spec.ForProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta11.SubscriptionList{}, + Managed: &v1beta11.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionID") } @@ -159,19 +136,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.ForProvider.SubscriptionIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.ExportDataStorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef, - Selector: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef, + Selector: mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerID") } @@ -179,19 +153,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.InitProvider.ExportDataStorageLocation[i3].ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubscriptionIDRef, - Selector: mg.Spec.InitProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubscriptionIDRef, + Selector: mg.Spec.InitProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta11.SubscriptionList{}, + Managed: &v1beta11.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubscriptionID") } diff --git a/apis/costmanagement/v1beta2/zz_generated.resolvers.go b/apis/costmanagement/v1beta2/zz_generated.resolvers.go index 8d15dc58e..f918f85a0 100644 --- a/apis/costmanagement/v1beta2/zz_generated.resolvers.go +++ b/apis/costmanagement/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveReferences of this ResourceGroupCostManagementExport. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourceGroupCostManagementExport. +func (mg *ResourceGroupCostManagementExport) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.ExportDataStorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef, - Selector: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef, + Selector: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID") } @@ -47,19 +41,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceGroupIDRef, - Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceGroupIDRef, + Selector: mg.Spec.ForProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupID") } @@ -67,19 +58,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.ForProvider.ResourceGroupIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.ExportDataStorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef, - Selector: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef, + Selector: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID") } @@ -87,19 +75,16 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceGroupIDRef, - Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceGroupIDRef, + Selector: mg.Spec.InitProvider.ResourceGroupIDSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupID") } @@ -111,27 +96,22 @@ func (mg *ResourceGroupCostManagementExport) ResolveReferences( // ResolveRefere // ResolveReferences of this SubscriptionCostManagementExport. func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.ExportDataStorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef, - Selector: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef, + Selector: mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExportDataStorageLocation.ContainerID") } @@ -139,19 +119,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.ForProvider.ExportDataStorageLocation.ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubscriptionIDRef, - Selector: mg.Spec.ForProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubscriptionIDRef, + Selector: mg.Spec.ForProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta11.SubscriptionList{}, + Managed: &v1beta11.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionID") } @@ -159,19 +136,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.ForProvider.SubscriptionIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.ExportDataStorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID), - Extract: resource.ExtractParamPath("resource_manager_id", true), - Reference: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef, - Selector: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID), + Extract: resource.ExtractParamPath("resource_manager_id", true), + Reference: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef, + Selector: mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDSelector, + To: reference.To{ + List: &v1beta1.ContainerList{}, + Managed: &v1beta1.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExportDataStorageLocation.ContainerID") } @@ -179,19 +153,16 @@ func (mg *SubscriptionCostManagementExport) ResolveReferences(ctx context.Contex mg.Spec.InitProvider.ExportDataStorageLocation.ContainerIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubscriptionIDRef, - Selector: mg.Spec.InitProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubscriptionIDRef, + Selector: mg.Spec.InitProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta11.SubscriptionList{}, + Managed: &v1beta11.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubscriptionID") } diff --git a/apis/customproviders/v1beta1/zz_generated.resolvers.go b/apis/customproviders/v1beta1/zz_generated.resolvers.go index 0e596ee4b..e7df6e824 100644 --- a/apis/customproviders/v1beta1/zz_generated.resolvers.go +++ b/apis/customproviders/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CustomProvider) ResolveReferences( // ResolveReferences of this CustomProvider. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CustomProvider. +func (mg *CustomProvider) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/databoxedge/v1beta1/zz_generated.resolvers.go b/apis/databoxedge/v1beta1/zz_generated.resolvers.go index 933873af8..8364be25c 100644 --- a/apis/databoxedge/v1beta1/zz_generated.resolvers.go +++ b/apis/databoxedge/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Device. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Device. func (mg *Device) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/databricks/v1beta1/zz_generated.deepcopy.go b/apis/databricks/v1beta1/zz_generated.deepcopy.go index 71c2d2879..d1fdfe1fb 100644 --- a/apis/databricks/v1beta1/zz_generated.deepcopy.go +++ b/apis/databricks/v1beta1/zz_generated.deepcopy.go @@ -1395,6 +1395,11 @@ func (in *WorkspaceRootDbfsCustomerManagedKey) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceRootDbfsCustomerManagedKeyInitParameters) DeepCopyInto(out *WorkspaceRootDbfsCustomerManagedKeyInitParameters) { *out = *in + if in.KeyVaultID != nil { + in, out := &in.KeyVaultID, &out.KeyVaultID + *out = new(string) + **out = **in + } if in.KeyVaultKeyID != nil { in, out := &in.KeyVaultKeyID, &out.KeyVaultKeyID *out = new(string) @@ -1462,6 +1467,11 @@ func (in *WorkspaceRootDbfsCustomerManagedKeyObservation) DeepCopyInto(out *Work *out = new(string) **out = **in } + if in.KeyVaultID != nil { + in, out := &in.KeyVaultID, &out.KeyVaultID + *out = new(string) + **out = **in + } if in.KeyVaultKeyID != nil { in, out := &in.KeyVaultKeyID, &out.KeyVaultKeyID *out = new(string) @@ -1487,6 +1497,11 @@ func (in *WorkspaceRootDbfsCustomerManagedKeyObservation) DeepCopy() *WorkspaceR // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceRootDbfsCustomerManagedKeyParameters) DeepCopyInto(out *WorkspaceRootDbfsCustomerManagedKeyParameters) { *out = *in + if in.KeyVaultID != nil { + in, out := &in.KeyVaultID, &out.KeyVaultID + *out = new(string) + **out = **in + } if in.KeyVaultKeyID != nil { in, out := &in.KeyVaultKeyID, &out.KeyVaultKeyID *out = new(string) diff --git a/apis/databricks/v1beta1/zz_generated.resolvers.go b/apis/databricks/v1beta1/zz_generated.resolvers.go index 3a40e691b..6566eab23 100644 --- a/apis/databricks/v1beta1/zz_generated.resolvers.go +++ b/apis/databricks/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/databricks/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AccessConnector) ResolveReferences( // ResolveReferences of this AccessConnector. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AccessConnector. +func (mg *AccessConnector) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,27 +47,22 @@ func (mg *AccessConnector) ResolveReferences( // ResolveReferences of this Acces // ResolveReferences of this Workspace. func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.CustomParameters); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetNameRef, - Selector: mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetNameRef, + Selector: mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomParameters[i3].PrivateSubnetName") } @@ -80,19 +71,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.ForProvider.CustomParameters); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetNameRef, - Selector: mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetNameRef, + Selector: mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetName") } @@ -100,38 +88,32 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.CustomParameters[i3].PublicSubnetNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedResourceGroupName") } mg.Spec.ForProvider.ManagedResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -139,19 +121,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.CustomParameters); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetNameRef, - Selector: mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetNameRef, + Selector: mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomParameters[i3].PrivateSubnetName") } @@ -160,19 +139,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.InitProvider.CustomParameters); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetNameRef, - Selector: mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetNameRef, + Selector: mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetName") } @@ -180,19 +156,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.CustomParameters[i3].PublicSubnetNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedResourceGroupName") } @@ -204,64 +177,53 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this WorkspaceCustomerManagedKey. func (mg *WorkspaceCustomerManagedKey) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } @@ -273,64 +235,53 @@ func (mg *WorkspaceCustomerManagedKey) ResolveReferences(ctx context.Context, c // ResolveReferences of this WorkspaceRootDbfsCustomerManagedKey. func (mg *WorkspaceRootDbfsCustomerManagedKey) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } diff --git a/apis/databricks/v1beta1/zz_workspacerootdbfscustomermanagedkey_types.go b/apis/databricks/v1beta1/zz_workspacerootdbfscustomermanagedkey_types.go index 5bb0ecca8..f2c702063 100755 --- a/apis/databricks/v1beta1/zz_workspacerootdbfscustomermanagedkey_types.go +++ b/apis/databricks/v1beta1/zz_workspacerootdbfscustomermanagedkey_types.go @@ -15,6 +15,9 @@ import ( type WorkspaceRootDbfsCustomerManagedKeyInitParameters struct { + // Specifies the Resource ID of the Key Vault which contains the key_vault_key_id. + KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` + // The resource ID of the Key Vault Key to be used. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() @@ -34,6 +37,9 @@ type WorkspaceRootDbfsCustomerManagedKeyObservation struct { // The ID of the Databricks Workspace. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Specifies the Resource ID of the Key Vault which contains the key_vault_key_id. + KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` + // The resource ID of the Key Vault Key to be used. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` @@ -43,6 +49,10 @@ type WorkspaceRootDbfsCustomerManagedKeyObservation struct { type WorkspaceRootDbfsCustomerManagedKeyParameters struct { + // Specifies the Resource ID of the Key Vault which contains the key_vault_key_id. + // +kubebuilder:validation:Optional + KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` + // The resource ID of the Key Vault Key to be used. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Key // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() @@ -99,7 +109,7 @@ type WorkspaceRootDbfsCustomerManagedKeyStatus struct { // +kubebuilder:subresource:status // +kubebuilder:storageversion -// WorkspaceRootDbfsCustomerManagedKey is the Schema for the WorkspaceRootDbfsCustomerManagedKeys API. Manages a Customer Managed Key for the Databricks Workspaces root Databricks File System(DBFS) +// WorkspaceRootDbfsCustomerManagedKey is the Schema for the WorkspaceRootDbfsCustomerManagedKeys API. Manages a Customer Managed Key for the Databricks Workspaces Root Databricks File System(DBFS) // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/databricks/v1beta2/zz_generated.deepcopy.go b/apis/databricks/v1beta2/zz_generated.deepcopy.go index 1dc067422..c30fd5a0f 100644 --- a/apis/databricks/v1beta2/zz_generated.deepcopy.go +++ b/apis/databricks/v1beta2/zz_generated.deepcopy.go @@ -773,6 +773,11 @@ func (in *Workspace) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters) { *out = *in + if in.AccessConnectorID != nil { + in, out := &in.AccessConnectorID, &out.AccessConnectorID + *out = new(string) + **out = **in + } if in.CustomParameters != nil { in, out := &in.CustomParameters, &out.CustomParameters *out = new(CustomParametersInitParameters) @@ -783,6 +788,11 @@ func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters) { *out = new(bool) **out = **in } + if in.DefaultStorageFirewallEnabled != nil { + in, out := &in.DefaultStorageFirewallEnabled, &out.DefaultStorageFirewallEnabled + *out = new(bool) + **out = **in + } if in.InfrastructureEncryptionEnabled != nil { in, out := &in.InfrastructureEncryptionEnabled, &out.InfrastructureEncryptionEnabled *out = new(bool) @@ -798,6 +808,11 @@ func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters) { *out = new(string) **out = **in } + if in.ManagedDiskCmkKeyVaultID != nil { + in, out := &in.ManagedDiskCmkKeyVaultID, &out.ManagedDiskCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedDiskCmkKeyVaultKeyID != nil { in, out := &in.ManagedDiskCmkKeyVaultKeyID, &out.ManagedDiskCmkKeyVaultKeyID *out = new(string) @@ -823,6 +838,11 @@ func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ManagedServicesCmkKeyVaultID != nil { + in, out := &in.ManagedServicesCmkKeyVaultID, &out.ManagedServicesCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedServicesCmkKeyVaultKeyID != nil { in, out := &in.ManagedServicesCmkKeyVaultKeyID, &out.ManagedServicesCmkKeyVaultKeyID *out = new(string) @@ -906,6 +926,11 @@ func (in *WorkspaceList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = *in + if in.AccessConnectorID != nil { + in, out := &in.AccessConnectorID, &out.AccessConnectorID + *out = new(string) + **out = **in + } if in.CustomParameters != nil { in, out := &in.CustomParameters, &out.CustomParameters *out = new(CustomParametersObservation) @@ -916,6 +941,11 @@ func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = new(bool) **out = **in } + if in.DefaultStorageFirewallEnabled != nil { + in, out := &in.DefaultStorageFirewallEnabled, &out.DefaultStorageFirewallEnabled + *out = new(bool) + **out = **in + } if in.DiskEncryptionSetID != nil { in, out := &in.DiskEncryptionSetID, &out.DiskEncryptionSetID *out = new(string) @@ -941,6 +971,11 @@ func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = new(string) **out = **in } + if in.ManagedDiskCmkKeyVaultID != nil { + in, out := &in.ManagedDiskCmkKeyVaultID, &out.ManagedDiskCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedDiskCmkKeyVaultKeyID != nil { in, out := &in.ManagedDiskCmkKeyVaultKeyID, &out.ManagedDiskCmkKeyVaultKeyID *out = new(string) @@ -968,6 +1003,11 @@ func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = new(string) **out = **in } + if in.ManagedServicesCmkKeyVaultID != nil { + in, out := &in.ManagedServicesCmkKeyVaultID, &out.ManagedServicesCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedServicesCmkKeyVaultKeyID != nil { in, out := &in.ManagedServicesCmkKeyVaultKeyID, &out.ManagedServicesCmkKeyVaultKeyID *out = new(string) @@ -1041,6 +1081,11 @@ func (in *WorkspaceObservation) DeepCopy() *WorkspaceObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = *in + if in.AccessConnectorID != nil { + in, out := &in.AccessConnectorID, &out.AccessConnectorID + *out = new(string) + **out = **in + } if in.CustomParameters != nil { in, out := &in.CustomParameters, &out.CustomParameters *out = new(CustomParametersParameters) @@ -1051,6 +1096,11 @@ func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = new(bool) **out = **in } + if in.DefaultStorageFirewallEnabled != nil { + in, out := &in.DefaultStorageFirewallEnabled, &out.DefaultStorageFirewallEnabled + *out = new(bool) + **out = **in + } if in.InfrastructureEncryptionEnabled != nil { in, out := &in.InfrastructureEncryptionEnabled, &out.InfrastructureEncryptionEnabled *out = new(bool) @@ -1066,6 +1116,11 @@ func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = new(string) **out = **in } + if in.ManagedDiskCmkKeyVaultID != nil { + in, out := &in.ManagedDiskCmkKeyVaultID, &out.ManagedDiskCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedDiskCmkKeyVaultKeyID != nil { in, out := &in.ManagedDiskCmkKeyVaultKeyID, &out.ManagedDiskCmkKeyVaultKeyID *out = new(string) @@ -1091,6 +1146,11 @@ func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ManagedServicesCmkKeyVaultID != nil { + in, out := &in.ManagedServicesCmkKeyVaultID, &out.ManagedServicesCmkKeyVaultID + *out = new(string) + **out = **in + } if in.ManagedServicesCmkKeyVaultKeyID != nil { in, out := &in.ManagedServicesCmkKeyVaultKeyID, &out.ManagedServicesCmkKeyVaultKeyID *out = new(string) diff --git a/apis/databricks/v1beta2/zz_generated.resolvers.go b/apis/databricks/v1beta2/zz_generated.resolvers.go index 9f8edd036..8ed4ea724 100644 --- a/apis/databricks/v1beta2/zz_generated.resolvers.go +++ b/apis/databricks/v1beta2/zz_generated.resolvers.go @@ -2,42 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AccessConnector) ResolveReferences( // ResolveReferences of this AccessConnector. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AccessConnector. +func (mg *AccessConnector) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -49,27 +43,22 @@ func (mg *AccessConnector) ResolveReferences( // ResolveReferences of this Acces // ResolveReferences of this Workspace. func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.CustomParameters != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters.PrivateSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CustomParameters.PrivateSubnetNameRef, - Selector: mg.Spec.ForProvider.CustomParameters.PrivateSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters.PrivateSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CustomParameters.PrivateSubnetNameRef, + Selector: mg.Spec.ForProvider.CustomParameters.PrivateSubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomParameters.PrivateSubnetName") } @@ -78,19 +67,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.ForProvider.CustomParameters != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters.PublicSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CustomParameters.PublicSubnetNameRef, - Selector: mg.Spec.ForProvider.CustomParameters.PublicSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomParameters.PublicSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CustomParameters.PublicSubnetNameRef, + Selector: mg.Spec.ForProvider.CustomParameters.PublicSubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomParameters.PublicSubnetName") } @@ -98,38 +84,32 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.CustomParameters.PublicSubnetNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedResourceGroupName") } mg.Spec.ForProvider.ManagedResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -137,19 +117,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.CustomParameters != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters.PrivateSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CustomParameters.PrivateSubnetNameRef, - Selector: mg.Spec.InitProvider.CustomParameters.PrivateSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters.PrivateSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CustomParameters.PrivateSubnetNameRef, + Selector: mg.Spec.InitProvider.CustomParameters.PrivateSubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomParameters.PrivateSubnetName") } @@ -158,19 +135,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.InitProvider.CustomParameters != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters.PublicSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CustomParameters.PublicSubnetNameRef, - Selector: mg.Spec.InitProvider.CustomParameters.PublicSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomParameters.PublicSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CustomParameters.PublicSubnetNameRef, + Selector: mg.Spec.InitProvider.CustomParameters.PublicSubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomParameters.PublicSubnetName") } @@ -178,19 +152,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.CustomParameters.PublicSubnetNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedResourceGroupName") } diff --git a/apis/databricks/v1beta2/zz_workspace_types.go b/apis/databricks/v1beta2/zz_workspace_types.go index 34b2e5b45..527ec4c15 100755 --- a/apis/databricks/v1beta2/zz_workspace_types.go +++ b/apis/databricks/v1beta2/zz_workspace_types.go @@ -216,12 +216,18 @@ type StorageAccountIdentityParameters struct { type WorkspaceInitParameters struct { + // Access Connector ID to use when default storage account firewall is enabled. + AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"` + // A custom_parameters block as documented below. CustomParameters *CustomParametersInitParameters `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"` // Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"` + // Disallow public access to default storage account. Defaults to false. + DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_enabled,omitempty"` + // Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created. InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"` @@ -231,6 +237,9 @@ type WorkspaceInitParameters struct { // Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key. + ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed disks. ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"` @@ -249,6 +258,9 @@ type WorkspaceInitParameters struct { // +kubebuilder:validation:Optional ManagedResourceGroupNameSelector *v1.Selector `json:"managedResourceGroupNameSelector,omitempty" tf:"-"` + // Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key. + ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"` @@ -268,12 +280,18 @@ type WorkspaceInitParameters struct { type WorkspaceObservation struct { + // Access Connector ID to use when default storage account firewall is enabled. + AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"` + // A custom_parameters block as documented below. CustomParameters *CustomParametersObservation `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"` // Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"` + // Disallow public access to default storage account. Defaults to false. + DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_enabled,omitempty"` + // The ID of Managed Disk Encryption Set created by the Databricks Workspace. DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty" tf:"disk_encryption_set_id,omitempty"` @@ -289,6 +307,9 @@ type WorkspaceObservation struct { // Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key. + ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed disks. ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"` @@ -304,6 +325,9 @@ type WorkspaceObservation struct { // The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created. ManagedResourceGroupName *string `json:"managedResourceGroupName,omitempty" tf:"managed_resource_group_name,omitempty"` + // Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key. + ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"` @@ -335,6 +359,10 @@ type WorkspaceObservation struct { type WorkspaceParameters struct { + // Access Connector ID to use when default storage account firewall is enabled. + // +kubebuilder:validation:Optional + AccessConnectorID *string `json:"accessConnectorId,omitempty" tf:"access_connector_id,omitempty"` + // A custom_parameters block as documented below. // +kubebuilder:validation:Optional CustomParameters *CustomParametersParameters `json:"customParameters,omitempty" tf:"custom_parameters,omitempty"` @@ -343,6 +371,10 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"` + // Disallow public access to default storage account. Defaults to false. + // +kubebuilder:validation:Optional + DefaultStorageFirewallEnabled *bool `json:"defaultStorageFirewallEnabled,omitempty" tf:"default_storage_firewall_enabled,omitempty"` + // Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"` @@ -355,6 +387,10 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` + // Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key. + // +kubebuilder:validation:Optional + ManagedDiskCmkKeyVaultID *string `json:"managedDiskCmkKeyVaultId,omitempty" tf:"managed_disk_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed disks. // +kubebuilder:validation:Optional ManagedDiskCmkKeyVaultKeyID *string `json:"managedDiskCmkKeyVaultKeyId,omitempty" tf:"managed_disk_cmk_key_vault_key_id,omitempty"` @@ -376,6 +412,10 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional ManagedResourceGroupNameSelector *v1.Selector `json:"managedResourceGroupNameSelector,omitempty" tf:"-"` + // Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key. + // +kubebuilder:validation:Optional + ManagedServicesCmkKeyVaultID *string `json:"managedServicesCmkKeyVaultId,omitempty" tf:"managed_services_cmk_key_vault_id,omitempty"` + // Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). // +kubebuilder:validation:Optional ManagedServicesCmkKeyVaultKeyID *string `json:"managedServicesCmkKeyVaultKeyId,omitempty" tf:"managed_services_cmk_key_vault_key_id,omitempty"` diff --git a/apis/datafactory/v1beta1/zz_generated.deepcopy.go b/apis/datafactory/v1beta1/zz_generated.deepcopy.go index 5bc81a15a..4cab6810a 100644 --- a/apis/datafactory/v1beta1/zz_generated.deepcopy.go +++ b/apis/datafactory/v1beta1/zz_generated.deepcopy.go @@ -10887,6 +10887,11 @@ func (in *IntegrationRuntimeSelfHostedInitParameters) DeepCopyInto(out *Integrat (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.SelfContainedInteractiveAuthoringEnabled != nil { + in, out := &in.SelfContainedInteractiveAuthoringEnabled, &out.SelfContainedInteractiveAuthoringEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationRuntimeSelfHostedInitParameters. @@ -10966,6 +10971,11 @@ func (in *IntegrationRuntimeSelfHostedObservation) DeepCopyInto(out *Integration *out = new(string) **out = **in } + if in.SelfContainedInteractiveAuthoringEnabled != nil { + in, out := &in.SelfContainedInteractiveAuthoringEnabled, &out.SelfContainedInteractiveAuthoringEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationRuntimeSelfHostedObservation. @@ -11008,6 +11018,11 @@ func (in *IntegrationRuntimeSelfHostedParameters) DeepCopyInto(out *IntegrationR (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.SelfContainedInteractiveAuthoringEnabled != nil { + in, out := &in.SelfContainedInteractiveAuthoringEnabled, &out.SelfContainedInteractiveAuthoringEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationRuntimeSelfHostedParameters. diff --git a/apis/datafactory/v1beta1/zz_generated.resolvers.go b/apis/datafactory/v1beta1/zz_generated.resolvers.go index d978efcaf..6f249e763 100644 --- a/apis/datafactory/v1beta1/zz_generated.resolvers.go +++ b/apis/datafactory/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,46 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/databricks/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/datafactory/v1beta2" + v1beta25 "github.com/upbound/provider-azure/apis/eventgrid/v1beta2" + v1beta22 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta13 "github.com/upbound/provider-azure/apis/kusto/v1beta1" + v1beta23 "github.com/upbound/provider-azure/apis/kusto/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta21 "github.com/upbound/provider-azure/apis/search/v1beta2" + v1beta24 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomDataSet. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CustomDataSet. +func (mg *CustomDataSet) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -48,19 +49,16 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.LinkedService); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedCustomService", "LinkedCustomServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedService[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedService[i3].NameRef, - Selector: mg.Spec.ForProvider.LinkedService[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedService[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedService[i3].NameRef, + Selector: mg.Spec.ForProvider.LinkedService[i3].NameSelector, + To: reference.To{ + List: &LinkedCustomServiceList{}, + Managed: &LinkedCustomService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedService[i3].Name") } @@ -69,19 +67,16 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD } for i3 := 0; i3 < len(mg.Spec.InitProvider.LinkedService); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedCustomService", "LinkedCustomServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedService[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedService[i3].NameRef, - Selector: mg.Spec.InitProvider.LinkedService[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedService[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedService[i3].NameRef, + Selector: mg.Spec.InitProvider.LinkedService[i3].NameSelector, + To: reference.To{ + List: &LinkedCustomServiceList{}, + Managed: &LinkedCustomService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedService[i3].Name") } @@ -95,26 +90,21 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD // ResolveReferences of this DataFlow. func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -123,19 +113,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro for i3 := 0; i3 < len(mg.Spec.ForProvider.Sink); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Sink[i3].DataSet); i4++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Sink[i3].DataSet[i4].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Sink[i3].DataSet[i4].NameRef, - Selector: mg.Spec.ForProvider.Sink[i3].DataSet[i4].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Sink[i3].DataSet[i4].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Sink[i3].DataSet[i4].NameRef, + Selector: mg.Spec.ForProvider.Sink[i3].DataSet[i4].NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Sink[i3].DataSet[i4].Name") } @@ -146,19 +133,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.Source); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Source[i3].DataSet); i4++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].DataSet[i4].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Source[i3].DataSet[i4].NameRef, - Selector: mg.Spec.ForProvider.Source[i3].DataSet[i4].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].DataSet[i4].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Source[i3].DataSet[i4].NameRef, + Selector: mg.Spec.ForProvider.Source[i3].DataSet[i4].NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source[i3].DataSet[i4].Name") } @@ -169,19 +153,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.Sink); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Sink[i3].DataSet); i4++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Sink[i3].DataSet[i4].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Sink[i3].DataSet[i4].NameRef, - Selector: mg.Spec.InitProvider.Sink[i3].DataSet[i4].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Sink[i3].DataSet[i4].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Sink[i3].DataSet[i4].NameRef, + Selector: mg.Spec.InitProvider.Sink[i3].DataSet[i4].NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Sink[i3].DataSet[i4].Name") } @@ -192,19 +173,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.Source); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Source[i3].DataSet); i4++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].DataSet[i4].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Source[i3].DataSet[i4].NameRef, - Selector: mg.Spec.InitProvider.Source[i3].DataSet[i4].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].DataSet[i4].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Source[i3].DataSet[i4].NameRef, + Selector: mg.Spec.InitProvider.Source[i3].DataSet[i4].NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source[i3].DataSet[i4].Name") } @@ -219,64 +197,53 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this DataSetAzureBlob. func (mg *DataSetAzureBlob) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceAzureBlobStorage", "LinkedServiceAzureBlobStorageList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceAzureBlobStorageList{}, + Managed: &v1beta2.LinkedServiceAzureBlobStorage{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceAzureBlobStorage", "LinkedServiceAzureBlobStorageList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceAzureBlobStorageList{}, + Managed: &v1beta2.LinkedServiceAzureBlobStorage{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -288,64 +255,53 @@ func (mg *DataSetAzureBlob) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this DataSetBinary. func (mg *DataSetBinary) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceSFTP", "LinkedServiceSFTPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceSFTPList{}, + Managed: &LinkedServiceSFTP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceSFTP", "LinkedServiceSFTPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceSFTPList{}, + Managed: &LinkedServiceSFTP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -357,64 +313,53 @@ func (mg *DataSetBinary) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DataSetCosmosDBSQLAPI. func (mg *DataSetCosmosDBSQLAPI) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceCosmosDB", "LinkedServiceCosmosDBList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceCosmosDBList{}, + Managed: &LinkedServiceCosmosDB{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceCosmosDB", "LinkedServiceCosmosDBList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceCosmosDBList{}, + Managed: &LinkedServiceCosmosDB{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -426,64 +371,53 @@ func (mg *DataSetCosmosDBSQLAPI) ResolveReferences(ctx context.Context, c client // ResolveReferences of this DataSetDelimitedText. func (mg *DataSetDelimitedText) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -495,64 +429,53 @@ func (mg *DataSetDelimitedText) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this DataSetHTTP. func (mg *DataSetHTTP) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -564,64 +487,53 @@ func (mg *DataSetHTTP) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this DataSetJSON. func (mg *DataSetJSON) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -633,64 +545,53 @@ func (mg *DataSetJSON) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this DataSetMySQL. func (mg *DataSetMySQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceMySQL", "LinkedServiceMySQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceMySQLList{}, + Managed: &LinkedServiceMySQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceMySQL", "LinkedServiceMySQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceMySQLList{}, + Managed: &LinkedServiceMySQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -702,64 +603,53 @@ func (mg *DataSetMySQL) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DataSetParquet. func (mg *DataSetParquet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceWebList{}, + Managed: &LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -771,64 +661,53 @@ func (mg *DataSetParquet) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this DataSetPostgreSQL. func (mg *DataSetPostgreSQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServicePostgreSQL", "LinkedServicePostgreSQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServicePostgreSQLList{}, + Managed: &LinkedServicePostgreSQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServicePostgreSQL", "LinkedServicePostgreSQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServicePostgreSQLList{}, + Managed: &LinkedServicePostgreSQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -840,64 +719,53 @@ func (mg *DataSetPostgreSQL) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this DataSetSQLServerTable. func (mg *DataSetSQLServerTable) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceSQLServer", "LinkedServiceSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceSQLServerList{}, + Managed: &v1beta2.LinkedServiceSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceSQLServer", "LinkedServiceSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceSQLServerList{}, + Managed: &v1beta2.LinkedServiceSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -909,64 +777,53 @@ func (mg *DataSetSQLServerTable) ResolveReferences(ctx context.Context, c client // ResolveReferences of this DataSetSnowflake. func (mg *DataSetSnowflake) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceSnowflake", "LinkedServiceSnowflakeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceSnowflakeList{}, + Managed: &v1beta2.LinkedServiceSnowflake{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedServiceSnowflake", "LinkedServiceSnowflakeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta2.LinkedServiceSnowflakeList{}, + Managed: &v1beta2.LinkedServiceSnowflake{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -978,26 +835,21 @@ func (mg *DataSetSnowflake) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Factory. func (mg *Factory) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1009,26 +861,21 @@ func (mg *Factory) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this IntegrationRuntimeAzure. func (mg *IntegrationRuntimeAzure) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1040,26 +887,21 @@ func (mg *IntegrationRuntimeAzure) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this IntegrationRuntimeAzureSSIS. func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1067,20 +909,17 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.ExpressVnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } - if err != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) + if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetID") } mg.Spec.ForProvider.ExpressVnetIntegration[i3].SubnetID = reference.ToPtrValue(rsp.ResolvedValue) @@ -1088,19 +927,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } for i3 := 0; i3 < len(mg.Spec.ForProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration[i3].SubnetID") } @@ -1109,19 +945,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } for i3 := 0; i3 < len(mg.Spec.ForProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameRef, - Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameRef, + Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration[i3].SubnetName") } @@ -1130,19 +963,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } for i3 := 0; i3 < len(mg.Spec.InitProvider.ExpressVnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExpressVnetIntegration[i3].SubnetID") } @@ -1151,19 +981,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } for i3 := 0; i3 < len(mg.Spec.InitProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration[i3].SubnetID") } @@ -1172,19 +999,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } for i3 := 0; i3 < len(mg.Spec.InitProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameRef, - Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameRef, + Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration[i3].SubnetName") } @@ -1198,26 +1022,21 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c // ResolveReferences of this IntegrationRuntimeManaged. func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1225,19 +1044,16 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameRef, - Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameRef, + Selector: mg.Spec.ForProvider.VnetIntegration[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration[i3].SubnetName") } @@ -1246,19 +1062,16 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.VnetIntegration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameRef, - Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration[i3].SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameRef, + Selector: mg.Spec.InitProvider.VnetIntegration[i3].SubnetNameSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration[i3].SubnetName") } @@ -1272,26 +1085,21 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this IntegrationRuntimeSelfHosted. func (mg *IntegrationRuntimeSelfHosted) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1303,26 +1111,21 @@ func (mg *IntegrationRuntimeSelfHosted) ResolveReferences(ctx context.Context, c // ResolveReferences of this LinkedCustomService. func (mg *LinkedCustomService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1334,26 +1137,21 @@ func (mg *LinkedCustomService) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LinkedServiceAzureBlobStorage. func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1361,19 +1159,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.KeyVaultSASToken); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultSASToken[i3].LinkedServiceName") } @@ -1382,19 +1177,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } for i3 := 0; i3 < len(mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName") } @@ -1403,19 +1195,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } for i3 := 0; i3 < len(mg.Spec.InitProvider.KeyVaultSASToken); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultSASToken[i3].LinkedServiceName") } @@ -1424,19 +1213,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } for i3 := 0; i3 < len(mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey[i3].LinkedServiceName") } @@ -1450,64 +1236,53 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceAzureDatabricks. func (mg *LinkedServiceAzureDatabricks) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MsiWorkSpaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef, - Selector: mg.Spec.ForProvider.MsiWorkSpaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MsiWorkSpaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef, + Selector: mg.Spec.ForProvider.MsiWorkSpaceResourceIDSelector, + To: reference.To{ + List: &v1beta12.WorkspaceList{}, + Managed: &v1beta12.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MsiWorkSpaceResourceID") } mg.Spec.ForProvider.MsiWorkSpaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MsiWorkSpaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MsiWorkSpaceResourceIDRef, - Selector: mg.Spec.InitProvider.MsiWorkSpaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MsiWorkSpaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MsiWorkSpaceResourceIDRef, + Selector: mg.Spec.InitProvider.MsiWorkSpaceResourceIDSelector, + To: reference.To{ + List: &v1beta12.WorkspaceList{}, + Managed: &v1beta12.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MsiWorkSpaceResourceID") } @@ -1519,26 +1294,21 @@ func (mg *LinkedServiceAzureDatabricks) ResolveReferences(ctx context.Context, c // ResolveReferences of this LinkedServiceAzureFileStorage. func (mg *LinkedServiceAzureFileStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1550,26 +1320,21 @@ func (mg *LinkedServiceAzureFileStorage) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceAzureFunction. func (mg *LinkedServiceAzureFunction) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1581,26 +1346,21 @@ func (mg *LinkedServiceAzureFunction) ResolveReferences(ctx context.Context, c c // ResolveReferences of this LinkedServiceAzureSQLDatabase. func (mg *LinkedServiceAzureSQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1612,64 +1372,53 @@ func (mg *LinkedServiceAzureSQLDatabase) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceAzureSearch. func (mg *LinkedServiceAzureSearch) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("search.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SearchServiceKey), - Extract: resource.ExtractParamPath("primary_key", true), - Reference: mg.Spec.ForProvider.SearchServiceKeyRef, - Selector: mg.Spec.ForProvider.SearchServiceKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SearchServiceKey), + Extract: resource.ExtractParamPath("primary_key", true), + Reference: mg.Spec.ForProvider.SearchServiceKeyRef, + Selector: mg.Spec.ForProvider.SearchServiceKeySelector, + To: reference.To{ + List: &v1beta21.ServiceList{}, + Managed: &v1beta21.Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SearchServiceKey") } mg.Spec.ForProvider.SearchServiceKey = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SearchServiceKeyRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("search.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SearchServiceKey), - Extract: resource.ExtractParamPath("primary_key", true), - Reference: mg.Spec.InitProvider.SearchServiceKeyRef, - Selector: mg.Spec.InitProvider.SearchServiceKeySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SearchServiceKey), + Extract: resource.ExtractParamPath("primary_key", true), + Reference: mg.Spec.InitProvider.SearchServiceKeyRef, + Selector: mg.Spec.InitProvider.SearchServiceKeySelector, + To: reference.To{ + List: &v1beta21.ServiceList{}, + Managed: &v1beta21.Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SearchServiceKey") } @@ -1681,26 +1430,21 @@ func (mg *LinkedServiceAzureSearch) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this LinkedServiceAzureTableStorage. func (mg *LinkedServiceAzureTableStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1712,26 +1456,21 @@ func (mg *LinkedServiceAzureTableStorage) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceCosmosDB. func (mg *LinkedServiceCosmosDB) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1743,26 +1482,21 @@ func (mg *LinkedServiceCosmosDB) ResolveReferences(ctx context.Context, c client // ResolveReferences of this LinkedServiceCosmosDBMongoapi. func (mg *LinkedServiceCosmosDBMongoapi) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1774,26 +1508,21 @@ func (mg *LinkedServiceCosmosDBMongoapi) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceDataLakeStorageGen2. func (mg *LinkedServiceDataLakeStorageGen2) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1805,64 +1534,53 @@ func (mg *LinkedServiceDataLakeStorageGen2) ResolveReferences(ctx context.Contex // ResolveReferences of this LinkedServiceKeyVault. func (mg *LinkedServiceKeyVault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -1874,102 +1592,85 @@ func (mg *LinkedServiceKeyVault) ResolveReferences(ctx context.Context, c client // ResolveReferences of this LinkedServiceKusto. func (mg *LinkedServiceKusto) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoDatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KustoDatabaseNameRef, - Selector: mg.Spec.ForProvider.KustoDatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoDatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KustoDatabaseNameRef, + Selector: mg.Spec.ForProvider.KustoDatabaseNameSelector, + To: reference.To{ + List: &v1beta13.DatabaseList{}, + Managed: &v1beta13.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KustoDatabaseName") } mg.Spec.ForProvider.KustoDatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KustoDatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoEndpoint), - Extract: resource.ExtractParamPath("uri", true), - Reference: mg.Spec.ForProvider.KustoEndpointRef, - Selector: mg.Spec.ForProvider.KustoEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoEndpoint), + Extract: resource.ExtractParamPath("uri", true), + Reference: mg.Spec.ForProvider.KustoEndpointRef, + Selector: mg.Spec.ForProvider.KustoEndpointSelector, + To: reference.To{ + List: &v1beta23.ClusterList{}, + Managed: &v1beta23.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KustoEndpoint") } mg.Spec.ForProvider.KustoEndpoint = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KustoEndpointRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoDatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KustoDatabaseNameRef, - Selector: mg.Spec.InitProvider.KustoDatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoDatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KustoDatabaseNameRef, + Selector: mg.Spec.InitProvider.KustoDatabaseNameSelector, + To: reference.To{ + List: &v1beta13.DatabaseList{}, + Managed: &v1beta13.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KustoDatabaseName") } mg.Spec.InitProvider.KustoDatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.KustoDatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoEndpoint), - Extract: resource.ExtractParamPath("uri", true), - Reference: mg.Spec.InitProvider.KustoEndpointRef, - Selector: mg.Spec.InitProvider.KustoEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoEndpoint), + Extract: resource.ExtractParamPath("uri", true), + Reference: mg.Spec.InitProvider.KustoEndpointRef, + Selector: mg.Spec.InitProvider.KustoEndpointSelector, + To: reference.To{ + List: &v1beta23.ClusterList{}, + Managed: &v1beta23.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KustoEndpoint") } @@ -1981,26 +1682,21 @@ func (mg *LinkedServiceKusto) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this LinkedServiceMySQL. func (mg *LinkedServiceMySQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2012,26 +1708,21 @@ func (mg *LinkedServiceMySQL) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this LinkedServiceOData. func (mg *LinkedServiceOData) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2043,26 +1734,21 @@ func (mg *LinkedServiceOData) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this LinkedServiceOdbc. func (mg *LinkedServiceOdbc) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2074,26 +1760,21 @@ func (mg *LinkedServiceOdbc) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this LinkedServicePostgreSQL. func (mg *LinkedServicePostgreSQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2105,26 +1786,21 @@ func (mg *LinkedServicePostgreSQL) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this LinkedServiceSFTP. func (mg *LinkedServiceSFTP) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2136,26 +1812,21 @@ func (mg *LinkedServiceSFTP) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this LinkedServiceSQLServer. func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2163,19 +1834,16 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2184,19 +1852,16 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien } for i3 := 0; i3 < len(mg.Spec.InitProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2210,26 +1875,21 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this LinkedServiceSnowflake. func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2237,19 +1897,16 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2258,19 +1915,16 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien } for i3 := 0; i3 < len(mg.Spec.InitProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2284,26 +1938,21 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this LinkedServiceSynapse. func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2311,19 +1960,16 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2332,19 +1978,16 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. } for i3 := 0; i3 < len(mg.Spec.InitProvider.KeyVaultPassword); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceNameSelector, + To: reference.To{ + List: &LinkedServiceKeyVaultList{}, + Managed: &LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword[i3].LinkedServiceName") } @@ -2358,26 +2001,21 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this LinkedServiceWeb. func (mg *LinkedServiceWeb) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2389,83 +2027,69 @@ func (mg *LinkedServiceWeb) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this ManagedPrivateEndpoint. func (mg *ManagedPrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta24.AccountList{}, + Managed: &v1beta24.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataFactoryIDRef, - Selector: mg.Spec.InitProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataFactoryIDRef, + Selector: mg.Spec.InitProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataFactoryID") } mg.Spec.InitProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta24.AccountList{}, + Managed: &v1beta24.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -2477,26 +2101,21 @@ func (mg *ManagedPrivateEndpoint) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this Pipeline. func (mg *Pipeline) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2508,26 +2127,21 @@ func (mg *Pipeline) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this TriggerBlobEvent. func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -2535,19 +2149,16 @@ func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Read mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Pipeline); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Pipeline[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Pipeline[i3].NameRef, - Selector: mg.Spec.ForProvider.Pipeline[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Pipeline[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Pipeline[i3].NameRef, + Selector: mg.Spec.ForProvider.Pipeline[i3].NameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Pipeline[i3].Name") } @@ -2555,19 +2166,16 @@ func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Read mg.Spec.ForProvider.Pipeline[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta24.AccountList{}, + Managed: &v1beta24.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } @@ -2575,19 +2183,16 @@ func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Read mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Pipeline); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Pipeline[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Pipeline[i3].NameRef, - Selector: mg.Spec.InitProvider.Pipeline[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Pipeline[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Pipeline[i3].NameRef, + Selector: mg.Spec.InitProvider.Pipeline[i3].NameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Pipeline[i3].Name") } @@ -2595,19 +2200,16 @@ func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Read mg.Spec.InitProvider.Pipeline[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta24.AccountList{}, + Managed: &v1beta24.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -2619,45 +2221,37 @@ func (mg *TriggerBlobEvent) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this TriggerCustomEvent. func (mg *TriggerCustomEvent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &v1beta2.FactoryList{}, + Managed: &v1beta2.Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventgrid.azure.upbound.io", "v1beta2", "Topic", "TopicList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventGridTopicID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.EventGridTopicIDRef, - Selector: mg.Spec.ForProvider.EventGridTopicIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventGridTopicID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.EventGridTopicIDRef, + Selector: mg.Spec.ForProvider.EventGridTopicIDSelector, + To: reference.To{ + List: &v1beta25.TopicList{}, + Managed: &v1beta25.Topic{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventGridTopicID") } @@ -2665,19 +2259,16 @@ func (mg *TriggerCustomEvent) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.EventGridTopicIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Pipeline); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Pipeline[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Pipeline[i3].NameRef, - Selector: mg.Spec.ForProvider.Pipeline[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Pipeline[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Pipeline[i3].NameRef, + Selector: mg.Spec.ForProvider.Pipeline[i3].NameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Pipeline[i3].Name") } @@ -2685,19 +2276,16 @@ func (mg *TriggerCustomEvent) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.Pipeline[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("eventgrid.azure.upbound.io", "v1beta2", "Topic", "TopicList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventGridTopicID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.EventGridTopicIDRef, - Selector: mg.Spec.InitProvider.EventGridTopicIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventGridTopicID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.EventGridTopicIDRef, + Selector: mg.Spec.InitProvider.EventGridTopicIDSelector, + To: reference.To{ + List: &v1beta25.TopicList{}, + Managed: &v1beta25.Topic{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventGridTopicID") } @@ -2705,19 +2293,16 @@ func (mg *TriggerCustomEvent) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.EventGridTopicIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Pipeline); i3++ { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Pipeline[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Pipeline[i3].NameRef, - Selector: mg.Spec.InitProvider.Pipeline[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Pipeline[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Pipeline[i3].NameRef, + Selector: mg.Spec.InitProvider.Pipeline[i3].NameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Pipeline[i3].Name") } @@ -2731,64 +2316,53 @@ func (mg *TriggerCustomEvent) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this TriggerSchedule. func (mg *TriggerSchedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PipelineName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PipelineNameRef, - Selector: mg.Spec.ForProvider.PipelineNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PipelineName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PipelineNameRef, + Selector: mg.Spec.ForProvider.PipelineNameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PipelineName") } mg.Spec.ForProvider.PipelineName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PipelineNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PipelineName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.PipelineNameRef, - Selector: mg.Spec.InitProvider.PipelineNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PipelineName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.PipelineNameRef, + Selector: mg.Spec.InitProvider.PipelineNameSelector, + To: reference.To{ + List: &PipelineList{}, + Managed: &Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PipelineName") } diff --git a/apis/datafactory/v1beta1/zz_integrationruntimeselfhosted_types.go b/apis/datafactory/v1beta1/zz_integrationruntimeselfhosted_types.go index 3037e6b9e..4acebd706 100755 --- a/apis/datafactory/v1beta1/zz_integrationruntimeselfhosted_types.go +++ b/apis/datafactory/v1beta1/zz_integrationruntimeselfhosted_types.go @@ -20,6 +20,9 @@ type IntegrationRuntimeSelfHostedInitParameters struct { // A rbac_authorization block as defined below. Changing this forces a new resource to be created. RbacAuthorization []RbacAuthorizationInitParameters `json:"rbacAuthorization,omitempty" tf:"rbac_authorization,omitempty"` + + // Specifies whether enable interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay. + SelfContainedInteractiveAuthoringEnabled *bool `json:"selfContainedInteractiveAuthoringEnabled,omitempty" tf:"self_contained_interactive_authoring_enabled,omitempty"` } type IntegrationRuntimeSelfHostedObservation struct { @@ -41,6 +44,9 @@ type IntegrationRuntimeSelfHostedObservation struct { // The secondary integration runtime authentication key. SecondaryAuthorizationKey *string `json:"secondaryAuthorizationKey,omitempty" tf:"secondary_authorization_key,omitempty"` + + // Specifies whether enable interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay. + SelfContainedInteractiveAuthoringEnabled *bool `json:"selfContainedInteractiveAuthoringEnabled,omitempty" tf:"self_contained_interactive_authoring_enabled,omitempty"` } type IntegrationRuntimeSelfHostedParameters struct { @@ -66,6 +72,10 @@ type IntegrationRuntimeSelfHostedParameters struct { // A rbac_authorization block as defined below. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional RbacAuthorization []RbacAuthorizationParameters `json:"rbacAuthorization,omitempty" tf:"rbac_authorization,omitempty"` + + // Specifies whether enable interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay. + // +kubebuilder:validation:Optional + SelfContainedInteractiveAuthoringEnabled *bool `json:"selfContainedInteractiveAuthoringEnabled,omitempty" tf:"self_contained_interactive_authoring_enabled,omitempty"` } type RbacAuthorizationInitParameters struct { diff --git a/apis/datafactory/v1beta2/zz_generated.deepcopy.go b/apis/datafactory/v1beta2/zz_generated.deepcopy.go index e5ec69bc0..a2b3e3db0 100644 --- a/apis/datafactory/v1beta2/zz_generated.deepcopy.go +++ b/apis/datafactory/v1beta2/zz_generated.deepcopy.go @@ -735,6 +735,81 @@ func (in *CompressionParameters) DeepCopy() *CompressionParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyComputeScaleInitParameters) DeepCopyInto(out *CopyComputeScaleInitParameters) { + *out = *in + if in.DataIntegrationUnit != nil { + in, out := &in.DataIntegrationUnit, &out.DataIntegrationUnit + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyComputeScaleInitParameters. +func (in *CopyComputeScaleInitParameters) DeepCopy() *CopyComputeScaleInitParameters { + if in == nil { + return nil + } + out := new(CopyComputeScaleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyComputeScaleObservation) DeepCopyInto(out *CopyComputeScaleObservation) { + *out = *in + if in.DataIntegrationUnit != nil { + in, out := &in.DataIntegrationUnit, &out.DataIntegrationUnit + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyComputeScaleObservation. +func (in *CopyComputeScaleObservation) DeepCopy() *CopyComputeScaleObservation { + if in == nil { + return nil + } + out := new(CopyComputeScaleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyComputeScaleParameters) DeepCopyInto(out *CopyComputeScaleParameters) { + *out = *in + if in.DataIntegrationUnit != nil { + in, out := &in.DataIntegrationUnit, &out.DataIntegrationUnit + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyComputeScaleParameters. +func (in *CopyComputeScaleParameters) DeepCopy() *CopyComputeScaleParameters { + if in == nil { + return nil + } + out := new(CopyComputeScaleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CustomDataSet) DeepCopyInto(out *CustomDataSet) { *out = *in @@ -5890,6 +5965,11 @@ func (in *IntegrationRuntimeAzureSSISInitParameters) DeepCopyInto(out *Integrati *out = new(CatalogInfoInitParameters) (*in).DeepCopyInto(*out) } + if in.CopyComputeScale != nil { + in, out := &in.CopyComputeScale, &out.CopyComputeScale + *out = new(CopyComputeScaleInitParameters) + (*in).DeepCopyInto(*out) + } if in.CredentialName != nil { in, out := &in.CredentialName, &out.CredentialName *out = new(string) @@ -5952,6 +6032,11 @@ func (in *IntegrationRuntimeAzureSSISInitParameters) DeepCopyInto(out *Integrati (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.PipelineExternalComputeScale != nil { + in, out := &in.PipelineExternalComputeScale, &out.PipelineExternalComputeScale + *out = new(PipelineExternalComputeScaleInitParameters) + (*in).DeepCopyInto(*out) + } if in.Proxy != nil { in, out := &in.Proxy, &out.Proxy *out = new(ProxyInitParameters) @@ -6014,6 +6099,11 @@ func (in *IntegrationRuntimeAzureSSISObservation) DeepCopyInto(out *IntegrationR *out = new(CatalogInfoObservation) (*in).DeepCopyInto(*out) } + if in.CopyComputeScale != nil { + in, out := &in.CopyComputeScale, &out.CopyComputeScale + *out = new(CopyComputeScaleObservation) + (*in).DeepCopyInto(*out) + } if in.CredentialName != nil { in, out := &in.CredentialName, &out.CredentialName *out = new(string) @@ -6086,6 +6176,11 @@ func (in *IntegrationRuntimeAzureSSISObservation) DeepCopyInto(out *IntegrationR (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.PipelineExternalComputeScale != nil { + in, out := &in.PipelineExternalComputeScale, &out.PipelineExternalComputeScale + *out = new(PipelineExternalComputeScaleObservation) + (*in).DeepCopyInto(*out) + } if in.Proxy != nil { in, out := &in.Proxy, &out.Proxy *out = new(ProxyObservation) @@ -6116,6 +6211,11 @@ func (in *IntegrationRuntimeAzureSSISParameters) DeepCopyInto(out *IntegrationRu *out = new(CatalogInfoParameters) (*in).DeepCopyInto(*out) } + if in.CopyComputeScale != nil { + in, out := &in.CopyComputeScale, &out.CopyComputeScale + *out = new(CopyComputeScaleParameters) + (*in).DeepCopyInto(*out) + } if in.CredentialName != nil { in, out := &in.CredentialName, &out.CredentialName *out = new(string) @@ -6193,6 +6293,11 @@ func (in *IntegrationRuntimeAzureSSISParameters) DeepCopyInto(out *IntegrationRu (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.PipelineExternalComputeScale != nil { + in, out := &in.PipelineExternalComputeScale, &out.PipelineExternalComputeScale + *out = new(PipelineExternalComputeScaleParameters) + (*in).DeepCopyInto(*out) + } if in.Proxy != nil { in, out := &in.Proxy, &out.Proxy *out = new(ProxyParameters) @@ -12952,6 +13057,96 @@ func (in *PackageStoreParameters) DeepCopy() *PackageStoreParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineExternalComputeScaleInitParameters) DeepCopyInto(out *PipelineExternalComputeScaleInitParameters) { + *out = *in + if in.NumberOfExternalNodes != nil { + in, out := &in.NumberOfExternalNodes, &out.NumberOfExternalNodes + *out = new(float64) + **out = **in + } + if in.NumberOfPipelineNodes != nil { + in, out := &in.NumberOfPipelineNodes, &out.NumberOfPipelineNodes + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineExternalComputeScaleInitParameters. +func (in *PipelineExternalComputeScaleInitParameters) DeepCopy() *PipelineExternalComputeScaleInitParameters { + if in == nil { + return nil + } + out := new(PipelineExternalComputeScaleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineExternalComputeScaleObservation) DeepCopyInto(out *PipelineExternalComputeScaleObservation) { + *out = *in + if in.NumberOfExternalNodes != nil { + in, out := &in.NumberOfExternalNodes, &out.NumberOfExternalNodes + *out = new(float64) + **out = **in + } + if in.NumberOfPipelineNodes != nil { + in, out := &in.NumberOfPipelineNodes, &out.NumberOfPipelineNodes + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineExternalComputeScaleObservation. +func (in *PipelineExternalComputeScaleObservation) DeepCopy() *PipelineExternalComputeScaleObservation { + if in == nil { + return nil + } + out := new(PipelineExternalComputeScaleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineExternalComputeScaleParameters) DeepCopyInto(out *PipelineExternalComputeScaleParameters) { + *out = *in + if in.NumberOfExternalNodes != nil { + in, out := &in.NumberOfExternalNodes, &out.NumberOfExternalNodes + *out = new(float64) + **out = **in + } + if in.NumberOfPipelineNodes != nil { + in, out := &in.NumberOfPipelineNodes, &out.NumberOfPipelineNodes + *out = new(float64) + **out = **in + } + if in.TimeToLive != nil { + in, out := &in.TimeToLive, &out.TimeToLive + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineExternalComputeScaleParameters. +func (in *PipelineExternalComputeScaleParameters) DeepCopy() *PipelineExternalComputeScaleParameters { + if in == nil { + return nil + } + out := new(PipelineExternalComputeScaleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PipelineInitParameters) DeepCopyInto(out *PipelineInitParameters) { *out = *in diff --git a/apis/datafactory/v1beta2/zz_generated.resolvers.go b/apis/datafactory/v1beta2/zz_generated.resolvers.go index caff5bcd3..64b3dd345 100644 --- a/apis/datafactory/v1beta2/zz_generated.resolvers.go +++ b/apis/datafactory/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/databricks/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/datafactory/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomDataSet. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CustomDataSet. +func (mg *CustomDataSet) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -47,19 +43,16 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.LinkedService != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedCustomService", "LinkedCustomServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedService.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedService.NameRef, - Selector: mg.Spec.ForProvider.LinkedService.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedService.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedService.NameRef, + Selector: mg.Spec.ForProvider.LinkedService.NameSelector, + To: reference.To{ + List: &LinkedCustomServiceList{}, + Managed: &LinkedCustomService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedService.Name") } @@ -68,19 +61,16 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD } if mg.Spec.InitProvider.LinkedService != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "LinkedCustomService", "LinkedCustomServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedService.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedService.NameRef, - Selector: mg.Spec.InitProvider.LinkedService.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedService.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedService.NameRef, + Selector: mg.Spec.InitProvider.LinkedService.NameSelector, + To: reference.To{ + List: &LinkedCustomServiceList{}, + Managed: &LinkedCustomService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedService.Name") } @@ -94,26 +84,21 @@ func (mg *CustomDataSet) ResolveReferences( // ResolveReferences of this CustomD // ResolveReferences of this DataFlow. func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -122,19 +107,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro for i3 := 0; i3 < len(mg.Spec.ForProvider.Sink); i3++ { if mg.Spec.ForProvider.Sink[i3].DataSet != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Sink[i3].DataSet.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Sink[i3].DataSet.NameRef, - Selector: mg.Spec.ForProvider.Sink[i3].DataSet.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Sink[i3].DataSet.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Sink[i3].DataSet.NameRef, + Selector: mg.Spec.ForProvider.Sink[i3].DataSet.NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Sink[i3].DataSet.Name") } @@ -145,19 +127,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.Source); i3++ { if mg.Spec.ForProvider.Source[i3].DataSet != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].DataSet.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Source[i3].DataSet.NameRef, - Selector: mg.Spec.ForProvider.Source[i3].DataSet.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Source[i3].DataSet.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Source[i3].DataSet.NameRef, + Selector: mg.Spec.ForProvider.Source[i3].DataSet.NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Source[i3].DataSet.Name") } @@ -168,19 +147,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.Sink); i3++ { if mg.Spec.InitProvider.Sink[i3].DataSet != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Sink[i3].DataSet.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Sink[i3].DataSet.NameRef, - Selector: mg.Spec.InitProvider.Sink[i3].DataSet.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Sink[i3].DataSet.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Sink[i3].DataSet.NameRef, + Selector: mg.Spec.InitProvider.Sink[i3].DataSet.NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Sink[i3].DataSet.Name") } @@ -191,19 +167,16 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.Source); i3++ { if mg.Spec.InitProvider.Source[i3].DataSet != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "DataSetJSON", "DataSetJSONList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].DataSet.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Source[i3].DataSet.NameRef, - Selector: mg.Spec.InitProvider.Source[i3].DataSet.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Source[i3].DataSet.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Source[i3].DataSet.NameRef, + Selector: mg.Spec.InitProvider.Source[i3].DataSet.NameSelector, + To: reference.To{ + List: &DataSetJSONList{}, + Managed: &DataSetJSON{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Source[i3].DataSet.Name") } @@ -218,64 +191,53 @@ func (mg *DataFlow) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this DataSetBinary. func (mg *DataSetBinary) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceSFTP", "LinkedServiceSFTPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceSFTPList{}, + Managed: &v1beta1.LinkedServiceSFTP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceSFTP", "LinkedServiceSFTPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceSFTPList{}, + Managed: &v1beta1.LinkedServiceSFTP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -287,64 +249,53 @@ func (mg *DataSetBinary) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DataSetDelimitedText. func (mg *DataSetDelimitedText) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -356,64 +307,53 @@ func (mg *DataSetDelimitedText) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this DataSetJSON. func (mg *DataSetJSON) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -425,64 +365,53 @@ func (mg *DataSetJSON) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this DataSetParquet. func (mg *DataSetParquet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedServiceName") } mg.Spec.ForProvider.LinkedServiceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedServiceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceWeb", "LinkedServiceWebList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceWebList{}, + Managed: &v1beta1.LinkedServiceWeb{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedServiceName") } @@ -494,26 +423,21 @@ func (mg *DataSetParquet) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Factory. func (mg *Factory) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -525,26 +449,21 @@ func (mg *Factory) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this IntegrationRuntimeAzureSSIS. func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -552,19 +471,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.ExpressVnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressVnetIntegration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressVnetIntegration.SubnetIDRef, - Selector: mg.Spec.ForProvider.ExpressVnetIntegration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressVnetIntegration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressVnetIntegration.SubnetIDRef, + Selector: mg.Spec.ForProvider.ExpressVnetIntegration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressVnetIntegration.SubnetID") } @@ -573,19 +489,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } if mg.Spec.ForProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VnetIntegration.SubnetIDRef, - Selector: mg.Spec.ForProvider.VnetIntegration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VnetIntegration.SubnetIDRef, + Selector: mg.Spec.ForProvider.VnetIntegration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration.SubnetID") } @@ -594,19 +507,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } if mg.Spec.ForProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VnetIntegration.SubnetNameRef, - Selector: mg.Spec.ForProvider.VnetIntegration.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VnetIntegration.SubnetNameRef, + Selector: mg.Spec.ForProvider.VnetIntegration.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration.SubnetName") } @@ -615,19 +525,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } if mg.Spec.InitProvider.ExpressVnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressVnetIntegration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ExpressVnetIntegration.SubnetIDRef, - Selector: mg.Spec.InitProvider.ExpressVnetIntegration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressVnetIntegration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ExpressVnetIntegration.SubnetIDRef, + Selector: mg.Spec.InitProvider.ExpressVnetIntegration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExpressVnetIntegration.SubnetID") } @@ -636,19 +543,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } if mg.Spec.InitProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VnetIntegration.SubnetIDRef, - Selector: mg.Spec.InitProvider.VnetIntegration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VnetIntegration.SubnetIDRef, + Selector: mg.Spec.InitProvider.VnetIntegration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration.SubnetID") } @@ -657,19 +561,16 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c } if mg.Spec.InitProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.VnetIntegration.SubnetNameRef, - Selector: mg.Spec.InitProvider.VnetIntegration.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.VnetIntegration.SubnetNameRef, + Selector: mg.Spec.InitProvider.VnetIntegration.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration.SubnetName") } @@ -683,26 +584,21 @@ func (mg *IntegrationRuntimeAzureSSIS) ResolveReferences(ctx context.Context, c // ResolveReferences of this IntegrationRuntimeManaged. func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -710,19 +606,16 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VnetIntegration.SubnetNameRef, - Selector: mg.Spec.ForProvider.VnetIntegration.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VnetIntegration.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VnetIntegration.SubnetNameRef, + Selector: mg.Spec.ForProvider.VnetIntegration.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VnetIntegration.SubnetName") } @@ -731,19 +624,16 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl } if mg.Spec.InitProvider.VnetIntegration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.VnetIntegration.SubnetNameRef, - Selector: mg.Spec.InitProvider.VnetIntegration.SubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VnetIntegration.SubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.VnetIntegration.SubnetNameRef, + Selector: mg.Spec.InitProvider.VnetIntegration.SubnetNameSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VnetIntegration.SubnetName") } @@ -757,26 +647,21 @@ func (mg *IntegrationRuntimeManaged) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this LinkedCustomService. func (mg *LinkedCustomService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -788,26 +673,21 @@ func (mg *LinkedCustomService) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LinkedServiceAzureBlobStorage. func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -815,19 +695,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.KeyVaultSASToken != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultSASToken.LinkedServiceName") } @@ -836,19 +713,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } if mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName") } @@ -857,19 +731,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } if mg.Spec.InitProvider.KeyVaultSASToken != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultSASToken.LinkedServiceName") } @@ -878,19 +749,16 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, } if mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServicePrincipalLinkedKeyVaultKey.LinkedServiceName") } @@ -904,64 +772,53 @@ func (mg *LinkedServiceAzureBlobStorage) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceAzureDatabricks. func (mg *LinkedServiceAzureDatabricks) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MsiWorkSpaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef, - Selector: mg.Spec.ForProvider.MsiWorkSpaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MsiWorkSpaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef, + Selector: mg.Spec.ForProvider.MsiWorkSpaceResourceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MsiWorkSpaceResourceID") } mg.Spec.ForProvider.MsiWorkSpaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MsiWorkSpaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("databricks.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MsiWorkSpaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MsiWorkSpaceResourceIDRef, - Selector: mg.Spec.InitProvider.MsiWorkSpaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MsiWorkSpaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MsiWorkSpaceResourceIDRef, + Selector: mg.Spec.InitProvider.MsiWorkSpaceResourceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MsiWorkSpaceResourceID") } @@ -973,26 +830,21 @@ func (mg *LinkedServiceAzureDatabricks) ResolveReferences(ctx context.Context, c // ResolveReferences of this LinkedServiceAzureFileStorage. func (mg *LinkedServiceAzureFileStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1004,26 +856,21 @@ func (mg *LinkedServiceAzureFileStorage) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceAzureFunction. func (mg *LinkedServiceAzureFunction) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1035,26 +882,21 @@ func (mg *LinkedServiceAzureFunction) ResolveReferences(ctx context.Context, c c // ResolveReferences of this LinkedServiceAzureSQLDatabase. func (mg *LinkedServiceAzureSQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1066,26 +908,21 @@ func (mg *LinkedServiceAzureSQLDatabase) ResolveReferences(ctx context.Context, // ResolveReferences of this LinkedServiceOData. func (mg *LinkedServiceOData) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1097,26 +934,21 @@ func (mg *LinkedServiceOData) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this LinkedServiceOdbc. func (mg *LinkedServiceOdbc) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1128,26 +960,21 @@ func (mg *LinkedServiceOdbc) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this LinkedServiceSQLServer. func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1155,19 +982,16 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName") } @@ -1176,19 +1000,16 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien } if mg.Spec.InitProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName") } @@ -1202,26 +1023,21 @@ func (mg *LinkedServiceSQLServer) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this LinkedServiceSnowflake. func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1229,19 +1045,16 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName") } @@ -1250,19 +1063,16 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien } if mg.Spec.InitProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName") } @@ -1276,26 +1086,21 @@ func (mg *LinkedServiceSnowflake) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this LinkedServiceSynapse. func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } @@ -1303,19 +1108,16 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultPassword.LinkedServiceName") } @@ -1324,19 +1126,16 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. } if mg.Spec.InitProvider.KeyVaultPassword != nil { - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "LinkedServiceKeyVault", "LinkedServiceKeyVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, - Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameRef, + Selector: mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceNameSelector, + To: reference.To{ + List: &v1beta1.LinkedServiceKeyVaultList{}, + Managed: &v1beta1.LinkedServiceKeyVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultPassword.LinkedServiceName") } @@ -1350,64 +1149,53 @@ func (mg *LinkedServiceSynapse) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this TriggerSchedule. func (mg *TriggerSchedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta2", "Factory", "FactoryList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataFactoryIDRef, - Selector: mg.Spec.ForProvider.DataFactoryIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataFactoryID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataFactoryIDRef, + Selector: mg.Spec.ForProvider.DataFactoryIDSelector, + To: reference.To{ + List: &FactoryList{}, + Managed: &Factory{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataFactoryID") } mg.Spec.ForProvider.DataFactoryID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataFactoryIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PipelineName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PipelineNameRef, - Selector: mg.Spec.ForProvider.PipelineNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PipelineName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PipelineNameRef, + Selector: mg.Spec.ForProvider.PipelineNameSelector, + To: reference.To{ + List: &v1beta1.PipelineList{}, + Managed: &v1beta1.Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PipelineName") } mg.Spec.ForProvider.PipelineName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PipelineNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datafactory.azure.upbound.io", "v1beta1", "Pipeline", "PipelineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PipelineName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.PipelineNameRef, - Selector: mg.Spec.InitProvider.PipelineNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PipelineName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.PipelineNameRef, + Selector: mg.Spec.InitProvider.PipelineNameSelector, + To: reference.To{ + List: &v1beta1.PipelineList{}, + Managed: &v1beta1.Pipeline{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PipelineName") } diff --git a/apis/datafactory/v1beta2/zz_integrationruntimeazuressis_types.go b/apis/datafactory/v1beta2/zz_integrationruntimeazuressis_types.go index 9c7d02ec1..ccc4210e3 100755 --- a/apis/datafactory/v1beta2/zz_integrationruntimeazuressis_types.go +++ b/apis/datafactory/v1beta2/zz_integrationruntimeazuressis_types.go @@ -161,6 +161,35 @@ type ComponentParameters struct { Name *string `json:"name" tf:"name,omitempty"` } +type CopyComputeScaleInitParameters struct { + + // Specifies the data integration unit number setting reserved for copy activity execution. Supported values are multiples of 4 in range 4-256. + DataIntegrationUnit *float64 `json:"dataIntegrationUnit,omitempty" tf:"data_integration_unit,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + +type CopyComputeScaleObservation struct { + + // Specifies the data integration unit number setting reserved for copy activity execution. Supported values are multiples of 4 in range 4-256. + DataIntegrationUnit *float64 `json:"dataIntegrationUnit,omitempty" tf:"data_integration_unit,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + +type CopyComputeScaleParameters struct { + + // Specifies the data integration unit number setting reserved for copy activity execution. Supported values are multiples of 4 in range 4-256. + // +kubebuilder:validation:Optional + DataIntegrationUnit *float64 `json:"dataIntegrationUnit,omitempty" tf:"data_integration_unit,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + // +kubebuilder:validation:Optional + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + type CustomSetupScriptInitParameters struct { // The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup for more information. @@ -283,6 +312,9 @@ type IntegrationRuntimeAzureSSISInitParameters struct { // A catalog_info block as defined below. CatalogInfo *CatalogInfoInitParameters `json:"catalogInfo,omitempty" tf:"catalog_info,omitempty"` + // One copy_compute_scale block as defined below. + CopyComputeScale *CopyComputeScaleInitParameters `json:"copyComputeScale,omitempty" tf:"copy_compute_scale,omitempty"` + // The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"` @@ -319,6 +351,9 @@ type IntegrationRuntimeAzureSSISInitParameters struct { // One or more package_store block as defined below. PackageStore []PackageStoreInitParameters `json:"packageStore,omitempty" tf:"package_store,omitempty"` + // One pipeline_external_compute_scale block as defined below. + PipelineExternalComputeScale *PipelineExternalComputeScaleInitParameters `json:"pipelineExternalComputeScale,omitempty" tf:"pipeline_external_compute_scale,omitempty"` + // A proxy block as defined below. Proxy *ProxyInitParameters `json:"proxy,omitempty" tf:"proxy,omitempty"` @@ -331,6 +366,9 @@ type IntegrationRuntimeAzureSSISObservation struct { // A catalog_info block as defined below. CatalogInfo *CatalogInfoObservation `json:"catalogInfo,omitempty" tf:"catalog_info,omitempty"` + // One copy_compute_scale block as defined below. + CopyComputeScale *CopyComputeScaleObservation `json:"copyComputeScale,omitempty" tf:"copy_compute_scale,omitempty"` + // The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"` @@ -373,6 +411,9 @@ type IntegrationRuntimeAzureSSISObservation struct { // One or more package_store block as defined below. PackageStore []PackageStoreObservation `json:"packageStore,omitempty" tf:"package_store,omitempty"` + // One pipeline_external_compute_scale block as defined below. + PipelineExternalComputeScale *PipelineExternalComputeScaleObservation `json:"pipelineExternalComputeScale,omitempty" tf:"pipeline_external_compute_scale,omitempty"` + // A proxy block as defined below. Proxy *ProxyObservation `json:"proxy,omitempty" tf:"proxy,omitempty"` @@ -386,6 +427,10 @@ type IntegrationRuntimeAzureSSISParameters struct { // +kubebuilder:validation:Optional CatalogInfo *CatalogInfoParameters `json:"catalogInfo,omitempty" tf:"catalog_info,omitempty"` + // One copy_compute_scale block as defined below. + // +kubebuilder:validation:Optional + CopyComputeScale *CopyComputeScaleParameters `json:"copyComputeScale,omitempty" tf:"copy_compute_scale,omitempty"` + // The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity // +kubebuilder:validation:Optional CredentialName *string `json:"credentialName,omitempty" tf:"credential_name,omitempty"` @@ -448,6 +493,10 @@ type IntegrationRuntimeAzureSSISParameters struct { // +kubebuilder:validation:Optional PackageStore []PackageStoreParameters `json:"packageStore,omitempty" tf:"package_store,omitempty"` + // One pipeline_external_compute_scale block as defined below. + // +kubebuilder:validation:Optional + PipelineExternalComputeScale *PipelineExternalComputeScaleParameters `json:"pipelineExternalComputeScale,omitempty" tf:"pipeline_external_compute_scale,omitempty"` + // A proxy block as defined below. // +kubebuilder:validation:Optional Proxy *ProxyParameters `json:"proxy,omitempty" tf:"proxy,omitempty"` @@ -590,6 +639,45 @@ type PackageStoreParameters struct { Name *string `json:"name" tf:"name,omitempty"` } +type PipelineExternalComputeScaleInitParameters struct { + + // Specifies the number of the external nodes, which should be greater than 0 and less than 11. + NumberOfExternalNodes *float64 `json:"numberOfExternalNodes,omitempty" tf:"number_of_external_nodes,omitempty"` + + // Specifies the number of the pipeline nodes, which should be greater than 0 and less than 11. + NumberOfPipelineNodes *float64 `json:"numberOfPipelineNodes,omitempty" tf:"number_of_pipeline_nodes,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + +type PipelineExternalComputeScaleObservation struct { + + // Specifies the number of the external nodes, which should be greater than 0 and less than 11. + NumberOfExternalNodes *float64 `json:"numberOfExternalNodes,omitempty" tf:"number_of_external_nodes,omitempty"` + + // Specifies the number of the pipeline nodes, which should be greater than 0 and less than 11. + NumberOfPipelineNodes *float64 `json:"numberOfPipelineNodes,omitempty" tf:"number_of_pipeline_nodes,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + +type PipelineExternalComputeScaleParameters struct { + + // Specifies the number of the external nodes, which should be greater than 0 and less than 11. + // +kubebuilder:validation:Optional + NumberOfExternalNodes *float64 `json:"numberOfExternalNodes,omitempty" tf:"number_of_external_nodes,omitempty"` + + // Specifies the number of the pipeline nodes, which should be greater than 0 and less than 11. + // +kubebuilder:validation:Optional + NumberOfPipelineNodes *float64 `json:"numberOfPipelineNodes,omitempty" tf:"number_of_pipeline_nodes,omitempty"` + + // Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5. + // +kubebuilder:validation:Optional + TimeToLive *float64 `json:"timeToLive,omitempty" tf:"time_to_live,omitempty"` +} + type ProxyInitParameters struct { // The path in the data store to be used when moving data between Self-Hosted and Azure-SSIS Integration Runtimes. diff --git a/apis/datamigration/v1beta1/zz_databasemigrationproject_types.go b/apis/datamigration/v1beta1/zz_databasemigrationproject_types.go index e8291485d..a175b6b4f 100755 --- a/apis/datamigration/v1beta1/zz_databasemigrationproject_types.go +++ b/apis/datamigration/v1beta1/zz_databasemigrationproject_types.go @@ -21,14 +21,14 @@ type DatabaseMigrationProjectInitParameters struct { // Specify the name of the database migration project. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The platform type of the migration source. Currently only support: SQL(on-premises SQL Server). Changing this forces a new resource to be created. + // The platform type of the migration source. Possible values are SQL, PostgreSQL, MySQL and MongoDb. Changing this forces a new resource to be created. SourcePlatform *string `json:"sourcePlatform,omitempty" tf:"source_platform,omitempty"` // A mapping of tags to assigned to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The platform type of the migration target. Currently only support: SQLDB(Azure SQL Database). Changing this forces a new resource to be created. + // The platform type of the migration target. Possible values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and MongoDb. Changing this forces a new resource to be created. TargetPlatform *string `json:"targetPlatform,omitempty" tf:"target_platform,omitempty"` } @@ -49,14 +49,14 @@ type DatabaseMigrationProjectObservation struct { // Name of the database migration service where resource belongs to. Changing this forces a new resource to be created. ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` - // The platform type of the migration source. Currently only support: SQL(on-premises SQL Server). Changing this forces a new resource to be created. + // The platform type of the migration source. Possible values are SQL, PostgreSQL, MySQL and MongoDb. Changing this forces a new resource to be created. SourcePlatform *string `json:"sourcePlatform,omitempty" tf:"source_platform,omitempty"` // A mapping of tags to assigned to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The platform type of the migration target. Currently only support: SQLDB(Azure SQL Database). Changing this forces a new resource to be created. + // The platform type of the migration target. Possible values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and MongoDb. Changing this forces a new resource to be created. TargetPlatform *string `json:"targetPlatform,omitempty" tf:"target_platform,omitempty"` } @@ -97,7 +97,7 @@ type DatabaseMigrationProjectParameters struct { // +kubebuilder:validation:Optional ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"` - // The platform type of the migration source. Currently only support: SQL(on-premises SQL Server). Changing this forces a new resource to be created. + // The platform type of the migration source. Possible values are SQL, PostgreSQL, MySQL and MongoDb. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SourcePlatform *string `json:"sourcePlatform,omitempty" tf:"source_platform,omitempty"` @@ -106,7 +106,7 @@ type DatabaseMigrationProjectParameters struct { // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The platform type of the migration target. Currently only support: SQLDB(Azure SQL Database). Changing this forces a new resource to be created. + // The platform type of the migration target. Possible values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and MongoDb. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional TargetPlatform *string `json:"targetPlatform,omitempty" tf:"target_platform,omitempty"` } diff --git a/apis/datamigration/v1beta1/zz_generated.resolvers.go b/apis/datamigration/v1beta1/zz_generated.resolvers.go index ebf22c53f..36bb40db0 100644 --- a/apis/datamigration/v1beta1/zz_generated.resolvers.go +++ b/apis/datamigration/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,53 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *DatabaseMigrationProject) ResolveReferences( // ResolveReferences of this DatabaseMigrationProject. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this DatabaseMigrationProject. +func (mg *DatabaseMigrationProject) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datamigration.azure.upbound.io", "v1beta1", "DatabaseMigrationService", "DatabaseMigrationServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.ServiceNameRef, - Selector: mg.Spec.ForProvider.ServiceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.ServiceNameRef, + Selector: mg.Spec.ForProvider.ServiceNameSelector, + To: reference.To{ + List: &DatabaseMigrationServiceList{}, + Managed: &DatabaseMigrationService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServiceName") } @@ -69,64 +60,53 @@ func (mg *DatabaseMigrationProject) ResolveReferences( // ResolveReferences of t // ResolveReferences of this DatabaseMigrationService. func (mg *DatabaseMigrationService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/dataprotection/v1beta1/zz_backupinstanceblobstorage_types.go b/apis/dataprotection/v1beta1/zz_backupinstanceblobstorage_types.go index 757bbc52d..fa88bf341 100755 --- a/apis/dataprotection/v1beta1/zz_backupinstanceblobstorage_types.go +++ b/apis/dataprotection/v1beta1/zz_backupinstanceblobstorage_types.go @@ -31,6 +31,9 @@ type BackupInstanceBlobStorageInitParameters struct { // The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The list of the container names of the source Storage Account. + StorageAccountContainerNames []*string `json:"storageAccountContainerNames,omitempty" tf:"storage_account_container_names,omitempty"` + // The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() @@ -56,6 +59,9 @@ type BackupInstanceBlobStorageObservation struct { // The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The list of the container names of the source Storage Account. + StorageAccountContainerNames []*string `json:"storageAccountContainerNames,omitempty" tf:"storage_account_container_names,omitempty"` + // The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"` @@ -83,6 +89,10 @@ type BackupInstanceBlobStorageParameters struct { // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The list of the container names of the source Storage Account. + // +kubebuilder:validation:Optional + StorageAccountContainerNames []*string `json:"storageAccountContainerNames,omitempty" tf:"storage_account_container_names,omitempty"` + // The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() diff --git a/apis/dataprotection/v1beta1/zz_backuppolicyblobstorage_types.go b/apis/dataprotection/v1beta1/zz_backuppolicyblobstorage_types.go index efaa0f226..96f459380 100755 --- a/apis/dataprotection/v1beta1/zz_backuppolicyblobstorage_types.go +++ b/apis/dataprotection/v1beta1/zz_backuppolicyblobstorage_types.go @@ -15,28 +15,78 @@ import ( type BackupPolicyBlobStorageInitParameters struct { + // Specifies a list of repeating time interval. It should follow ISO 8601 repeating time interval. Changing this forces a new Backup Policy Blob Storage to be created. + BackupRepeatingTimeIntervals []*string `json:"backupRepeatingTimeIntervals,omitempty" tf:"backup_repeating_time_intervals,omitempty"` + + // The duration of operational default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + OperationalDefaultRetentionDuration *string `json:"operationalDefaultRetentionDuration,omitempty" tf:"operational_default_retention_duration,omitempty"` + // Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. RetentionDuration *string `json:"retentionDuration,omitempty" tf:"retention_duration,omitempty"` + + // One or more retention_rule blocks as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + RetentionRule []BackupPolicyBlobStorageRetentionRuleInitParameters `json:"retentionRule,omitempty" tf:"retention_rule,omitempty"` + + // Specifies the Time Zone which should be used by the backup schedule. Changing this forces a new Backup Policy Blob Storage to be created. + TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"` + + // The duration of vault default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + VaultDefaultRetentionDuration *string `json:"vaultDefaultRetentionDuration,omitempty" tf:"vault_default_retention_duration,omitempty"` } type BackupPolicyBlobStorageObservation struct { + // Specifies a list of repeating time interval. It should follow ISO 8601 repeating time interval. Changing this forces a new Backup Policy Blob Storage to be created. + BackupRepeatingTimeIntervals []*string `json:"backupRepeatingTimeIntervals,omitempty" tf:"backup_repeating_time_intervals,omitempty"` + // The ID of the Backup Policy Blob Storage. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // The duration of operational default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + OperationalDefaultRetentionDuration *string `json:"operationalDefaultRetentionDuration,omitempty" tf:"operational_default_retention_duration,omitempty"` + // Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. RetentionDuration *string `json:"retentionDuration,omitempty" tf:"retention_duration,omitempty"` + // One or more retention_rule blocks as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + RetentionRule []BackupPolicyBlobStorageRetentionRuleObservation `json:"retentionRule,omitempty" tf:"retention_rule,omitempty"` + + // Specifies the Time Zone which should be used by the backup schedule. Changing this forces a new Backup Policy Blob Storage to be created. + TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"` + + // The duration of vault default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + VaultDefaultRetentionDuration *string `json:"vaultDefaultRetentionDuration,omitempty" tf:"vault_default_retention_duration,omitempty"` + // The ID of the Backup Vault within which the Backup Policy Blob Storage should exist. Changing this forces a new Backup Policy Blob Storage to be created. VaultID *string `json:"vaultId,omitempty" tf:"vault_id,omitempty"` } type BackupPolicyBlobStorageParameters struct { + // Specifies a list of repeating time interval. It should follow ISO 8601 repeating time interval. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + BackupRepeatingTimeIntervals []*string `json:"backupRepeatingTimeIntervals,omitempty" tf:"backup_repeating_time_intervals,omitempty"` + + // The duration of operational default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + OperationalDefaultRetentionDuration *string `json:"operationalDefaultRetentionDuration,omitempty" tf:"operational_default_retention_duration,omitempty"` + // Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. // +kubebuilder:validation:Optional RetentionDuration *string `json:"retentionDuration,omitempty" tf:"retention_duration,omitempty"` + // One or more retention_rule blocks as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + RetentionRule []BackupPolicyBlobStorageRetentionRuleParameters `json:"retentionRule,omitempty" tf:"retention_rule,omitempty"` + + // Specifies the Time Zone which should be used by the backup schedule. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"` + + // The duration of vault default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + VaultDefaultRetentionDuration *string `json:"vaultDefaultRetentionDuration,omitempty" tf:"vault_default_retention_duration,omitempty"` + // The ID of the Backup Vault within which the Backup Policy Blob Storage should exist. Changing this forces a new Backup Policy Blob Storage to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/dataprotection/v1beta2.BackupVault // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() @@ -52,6 +102,168 @@ type BackupPolicyBlobStorageParameters struct { VaultIDSelector *v1.Selector `json:"vaultIdSelector,omitempty" tf:"-"` } +type BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters struct { + + // Possible values are AllBackup, FirstOfDay, FirstOfWeek, FirstOfMonth and FirstOfYear. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Blob Storage to be created. + AbsoluteCriteria *string `json:"absoluteCriteria,omitempty" tf:"absolute_criteria,omitempty"` + + // Must be between 0 and 28. 0 for last day within the month. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + DaysOfMonth []*float64 `json:"daysOfMonth,omitempty" tf:"days_of_month,omitempty"` + + // Possible values are Monday, Tuesday, Thursday, Friday, Saturday and Sunday. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` + + // Possible values are January, February, March, April, May, June, July, August, September, October, November and December. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + MonthsOfYear []*string `json:"monthsOfYear,omitempty" tf:"months_of_year,omitempty"` + + // Specifies a list of backup times for backup in the RFC3339 format. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + ScheduledBackupTimes []*string `json:"scheduledBackupTimes,omitempty" tf:"scheduled_backup_times,omitempty"` + + // Possible values are First, Second, Third, Fourth and Last. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + WeeksOfMonth []*string `json:"weeksOfMonth,omitempty" tf:"weeks_of_month,omitempty"` +} + +type BackupPolicyBlobStorageRetentionRuleCriteriaObservation struct { + + // Possible values are AllBackup, FirstOfDay, FirstOfWeek, FirstOfMonth and FirstOfYear. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Blob Storage to be created. + AbsoluteCriteria *string `json:"absoluteCriteria,omitempty" tf:"absolute_criteria,omitempty"` + + // Must be between 0 and 28. 0 for last day within the month. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + DaysOfMonth []*float64 `json:"daysOfMonth,omitempty" tf:"days_of_month,omitempty"` + + // Possible values are Monday, Tuesday, Thursday, Friday, Saturday and Sunday. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` + + // Possible values are January, February, March, April, May, June, July, August, September, October, November and December. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + MonthsOfYear []*string `json:"monthsOfYear,omitempty" tf:"months_of_year,omitempty"` + + // Specifies a list of backup times for backup in the RFC3339 format. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + ScheduledBackupTimes []*string `json:"scheduledBackupTimes,omitempty" tf:"scheduled_backup_times,omitempty"` + + // Possible values are First, Second, Third, Fourth and Last. Changing this forces a new Backup Policy Blob Storage to be created. + // +listType=set + WeeksOfMonth []*string `json:"weeksOfMonth,omitempty" tf:"weeks_of_month,omitempty"` +} + +type BackupPolicyBlobStorageRetentionRuleCriteriaParameters struct { + + // Possible values are AllBackup, FirstOfDay, FirstOfWeek, FirstOfMonth and FirstOfYear. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + AbsoluteCriteria *string `json:"absoluteCriteria,omitempty" tf:"absolute_criteria,omitempty"` + + // Must be between 0 and 28. 0 for last day within the month. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + // +listType=set + DaysOfMonth []*float64 `json:"daysOfMonth,omitempty" tf:"days_of_month,omitempty"` + + // Possible values are Monday, Tuesday, Thursday, Friday, Saturday and Sunday. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + // +listType=set + DaysOfWeek []*string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"` + + // Possible values are January, February, March, April, May, June, July, August, September, October, November and December. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + // +listType=set + MonthsOfYear []*string `json:"monthsOfYear,omitempty" tf:"months_of_year,omitempty"` + + // Specifies a list of backup times for backup in the RFC3339 format. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + // +listType=set + ScheduledBackupTimes []*string `json:"scheduledBackupTimes,omitempty" tf:"scheduled_backup_times,omitempty"` + + // Possible values are First, Second, Third, Fourth and Last. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + // +listType=set + WeeksOfMonth []*string `json:"weeksOfMonth,omitempty" tf:"weeks_of_month,omitempty"` +} + +type BackupPolicyBlobStorageRetentionRuleInitParameters struct { + + // A criteria block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + Criteria *BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"` + + // A life_cycle block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + LifeCycle *LifeCycleInitParameters `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` + + // The name which should be used for this retention rule. Changing this forces a new Backup Policy Blob Storage to be created. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy Blob Storage to be created. + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` +} + +type BackupPolicyBlobStorageRetentionRuleObservation struct { + + // A criteria block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + Criteria *BackupPolicyBlobStorageRetentionRuleCriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"` + + // A life_cycle block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + LifeCycle *LifeCycleObservation `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` + + // The name which should be used for this retention rule. Changing this forces a new Backup Policy Blob Storage to be created. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy Blob Storage to be created. + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` +} + +type BackupPolicyBlobStorageRetentionRuleParameters struct { + + // A criteria block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + Criteria *BackupPolicyBlobStorageRetentionRuleCriteriaParameters `json:"criteria" tf:"criteria,omitempty"` + + // A life_cycle block as defined below. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + LifeCycle *LifeCycleParameters `json:"lifeCycle" tf:"life_cycle,omitempty"` + + // The name which should be used for this retention rule. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + Priority *float64 `json:"priority" tf:"priority,omitempty"` +} + +type LifeCycleInitParameters struct { + + // The type of data store. The only possible value is VaultStore. Changing this forces a new Backup Policy Blob Storage to be created. + DataStoreType *string `json:"dataStoreType,omitempty" tf:"data_store_type,omitempty"` + + // Duration after which the backup is deleted. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` +} + +type LifeCycleObservation struct { + + // The type of data store. The only possible value is VaultStore. Changing this forces a new Backup Policy Blob Storage to be created. + DataStoreType *string `json:"dataStoreType,omitempty" tf:"data_store_type,omitempty"` + + // Duration after which the backup is deleted. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` +} + +type LifeCycleParameters struct { + + // The type of data store. The only possible value is VaultStore. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + DataStoreType *string `json:"dataStoreType" tf:"data_store_type,omitempty"` + + // Duration after which the backup is deleted. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. + // +kubebuilder:validation:Optional + Duration *string `json:"duration" tf:"duration,omitempty"` +} + // BackupPolicyBlobStorageSpec defines the desired state of BackupPolicyBlobStorage type BackupPolicyBlobStorageSpec struct { v1.ResourceSpec `json:",inline"` @@ -88,9 +300,8 @@ type BackupPolicyBlobStorageStatus struct { type BackupPolicyBlobStorage struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retentionDuration) || (has(self.initProvider) && has(self.initProvider.retentionDuration))",message="spec.forProvider.retentionDuration is a required parameter" - Spec BackupPolicyBlobStorageSpec `json:"spec"` - Status BackupPolicyBlobStorageStatus `json:"status,omitempty"` + Spec BackupPolicyBlobStorageSpec `json:"spec"` + Status BackupPolicyBlobStorageStatus `json:"status,omitempty"` } // +kubebuilder:object:root=true diff --git a/apis/dataprotection/v1beta1/zz_backuppolicykubernetescluster_types.go b/apis/dataprotection/v1beta1/zz_backuppolicykubernetescluster_types.go index f36de9c6f..26fa84526 100755 --- a/apis/dataprotection/v1beta1/zz_backuppolicykubernetescluster_types.go +++ b/apis/dataprotection/v1beta1/zz_backuppolicykubernetescluster_types.go @@ -220,23 +220,10 @@ type BackupPolicyKubernetesClusterRetentionRuleParameters struct { type DefaultRetentionRuleInitParameters struct { // A life_cycle block as defined below. Changing this forces a new resource to be created. - LifeCycle []LifeCycleInitParameters `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` + LifeCycle []DefaultRetentionRuleLifeCycleInitParameters `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` } -type DefaultRetentionRuleObservation struct { - - // A life_cycle block as defined below. Changing this forces a new resource to be created. - LifeCycle []LifeCycleObservation `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` -} - -type DefaultRetentionRuleParameters struct { - - // A life_cycle block as defined below. Changing this forces a new resource to be created. - // +kubebuilder:validation:Optional - LifeCycle []LifeCycleParameters `json:"lifeCycle" tf:"life_cycle,omitempty"` -} - -type LifeCycleInitParameters struct { +type DefaultRetentionRuleLifeCycleInitParameters struct { // The type of data store. The only possible value is OperationalStore. Changing this forces a new resource to be created. DataStoreType *string `json:"dataStoreType,omitempty" tf:"data_store_type,omitempty"` @@ -245,7 +232,7 @@ type LifeCycleInitParameters struct { Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` } -type LifeCycleObservation struct { +type DefaultRetentionRuleLifeCycleObservation struct { // The type of data store. The only possible value is OperationalStore. Changing this forces a new resource to be created. DataStoreType *string `json:"dataStoreType,omitempty" tf:"data_store_type,omitempty"` @@ -254,7 +241,7 @@ type LifeCycleObservation struct { Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` } -type LifeCycleParameters struct { +type DefaultRetentionRuleLifeCycleParameters struct { // The type of data store. The only possible value is OperationalStore. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional @@ -265,6 +252,19 @@ type LifeCycleParameters struct { Duration *string `json:"duration" tf:"duration,omitempty"` } +type DefaultRetentionRuleObservation struct { + + // A life_cycle block as defined below. Changing this forces a new resource to be created. + LifeCycle []DefaultRetentionRuleLifeCycleObservation `json:"lifeCycle,omitempty" tf:"life_cycle,omitempty"` +} + +type DefaultRetentionRuleParameters struct { + + // A life_cycle block as defined below. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + LifeCycle []DefaultRetentionRuleLifeCycleParameters `json:"lifeCycle" tf:"life_cycle,omitempty"` +} + type RetentionRuleLifeCycleInitParameters struct { // The type of data store. The only possible value is OperationalStore. Changing this forces a new resource to be created. diff --git a/apis/dataprotection/v1beta1/zz_generated.deepcopy.go b/apis/dataprotection/v1beta1/zz_generated.deepcopy.go index 3612cde26..ccb67ee51 100644 --- a/apis/dataprotection/v1beta1/zz_generated.deepcopy.go +++ b/apis/dataprotection/v1beta1/zz_generated.deepcopy.go @@ -63,6 +63,17 @@ func (in *BackupInstanceBlobStorageInitParameters) DeepCopyInto(out *BackupInsta *out = new(string) **out = **in } + if in.StorageAccountContainerNames != nil { + in, out := &in.StorageAccountContainerNames, &out.StorageAccountContainerNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.StorageAccountID != nil { in, out := &in.StorageAccountID, &out.StorageAccountID *out = new(string) @@ -140,6 +151,17 @@ func (in *BackupInstanceBlobStorageObservation) DeepCopyInto(out *BackupInstance *out = new(string) **out = **in } + if in.StorageAccountContainerNames != nil { + in, out := &in.StorageAccountContainerNames, &out.StorageAccountContainerNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.StorageAccountID != nil { in, out := &in.StorageAccountID, &out.StorageAccountID *out = new(string) @@ -185,6 +207,17 @@ func (in *BackupInstanceBlobStorageParameters) DeepCopyInto(out *BackupInstanceB *out = new(string) **out = **in } + if in.StorageAccountContainerNames != nil { + in, out := &in.StorageAccountContainerNames, &out.StorageAccountContainerNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.StorageAccountID != nil { in, out := &in.StorageAccountID, &out.StorageAccountID *out = new(string) @@ -860,11 +893,44 @@ func (in *BackupPolicyBlobStorage) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *BackupPolicyBlobStorageInitParameters) DeepCopyInto(out *BackupPolicyBlobStorageInitParameters) { *out = *in + if in.BackupRepeatingTimeIntervals != nil { + in, out := &in.BackupRepeatingTimeIntervals, &out.BackupRepeatingTimeIntervals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OperationalDefaultRetentionDuration != nil { + in, out := &in.OperationalDefaultRetentionDuration, &out.OperationalDefaultRetentionDuration + *out = new(string) + **out = **in + } if in.RetentionDuration != nil { in, out := &in.RetentionDuration, &out.RetentionDuration *out = new(string) **out = **in } + if in.RetentionRule != nil { + in, out := &in.RetentionRule, &out.RetentionRule + *out = make([]BackupPolicyBlobStorageRetentionRuleInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } + if in.VaultDefaultRetentionDuration != nil { + in, out := &in.VaultDefaultRetentionDuration, &out.VaultDefaultRetentionDuration + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageInitParameters. @@ -912,16 +978,49 @@ func (in *BackupPolicyBlobStorageList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *BackupPolicyBlobStorageObservation) DeepCopyInto(out *BackupPolicyBlobStorageObservation) { *out = *in + if in.BackupRepeatingTimeIntervals != nil { + in, out := &in.BackupRepeatingTimeIntervals, &out.BackupRepeatingTimeIntervals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) **out = **in } + if in.OperationalDefaultRetentionDuration != nil { + in, out := &in.OperationalDefaultRetentionDuration, &out.OperationalDefaultRetentionDuration + *out = new(string) + **out = **in + } if in.RetentionDuration != nil { in, out := &in.RetentionDuration, &out.RetentionDuration *out = new(string) **out = **in } + if in.RetentionRule != nil { + in, out := &in.RetentionRule, &out.RetentionRule + *out = make([]BackupPolicyBlobStorageRetentionRuleObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } + if in.VaultDefaultRetentionDuration != nil { + in, out := &in.VaultDefaultRetentionDuration, &out.VaultDefaultRetentionDuration + *out = new(string) + **out = **in + } if in.VaultID != nil { in, out := &in.VaultID, &out.VaultID *out = new(string) @@ -942,11 +1041,44 @@ func (in *BackupPolicyBlobStorageObservation) DeepCopy() *BackupPolicyBlobStorag // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *BackupPolicyBlobStorageParameters) DeepCopyInto(out *BackupPolicyBlobStorageParameters) { *out = *in + if in.BackupRepeatingTimeIntervals != nil { + in, out := &in.BackupRepeatingTimeIntervals, &out.BackupRepeatingTimeIntervals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OperationalDefaultRetentionDuration != nil { + in, out := &in.OperationalDefaultRetentionDuration, &out.OperationalDefaultRetentionDuration + *out = new(string) + **out = **in + } if in.RetentionDuration != nil { in, out := &in.RetentionDuration, &out.RetentionDuration *out = new(string) **out = **in } + if in.RetentionRule != nil { + in, out := &in.RetentionRule, &out.RetentionRule + *out = make([]BackupPolicyBlobStorageRetentionRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } + if in.VaultDefaultRetentionDuration != nil { + in, out := &in.VaultDefaultRetentionDuration, &out.VaultDefaultRetentionDuration + *out = new(string) + **out = **in + } if in.VaultID != nil { in, out := &in.VaultID, &out.VaultID *out = new(string) @@ -974,6 +1106,336 @@ func (in *BackupPolicyBlobStorageParameters) DeepCopy() *BackupPolicyBlobStorage return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters) { + *out = *in + if in.AbsoluteCriteria != nil { + in, out := &in.AbsoluteCriteria, &out.AbsoluteCriteria + *out = new(string) + **out = **in + } + if in.DaysOfMonth != nil { + in, out := &in.DaysOfMonth, &out.DaysOfMonth + *out = make([]*float64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(float64) + **out = **in + } + } + } + if in.DaysOfWeek != nil { + in, out := &in.DaysOfWeek, &out.DaysOfWeek + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MonthsOfYear != nil { + in, out := &in.MonthsOfYear, &out.MonthsOfYear + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ScheduledBackupTimes != nil { + in, out := &in.ScheduledBackupTimes, &out.ScheduledBackupTimes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.WeeksOfMonth != nil { + in, out := &in.WeeksOfMonth, &out.WeeksOfMonth + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters) DeepCopy() *BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaObservation) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleCriteriaObservation) { + *out = *in + if in.AbsoluteCriteria != nil { + in, out := &in.AbsoluteCriteria, &out.AbsoluteCriteria + *out = new(string) + **out = **in + } + if in.DaysOfMonth != nil { + in, out := &in.DaysOfMonth, &out.DaysOfMonth + *out = make([]*float64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(float64) + **out = **in + } + } + } + if in.DaysOfWeek != nil { + in, out := &in.DaysOfWeek, &out.DaysOfWeek + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MonthsOfYear != nil { + in, out := &in.MonthsOfYear, &out.MonthsOfYear + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ScheduledBackupTimes != nil { + in, out := &in.ScheduledBackupTimes, &out.ScheduledBackupTimes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.WeeksOfMonth != nil { + in, out := &in.WeeksOfMonth, &out.WeeksOfMonth + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleCriteriaObservation. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaObservation) DeepCopy() *BackupPolicyBlobStorageRetentionRuleCriteriaObservation { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleCriteriaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaParameters) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleCriteriaParameters) { + *out = *in + if in.AbsoluteCriteria != nil { + in, out := &in.AbsoluteCriteria, &out.AbsoluteCriteria + *out = new(string) + **out = **in + } + if in.DaysOfMonth != nil { + in, out := &in.DaysOfMonth, &out.DaysOfMonth + *out = make([]*float64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(float64) + **out = **in + } + } + } + if in.DaysOfWeek != nil { + in, out := &in.DaysOfWeek, &out.DaysOfWeek + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MonthsOfYear != nil { + in, out := &in.MonthsOfYear, &out.MonthsOfYear + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ScheduledBackupTimes != nil { + in, out := &in.ScheduledBackupTimes, &out.ScheduledBackupTimes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.WeeksOfMonth != nil { + in, out := &in.WeeksOfMonth, &out.WeeksOfMonth + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleCriteriaParameters. +func (in *BackupPolicyBlobStorageRetentionRuleCriteriaParameters) DeepCopy() *BackupPolicyBlobStorageRetentionRuleCriteriaParameters { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleCriteriaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleInitParameters) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleInitParameters) { + *out = *in + if in.Criteria != nil { + in, out := &in.Criteria, &out.Criteria + *out = new(BackupPolicyBlobStorageRetentionRuleCriteriaInitParameters) + (*in).DeepCopyInto(*out) + } + if in.LifeCycle != nil { + in, out := &in.LifeCycle, &out.LifeCycle + *out = new(LifeCycleInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleInitParameters. +func (in *BackupPolicyBlobStorageRetentionRuleInitParameters) DeepCopy() *BackupPolicyBlobStorageRetentionRuleInitParameters { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleObservation) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleObservation) { + *out = *in + if in.Criteria != nil { + in, out := &in.Criteria, &out.Criteria + *out = new(BackupPolicyBlobStorageRetentionRuleCriteriaObservation) + (*in).DeepCopyInto(*out) + } + if in.LifeCycle != nil { + in, out := &in.LifeCycle, &out.LifeCycle + *out = new(LifeCycleObservation) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleObservation. +func (in *BackupPolicyBlobStorageRetentionRuleObservation) DeepCopy() *BackupPolicyBlobStorageRetentionRuleObservation { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBlobStorageRetentionRuleParameters) DeepCopyInto(out *BackupPolicyBlobStorageRetentionRuleParameters) { + *out = *in + if in.Criteria != nil { + in, out := &in.Criteria, &out.Criteria + *out = new(BackupPolicyBlobStorageRetentionRuleCriteriaParameters) + (*in).DeepCopyInto(*out) + } + if in.LifeCycle != nil { + in, out := &in.LifeCycle, &out.LifeCycle + *out = new(LifeCycleParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBlobStorageRetentionRuleParameters. +func (in *BackupPolicyBlobStorageRetentionRuleParameters) DeepCopy() *BackupPolicyBlobStorageRetentionRuleParameters { + if in == nil { + return nil + } + out := new(BackupPolicyBlobStorageRetentionRuleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *BackupPolicyBlobStorageSpec) DeepCopyInto(out *BackupPolicyBlobStorageSpec) { *out = *in @@ -2580,7 +3042,7 @@ func (in *DefaultRetentionRuleInitParameters) DeepCopyInto(out *DefaultRetention *out = *in if in.LifeCycle != nil { in, out := &in.LifeCycle, &out.LifeCycle - *out = make([]LifeCycleInitParameters, len(*in)) + *out = make([]DefaultRetentionRuleLifeCycleInitParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -2597,12 +3059,87 @@ func (in *DefaultRetentionRuleInitParameters) DeepCopy() *DefaultRetentionRuleIn return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRetentionRuleLifeCycleInitParameters) DeepCopyInto(out *DefaultRetentionRuleLifeCycleInitParameters) { + *out = *in + if in.DataStoreType != nil { + in, out := &in.DataStoreType, &out.DataStoreType + *out = new(string) + **out = **in + } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionRuleLifeCycleInitParameters. +func (in *DefaultRetentionRuleLifeCycleInitParameters) DeepCopy() *DefaultRetentionRuleLifeCycleInitParameters { + if in == nil { + return nil + } + out := new(DefaultRetentionRuleLifeCycleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRetentionRuleLifeCycleObservation) DeepCopyInto(out *DefaultRetentionRuleLifeCycleObservation) { + *out = *in + if in.DataStoreType != nil { + in, out := &in.DataStoreType, &out.DataStoreType + *out = new(string) + **out = **in + } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionRuleLifeCycleObservation. +func (in *DefaultRetentionRuleLifeCycleObservation) DeepCopy() *DefaultRetentionRuleLifeCycleObservation { + if in == nil { + return nil + } + out := new(DefaultRetentionRuleLifeCycleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRetentionRuleLifeCycleParameters) DeepCopyInto(out *DefaultRetentionRuleLifeCycleParameters) { + *out = *in + if in.DataStoreType != nil { + in, out := &in.DataStoreType, &out.DataStoreType + *out = new(string) + **out = **in + } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRetentionRuleLifeCycleParameters. +func (in *DefaultRetentionRuleLifeCycleParameters) DeepCopy() *DefaultRetentionRuleLifeCycleParameters { + if in == nil { + return nil + } + out := new(DefaultRetentionRuleLifeCycleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DefaultRetentionRuleObservation) DeepCopyInto(out *DefaultRetentionRuleObservation) { *out = *in if in.LifeCycle != nil { in, out := &in.LifeCycle, &out.LifeCycle - *out = make([]LifeCycleObservation, len(*in)) + *out = make([]DefaultRetentionRuleLifeCycleObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -2624,7 +3161,7 @@ func (in *DefaultRetentionRuleParameters) DeepCopyInto(out *DefaultRetentionRule *out = *in if in.LifeCycle != nil { in, out := &in.LifeCycle, &out.LifeCycle - *out = make([]LifeCycleParameters, len(*in)) + *out = make([]DefaultRetentionRuleLifeCycleParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } diff --git a/apis/dataprotection/v1beta1/zz_generated.resolvers.go b/apis/dataprotection/v1beta1/zz_generated.resolvers.go index 87bec8159..4b87e93e4 100644 --- a/apis/dataprotection/v1beta1/zz_generated.resolvers.go +++ b/apis/dataprotection/v1beta1/zz_generated.resolvers.go @@ -2,121 +2,106 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/dataprotection/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/dbforpostgresql/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BackupInstanceBlobStorage) ResolveReferences( // ResolveReferences of this BackupInstanceBlobStorage. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BackupInstanceBlobStorage. +func (mg *BackupInstanceBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta1", "BackupPolicyBlobStorage", "BackupPolicyBlobStorageList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackupPolicyIDRef, - Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackupPolicyIDRef, + Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &BackupPolicyBlobStorageList{}, + Managed: &BackupPolicyBlobStorage{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackupPolicyID") } mg.Spec.ForProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &v1beta21.BackupVaultList{}, + Managed: &v1beta21.BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } mg.Spec.ForProvider.VaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta1", "BackupPolicyBlobStorage", "BackupPolicyBlobStorageList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackupPolicyIDRef, - Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackupPolicyIDRef, + Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &BackupPolicyBlobStorageList{}, + Managed: &BackupPolicyBlobStorage{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackupPolicyID") } mg.Spec.InitProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -128,140 +113,117 @@ func (mg *BackupInstanceBlobStorage) ResolveReferences( // ResolveReferences of // ResolveReferences of this BackupInstanceDisk. func (mg *BackupInstanceDisk) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupPolicyDisk", "BackupPolicyDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackupPolicyIDRef, - Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackupPolicyIDRef, + Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta21.BackupPolicyDiskList{}, + Managed: &v1beta21.BackupPolicyDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackupPolicyID") } mg.Spec.ForProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DiskIDRef, - Selector: mg.Spec.ForProvider.DiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DiskIDRef, + Selector: mg.Spec.ForProvider.DiskIDSelector, + To: reference.To{ + List: &v1beta22.ManagedDiskList{}, + Managed: &v1beta22.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DiskID") } mg.Spec.ForProvider.DiskID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DiskIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SnapshotResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.SnapshotResourceGroupNameRef, - Selector: mg.Spec.ForProvider.SnapshotResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SnapshotResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SnapshotResourceGroupNameRef, + Selector: mg.Spec.ForProvider.SnapshotResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SnapshotResourceGroupName") } mg.Spec.ForProvider.SnapshotResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SnapshotResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &v1beta21.BackupVaultList{}, + Managed: &v1beta21.BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } mg.Spec.ForProvider.VaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupPolicyDisk", "BackupPolicyDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackupPolicyIDRef, - Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackupPolicyIDRef, + Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta21.BackupPolicyDiskList{}, + Managed: &v1beta21.BackupPolicyDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackupPolicyID") } mg.Spec.InitProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "ManagedDisk", "ManagedDiskList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiskID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DiskIDRef, - Selector: mg.Spec.InitProvider.DiskIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiskID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DiskIDRef, + Selector: mg.Spec.InitProvider.DiskIDSelector, + To: reference.To{ + List: &v1beta22.ManagedDiskList{}, + Managed: &v1beta22.ManagedDisk{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DiskID") } mg.Spec.InitProvider.DiskID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DiskIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SnapshotResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.SnapshotResourceGroupNameRef, - Selector: mg.Spec.InitProvider.SnapshotResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SnapshotResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.SnapshotResourceGroupNameRef, + Selector: mg.Spec.InitProvider.SnapshotResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SnapshotResourceGroupName") } @@ -273,140 +235,117 @@ func (mg *BackupInstanceDisk) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this BackupInstancePostgreSQL. func (mg *BackupInstancePostgreSQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupPolicyPostgreSQL", "BackupPolicyPostgreSQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackupPolicyIDRef, - Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackupPolicyIDRef, + Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta21.BackupPolicyPostgreSQLList{}, + Managed: &v1beta21.BackupPolicyPostgreSQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackupPolicyID") } mg.Spec.ForProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Secret", "SecretList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretID), - Extract: resource.ExtractParamPath("versionless_id", true), - Reference: mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretIDRef, - Selector: mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretID), + Extract: resource.ExtractParamPath("versionless_id", true), + Reference: mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretIDRef, + Selector: mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretIDSelector, + To: reference.To{ + List: &v1beta11.SecretList{}, + Managed: &v1beta11.Secret{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretID") } mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseCredentialKeyVaultSecretIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DatabaseIDRef, - Selector: mg.Spec.ForProvider.DatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DatabaseIDRef, + Selector: mg.Spec.ForProvider.DatabaseIDSelector, + To: reference.To{ + List: &v1beta12.DatabaseList{}, + Managed: &v1beta12.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseID") } mg.Spec.ForProvider.DatabaseID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &v1beta21.BackupVaultList{}, + Managed: &v1beta21.BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } mg.Spec.ForProvider.VaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupPolicyPostgreSQL", "BackupPolicyPostgreSQLList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackupPolicyIDRef, - Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackupPolicyIDRef, + Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta21.BackupPolicyPostgreSQLList{}, + Managed: &v1beta21.BackupPolicyPostgreSQL{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackupPolicyID") } mg.Spec.InitProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Secret", "SecretList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretID), - Extract: resource.ExtractParamPath("versionless_id", true), - Reference: mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretIDRef, - Selector: mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretID), + Extract: resource.ExtractParamPath("versionless_id", true), + Reference: mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretIDRef, + Selector: mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretIDSelector, + To: reference.To{ + List: &v1beta11.SecretList{}, + Managed: &v1beta11.Secret{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretID") } mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseCredentialKeyVaultSecretIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DatabaseIDRef, - Selector: mg.Spec.InitProvider.DatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DatabaseIDRef, + Selector: mg.Spec.InitProvider.DatabaseIDSelector, + To: reference.To{ + List: &v1beta12.DatabaseList{}, + Managed: &v1beta12.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseID") } @@ -418,26 +357,21 @@ func (mg *BackupInstancePostgreSQL) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this BackupPolicyBlobStorage. func (mg *BackupPolicyBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &v1beta21.BackupVaultList{}, + Managed: &v1beta21.BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } @@ -449,26 +383,21 @@ func (mg *BackupPolicyBlobStorage) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this BackupPolicyDisk. func (mg *BackupPolicyDisk) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta1", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &BackupVaultList{}, + Managed: &BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } @@ -480,45 +409,37 @@ func (mg *BackupPolicyDisk) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this BackupPolicyKubernetesCluster. func (mg *BackupPolicyKubernetesCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VaultNameRef, - Selector: mg.Spec.ForProvider.VaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VaultNameRef, + Selector: mg.Spec.ForProvider.VaultNameSelector, + To: reference.To{ + List: &v1beta21.BackupVaultList{}, + Managed: &v1beta21.BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultName") } @@ -530,45 +451,37 @@ func (mg *BackupPolicyKubernetesCluster) ResolveReferences(ctx context.Context, // ResolveReferences of this BackupPolicyPostgreSQL. func (mg *BackupPolicyPostgreSQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta1", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VaultNameRef, - Selector: mg.Spec.ForProvider.VaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VaultNameRef, + Selector: mg.Spec.ForProvider.VaultNameSelector, + To: reference.To{ + List: &BackupVaultList{}, + Managed: &BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultName") } @@ -580,26 +493,21 @@ func (mg *BackupPolicyPostgreSQL) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this BackupVault. func (mg *BackupVault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -611,26 +519,21 @@ func (mg *BackupVault) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this ResourceGuard. func (mg *ResourceGuard) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/dataprotection/v1beta2/zz_generated.resolvers.go b/apis/dataprotection/v1beta2/zz_generated.resolvers.go index c159843e2..9f2201b1f 100644 --- a/apis/dataprotection/v1beta2/zz_generated.resolvers.go +++ b/apis/dataprotection/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BackupPolicyDisk) ResolveReferences( // ResolveReferences of this BackupPolicyDisk. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BackupPolicyDisk. +func (mg *BackupPolicyDisk) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VaultIDRef, - Selector: mg.Spec.ForProvider.VaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VaultIDRef, + Selector: mg.Spec.ForProvider.VaultIDSelector, + To: reference.To{ + List: &BackupVaultList{}, + Managed: &BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultID") } @@ -50,45 +43,37 @@ func (mg *BackupPolicyDisk) ResolveReferences( // ResolveReferences of this Back // ResolveReferences of this BackupPolicyPostgreSQL. func (mg *BackupPolicyPostgreSQL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dataprotection.azure.upbound.io", "v1beta2", "BackupVault", "BackupVaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VaultNameRef, - Selector: mg.Spec.ForProvider.VaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VaultNameRef, + Selector: mg.Spec.ForProvider.VaultNameSelector, + To: reference.To{ + List: &BackupVaultList{}, + Managed: &BackupVault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VaultName") } @@ -100,26 +85,21 @@ func (mg *BackupPolicyPostgreSQL) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this BackupVault. func (mg *BackupVault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/datashare/v1beta1/zz_generated.resolvers.go b/apis/datashare/v1beta1/zz_generated.resolvers.go index de5e0aaf2..c6fd109a9 100644 --- a/apis/datashare/v1beta1/zz_generated.resolvers.go +++ b/apis/datashare/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,41 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/datashare/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/kusto/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/kusto/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -52,45 +48,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this DataSetBlobStorage. func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerNameRef, - Selector: mg.Spec.ForProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerNameRef, + Selector: mg.Spec.ForProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerName") } mg.Spec.ForProvider.ContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta1", "DataShare", "DataShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataShareID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataShareIDRef, - Selector: mg.Spec.ForProvider.DataShareIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataShareID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataShareIDRef, + Selector: mg.Spec.ForProvider.DataShareIDSelector, + To: reference.To{ + List: &DataShareList{}, + Managed: &DataShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataShareID") } @@ -98,19 +86,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.DataShareIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].NameRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].NameRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].NameSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].Name") } @@ -119,19 +104,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupName") } @@ -139,19 +121,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.StorageAccount[i3].ResourceGroupNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ContainerNameRef, - Selector: mg.Spec.InitProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ContainerNameRef, + Selector: mg.Spec.InitProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerName") } @@ -159,19 +138,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.ContainerNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].NameRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].NameRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].NameSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].Name") } @@ -180,19 +156,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].ResourceGroupName") } @@ -206,102 +179,85 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this DataSetDataLakeGen2. func (mg *DataSetDataLakeGen2) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "DataLakeGen2FileSystem", "DataLakeGen2FileSystemList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FileSystemName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.FileSystemNameRef, - Selector: mg.Spec.ForProvider.FileSystemNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FileSystemName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.FileSystemNameRef, + Selector: mg.Spec.ForProvider.FileSystemNameSelector, + To: reference.To{ + List: &v1beta11.DataLakeGen2FileSystemList{}, + Managed: &v1beta11.DataLakeGen2FileSystem{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FileSystemName") } mg.Spec.ForProvider.FileSystemName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.FileSystemNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta2", "DataShare", "DataShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ShareIDRef, - Selector: mg.Spec.ForProvider.ShareIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ShareIDRef, + Selector: mg.Spec.ForProvider.ShareIDSelector, + To: reference.To{ + List: &v1beta2.DataShareList{}, + Managed: &v1beta2.DataShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ShareID") } mg.Spec.ForProvider.ShareID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ShareIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "DataLakeGen2FileSystem", "DataLakeGen2FileSystemList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FileSystemName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.FileSystemNameRef, - Selector: mg.Spec.InitProvider.FileSystemNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FileSystemName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.FileSystemNameRef, + Selector: mg.Spec.InitProvider.FileSystemNameSelector, + To: reference.To{ + List: &v1beta11.DataLakeGen2FileSystemList{}, + Managed: &v1beta11.DataLakeGen2FileSystem{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FileSystemName") } mg.Spec.InitProvider.FileSystemName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.FileSystemNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -313,64 +269,53 @@ func (mg *DataSetDataLakeGen2) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this DataSetKustoCluster. func (mg *DataSetKustoCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoClusterID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KustoClusterIDRef, - Selector: mg.Spec.ForProvider.KustoClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoClusterID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KustoClusterIDRef, + Selector: mg.Spec.ForProvider.KustoClusterIDSelector, + To: reference.To{ + List: &v1beta22.ClusterList{}, + Managed: &v1beta22.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KustoClusterID") } mg.Spec.ForProvider.KustoClusterID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KustoClusterIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta2", "DataShare", "DataShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ShareIDRef, - Selector: mg.Spec.ForProvider.ShareIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ShareIDRef, + Selector: mg.Spec.ForProvider.ShareIDSelector, + To: reference.To{ + List: &v1beta2.DataShareList{}, + Managed: &v1beta2.DataShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ShareID") } mg.Spec.ForProvider.ShareID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ShareIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoClusterID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KustoClusterIDRef, - Selector: mg.Spec.InitProvider.KustoClusterIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoClusterID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KustoClusterIDRef, + Selector: mg.Spec.InitProvider.KustoClusterIDSelector, + To: reference.To{ + List: &v1beta22.ClusterList{}, + Managed: &v1beta22.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KustoClusterID") } @@ -382,64 +327,53 @@ func (mg *DataSetKustoCluster) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this DataSetKustoDatabase. func (mg *DataSetKustoDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoDatabaseID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KustoDatabaseIDRef, - Selector: mg.Spec.ForProvider.KustoDatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KustoDatabaseID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KustoDatabaseIDRef, + Selector: mg.Spec.ForProvider.KustoDatabaseIDSelector, + To: reference.To{ + List: &v1beta12.DatabaseList{}, + Managed: &v1beta12.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KustoDatabaseID") } mg.Spec.ForProvider.KustoDatabaseID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KustoDatabaseIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta2", "DataShare", "DataShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ShareIDRef, - Selector: mg.Spec.ForProvider.ShareIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ShareID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ShareIDRef, + Selector: mg.Spec.ForProvider.ShareIDSelector, + To: reference.To{ + List: &v1beta2.DataShareList{}, + Managed: &v1beta2.DataShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ShareID") } mg.Spec.ForProvider.ShareID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ShareIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoDatabaseID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KustoDatabaseIDRef, - Selector: mg.Spec.InitProvider.KustoDatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KustoDatabaseID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KustoDatabaseIDRef, + Selector: mg.Spec.InitProvider.KustoDatabaseIDSelector, + To: reference.To{ + List: &v1beta12.DatabaseList{}, + Managed: &v1beta12.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KustoDatabaseID") } @@ -451,26 +385,21 @@ func (mg *DataSetKustoDatabase) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this DataShare. func (mg *DataShare) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AccountIDRef, - Selector: mg.Spec.ForProvider.AccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AccountIDRef, + Selector: mg.Spec.ForProvider.AccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountID") } diff --git a/apis/datashare/v1beta2/zz_generated.resolvers.go b/apis/datashare/v1beta2/zz_generated.resolvers.go index e67603c02..192797e92 100644 --- a/apis/datashare/v1beta2/zz_generated.resolvers.go +++ b/apis/datashare/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -52,45 +45,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this DataSetBlobStorage. func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerNameRef, - Selector: mg.Spec.ForProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerNameRef, + Selector: mg.Spec.ForProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerName") } mg.Spec.ForProvider.ContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta2", "DataShare", "DataShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataShareID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataShareIDRef, - Selector: mg.Spec.ForProvider.DataShareIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataShareID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataShareIDRef, + Selector: mg.Spec.ForProvider.DataShareIDSelector, + To: reference.To{ + List: &DataShareList{}, + Managed: &DataShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataShareID") } @@ -98,19 +83,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.DataShareIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.StorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageAccount.NameRef, - Selector: mg.Spec.ForProvider.StorageAccount.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageAccount.NameRef, + Selector: mg.Spec.ForProvider.StorageAccount.NameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount.Name") } @@ -119,19 +101,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.ForProvider.StorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageAccount.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.StorageAccount.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageAccount.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.StorageAccount.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount.ResourceGroupName") } @@ -139,19 +118,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.StorageAccount.ResourceGroupNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ContainerNameRef, - Selector: mg.Spec.InitProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ContainerNameRef, + Selector: mg.Spec.InitProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerName") } @@ -159,19 +135,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.ContainerNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.StorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageAccount.NameRef, - Selector: mg.Spec.InitProvider.StorageAccount.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageAccount.NameRef, + Selector: mg.Spec.InitProvider.StorageAccount.NameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount.Name") } @@ -180,19 +153,16 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re } if mg.Spec.InitProvider.StorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageAccount.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.StorageAccount.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageAccount.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.StorageAccount.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount.ResourceGroupName") } @@ -206,26 +176,21 @@ func (mg *DataSetBlobStorage) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this DataShare. func (mg *DataShare) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("datashare.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AccountIDRef, - Selector: mg.Spec.ForProvider.AccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AccountIDRef, + Selector: mg.Spec.ForProvider.AccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountID") } diff --git a/apis/dbformariadb/v1beta1/zz_generated.resolvers.go b/apis/dbformariadb/v1beta1/zz_generated.resolvers.go index f87975f81..51a0d5cda 100644 --- a/apis/dbformariadb/v1beta1/zz_generated.resolvers.go +++ b/apis/dbformariadb/v1beta1/zz_generated.resolvers.go @@ -2,101 +2,86 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configuration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Configuration. +func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServerNameRef, - Selector: mg.Spec.InitProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServerNameRef, + Selector: mg.Spec.InitProvider.ServerNameSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerName") } @@ -108,45 +93,37 @@ func (mg *Configuration) ResolveReferences( // ResolveReferences of this Configu // ResolveReferences of this Database. func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -158,45 +135,37 @@ func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FirewallRule. func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -208,64 +177,53 @@ func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreationSourceServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CreationSourceServerIDRef, - Selector: mg.Spec.ForProvider.CreationSourceServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreationSourceServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CreationSourceServerIDRef, + Selector: mg.Spec.ForProvider.CreationSourceServerIDSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CreationSourceServerID") } mg.Spec.ForProvider.CreationSourceServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.CreationSourceServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreationSourceServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CreationSourceServerIDRef, - Selector: mg.Spec.InitProvider.CreationSourceServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreationSourceServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CreationSourceServerIDRef, + Selector: mg.Spec.InitProvider.CreationSourceServerIDSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CreationSourceServerID") } @@ -277,83 +235,69 @@ func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this VirtualNetworkRule. func (mg *VirtualNetworkRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformariadb.azure.upbound.io", "v1beta1", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &ServerList{}, + Managed: &Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/dbformysql/v1beta1/zz_generated.resolvers.go b/apis/dbformysql/v1beta1/zz_generated.resolvers.go index bbe896ff1..0b97d8960 100644 --- a/apis/dbformysql/v1beta1/zz_generated.resolvers.go +++ b/apis/dbformysql/v1beta1/zz_generated.resolvers.go @@ -2,101 +2,88 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/dbformysql/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ActiveDirectoryAdministrator) ResolveReferences( // ResolveReferences of this ActiveDirectoryAdministrator. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ActiveDirectoryAdministrator. +func (mg *ActiveDirectoryAdministrator) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServerNameRef, - Selector: mg.Spec.InitProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServerNameRef, + Selector: mg.Spec.InitProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerName") } @@ -108,83 +95,69 @@ func (mg *ActiveDirectoryAdministrator) ResolveReferences( // ResolveReferences // ResolveReferences of this Configuration. func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServerNameRef, - Selector: mg.Spec.InitProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServerNameRef, + Selector: mg.Spec.InitProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerName") } @@ -196,45 +169,37 @@ func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Database. func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -246,45 +211,37 @@ func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FirewallRule. func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -296,45 +253,37 @@ func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this FlexibleDatabase. func (mg *FlexibleDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -346,102 +295,85 @@ func (mg *FlexibleDatabase) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this FlexibleServer. func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedSubnetID") } mg.Spec.ForProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.PrivateDNSZoneList{}, + Managed: &v1beta11.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedSubnetID") } mg.Spec.InitProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.PrivateDNSZoneList{}, + Managed: &v1beta11.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -453,45 +385,37 @@ func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FlexibleServerConfiguration. func (mg *FlexibleServerConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -503,45 +427,37 @@ func (mg *FlexibleServerConfiguration) ResolveReferences(ctx context.Context, c // ResolveReferences of this FlexibleServerFirewallRule. func (mg *FlexibleServerFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -553,26 +469,21 @@ func (mg *FlexibleServerFirewallRule) ResolveReferences(ctx context.Context, c c // ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -584,83 +495,69 @@ func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this VirtualNetworkRule. func (mg *VirtualNetworkRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbformysql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/dbformysql/v1beta2/zz_generated.resolvers.go b/apis/dbformysql/v1beta2/zz_generated.resolvers.go index 84cc0d525..827d61ef7 100644 --- a/apis/dbformysql/v1beta2/zz_generated.resolvers.go +++ b/apis/dbformysql/v1beta2/zz_generated.resolvers.go @@ -2,120 +2,102 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *FlexibleServer) ResolveReferences( // ResolveReferences of this FlexibleServer. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this FlexibleServer. +func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedSubnetID") } mg.Spec.ForProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedSubnetID") } mg.Spec.InitProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -127,26 +109,21 @@ func (mg *FlexibleServer) ResolveReferences( // ResolveReferences of this Flexib // ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/dbforpostgresql/v1beta1/zz_generated.resolvers.go b/apis/dbforpostgresql/v1beta1/zz_generated.resolvers.go index 41f97eff1..694b4ae3f 100644 --- a/apis/dbforpostgresql/v1beta1/zz_generated.resolvers.go +++ b/apis/dbforpostgresql/v1beta1/zz_generated.resolvers.go @@ -2,63 +2,57 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/dbforpostgresql/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ActiveDirectoryAdministrator) ResolveReferences( // ResolveReferences of this ActiveDirectoryAdministrator. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ActiveDirectoryAdministrator. +func (mg *ActiveDirectoryAdministrator) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -70,83 +64,69 @@ func (mg *ActiveDirectoryAdministrator) ResolveReferences( // ResolveReferences // ResolveReferences of this Configuration. func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ServerNameRef, - Selector: mg.Spec.InitProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ServerNameRef, + Selector: mg.Spec.InitProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerName") } @@ -158,45 +138,37 @@ func (mg *Configuration) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Database. func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -208,45 +180,37 @@ func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FirewallRule. func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -258,102 +222,85 @@ func (mg *FirewallRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this FlexibleServer. func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedSubnetID") } mg.Spec.ForProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.PrivateDNSZoneList{}, + Managed: &v1beta11.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedSubnetID") } mg.Spec.InitProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta11.PrivateDNSZoneList{}, + Managed: &v1beta11.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -365,45 +312,37 @@ func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FlexibleServerActiveDirectoryAdministrator. func (mg *FlexibleServerActiveDirectoryAdministrator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -415,45 +354,37 @@ func (mg *FlexibleServerActiveDirectoryAdministrator) ResolveReferences(ctx cont // ResolveReferences of this FlexibleServerConfiguration. func (mg *FlexibleServerConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ServerIDRef, - Selector: mg.Spec.InitProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerIDRef, + Selector: mg.Spec.InitProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerID") } @@ -465,26 +396,21 @@ func (mg *FlexibleServerConfiguration) ResolveReferences(ctx context.Context, c // ResolveReferences of this FlexibleServerDatabase. func (mg *FlexibleServerDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } @@ -496,26 +422,21 @@ func (mg *FlexibleServerDatabase) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this FlexibleServerFirewallRule. func (mg *FlexibleServerFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "FlexibleServer", "FlexibleServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.FlexibleServerList{}, + Managed: &v1beta2.FlexibleServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } @@ -527,26 +448,21 @@ func (mg *FlexibleServerFirewallRule) ResolveReferences(ctx context.Context, c c // ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -558,83 +474,69 @@ func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ServerKey. func (mg *ServerKey) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta21.KeyList{}, + Managed: &v1beta21.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta21.KeyList{}, + Managed: &v1beta21.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } mg.Spec.InitProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ServerIDRef, - Selector: mg.Spec.InitProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerIDRef, + Selector: mg.Spec.InitProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerID") } @@ -646,83 +548,69 @@ func (mg *ServerKey) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this VirtualNetworkRule. func (mg *VirtualNetworkRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("dbforpostgresql.azure.upbound.io", "v1beta2", "Server", "ServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.ServerList{}, + Managed: &v1beta2.Server{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta22.SubnetList{}, + Managed: &v1beta22.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta22.SubnetList{}, + Managed: &v1beta22.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/dbforpostgresql/v1beta2/zz_flexibleserver_types.go b/apis/dbforpostgresql/v1beta2/zz_flexibleserver_types.go index fac12ecd3..1b53bcf7a 100755 --- a/apis/dbforpostgresql/v1beta2/zz_flexibleserver_types.go +++ b/apis/dbforpostgresql/v1beta2/zz_flexibleserver_types.go @@ -119,7 +119,7 @@ type FlexibleServerInitParameters struct { // The backup retention days for the PostgreSQL Flexible Server. Possible values are between 7 and 35 days. BackupRetentionDays *float64 `json:"backupRetentionDays,omitempty" tf:"backup_retention_days,omitempty"` - // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, PointInTimeRestore, Replica and Update. + // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, GeoRestore, PointInTimeRestore, Replica and Update. Changing this forces a new PostgreSQL Flexible Server to be created. CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"` // A customer_managed_key block as defined below. Changing this forces a new resource to be created. @@ -153,7 +153,7 @@ type FlexibleServerInitParameters struct { // A maintenance_window block as defined below. MaintenanceWindow *MaintenanceWindowInitParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` - // The point in time to restore from source_server_id when create_mode is PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. + // The point in time to restore from source_server_id when create_mode is GeoRestore, PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. PointInTimeRestoreTimeInUtc *string `json:"pointInTimeRestoreTimeInUtc,omitempty" tf:"point_in_time_restore_time_in_utc,omitempty"` // The ID of the private DNS zone to create the PostgreSQL Flexible Server. @@ -169,13 +169,16 @@ type FlexibleServerInitParameters struct { // +kubebuilder:validation:Optional PrivateDNSZoneIDSelector *v1.Selector `json:"privateDnsZoneIdSelector,omitempty" tf:"-"` + // Specifies whether this PostgreSQL Flexible Server is publicly accessible. Defaults to true. + PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // The replication role for the PostgreSQL Flexible Server. Possible value is None. ReplicationRole *string `json:"replicationRole,omitempty" tf:"replication_role,omitempty"` // The SKU Name for the PostgreSQL Flexible Server. The name of the SKU, follows the tier + name pattern (e.g. B_Standard_B1ms, GP_Standard_D2s_v3, MO_Standard_E4s_v3). SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. + // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is GeoRestore, PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. SourceServerID *string `json:"sourceServerId,omitempty" tf:"source_server_id,omitempty"` // The max storage allowed for the PostgreSQL Flexible Server. Possible values are 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4193280, 4194304, 8388608, 16777216 and 33553408. @@ -209,7 +212,7 @@ type FlexibleServerObservation struct { // The backup retention days for the PostgreSQL Flexible Server. Possible values are between 7 and 35 days. BackupRetentionDays *float64 `json:"backupRetentionDays,omitempty" tf:"backup_retention_days,omitempty"` - // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, PointInTimeRestore, Replica and Update. + // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, GeoRestore, PointInTimeRestore, Replica and Update. Changing this forces a new PostgreSQL Flexible Server to be created. CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"` // A customer_managed_key block as defined below. Changing this forces a new resource to be created. @@ -239,13 +242,13 @@ type FlexibleServerObservation struct { // A maintenance_window block as defined below. MaintenanceWindow *MaintenanceWindowObservation `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` - // The point in time to restore from source_server_id when create_mode is PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. + // The point in time to restore from source_server_id when create_mode is GeoRestore, PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. PointInTimeRestoreTimeInUtc *string `json:"pointInTimeRestoreTimeInUtc,omitempty" tf:"point_in_time_restore_time_in_utc,omitempty"` // The ID of the private DNS zone to create the PostgreSQL Flexible Server. PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"` - // Is public network access enabled? + // Specifies whether this PostgreSQL Flexible Server is publicly accessible. Defaults to true. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // The replication role for the PostgreSQL Flexible Server. Possible value is None. @@ -257,7 +260,7 @@ type FlexibleServerObservation struct { // The SKU Name for the PostgreSQL Flexible Server. The name of the SKU, follows the tier + name pattern (e.g. B_Standard_B1ms, GP_Standard_D2s_v3, MO_Standard_E4s_v3). SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. + // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is GeoRestore, PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. SourceServerID *string `json:"sourceServerId,omitempty" tf:"source_server_id,omitempty"` // The max storage allowed for the PostgreSQL Flexible Server. Possible values are 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4193280, 4194304, 8388608, 16777216 and 33553408. @@ -305,7 +308,7 @@ type FlexibleServerParameters struct { // +kubebuilder:validation:Optional BackupRetentionDays *float64 `json:"backupRetentionDays,omitempty" tf:"backup_retention_days,omitempty"` - // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, PointInTimeRestore, Replica and Update. + // The creation mode which can be used to restore or replicate existing servers. Possible values are Default, GeoRestore, PointInTimeRestore, Replica and Update. Changing this forces a new PostgreSQL Flexible Server to be created. // +kubebuilder:validation:Optional CreateMode *string `json:"createMode,omitempty" tf:"create_mode,omitempty"` @@ -347,7 +350,7 @@ type FlexibleServerParameters struct { // +kubebuilder:validation:Optional MaintenanceWindow *MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` - // The point in time to restore from source_server_id when create_mode is PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. + // The point in time to restore from source_server_id when create_mode is GeoRestore, PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created. // +kubebuilder:validation:Optional PointInTimeRestoreTimeInUtc *string `json:"pointInTimeRestoreTimeInUtc,omitempty" tf:"point_in_time_restore_time_in_utc,omitempty"` @@ -365,6 +368,10 @@ type FlexibleServerParameters struct { // +kubebuilder:validation:Optional PrivateDNSZoneIDSelector *v1.Selector `json:"privateDnsZoneIdSelector,omitempty" tf:"-"` + // Specifies whether this PostgreSQL Flexible Server is publicly accessible. Defaults to true. + // +kubebuilder:validation:Optional + PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // The replication role for the PostgreSQL Flexible Server. Possible value is None. // +kubebuilder:validation:Optional ReplicationRole *string `json:"replicationRole,omitempty" tf:"replication_role,omitempty"` @@ -386,7 +393,7 @@ type FlexibleServerParameters struct { // +kubebuilder:validation:Optional SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. + // The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is GeoRestore, PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created. // +kubebuilder:validation:Optional SourceServerID *string `json:"sourceServerId,omitempty" tf:"source_server_id,omitempty"` diff --git a/apis/dbforpostgresql/v1beta2/zz_generated.deepcopy.go b/apis/dbforpostgresql/v1beta2/zz_generated.deepcopy.go index 83091ac93..3c42e5fe3 100644 --- a/apis/dbforpostgresql/v1beta2/zz_generated.deepcopy.go +++ b/apis/dbforpostgresql/v1beta2/zz_generated.deepcopy.go @@ -333,6 +333,11 @@ func (in *FlexibleServerInitParameters) DeepCopyInto(out *FlexibleServerInitPara *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.PublicNetworkAccessEnabled != nil { + in, out := &in.PublicNetworkAccessEnabled, &out.PublicNetworkAccessEnabled + *out = new(bool) + **out = **in + } if in.ReplicationRole != nil { in, out := &in.ReplicationRole, &out.ReplicationRole *out = new(string) @@ -687,6 +692,11 @@ func (in *FlexibleServerParameters) DeepCopyInto(out *FlexibleServerParameters) *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.PublicNetworkAccessEnabled != nil { + in, out := &in.PublicNetworkAccessEnabled, &out.PublicNetworkAccessEnabled + *out = new(bool) + **out = **in + } if in.ReplicationRole != nil { in, out := &in.ReplicationRole, &out.ReplicationRole *out = new(string) diff --git a/apis/dbforpostgresql/v1beta2/zz_generated.resolvers.go b/apis/dbforpostgresql/v1beta2/zz_generated.resolvers.go index 811381d22..7a58c99d0 100644 --- a/apis/dbforpostgresql/v1beta2/zz_generated.resolvers.go +++ b/apis/dbforpostgresql/v1beta2/zz_generated.resolvers.go @@ -2,119 +2,101 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *FlexibleServer) ResolveReferences( // ResolveReferences of this FlexibleServer. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this FlexibleServer. +func (mg *FlexibleServer) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.ForProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DelegatedSubnetID") } mg.Spec.ForProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneID") } mg.Spec.ForProvider.PrivateDNSZoneID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, - Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DelegatedSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DelegatedSubnetIDRef, + Selector: mg.Spec.InitProvider.DelegatedSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DelegatedSubnetID") } mg.Spec.InitProvider.DelegatedSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DelegatedSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, - Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateDNSZoneID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateDNSZoneIDRef, + Selector: mg.Spec.InitProvider.PrivateDNSZoneIDSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneID") } @@ -126,26 +108,21 @@ func (mg *FlexibleServer) ResolveReferences( // ResolveReferences of this Flexib // ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/devices/v1beta1/zz_generated.resolvers.go b/apis/devices/v1beta1/zz_generated.resolvers.go index a5bceb92e..34118621f 100644 --- a/apis/devices/v1beta1/zz_generated.resolvers.go +++ b/apis/devices/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/devices/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this IOTHub. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this IOTHub. func (mg *IOTHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,45 +45,37 @@ func (mg *IOTHub) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this IOTHubCertificate. func (mg *IOTHubCertificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -101,45 +87,37 @@ func (mg *IOTHubCertificate) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this IOTHubConsumerGroup. func (mg *IOTHubConsumerGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -151,26 +129,21 @@ func (mg *IOTHubConsumerGroup) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this IOTHubDPS. func (mg *IOTHubDPS) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -182,64 +155,53 @@ func (mg *IOTHubDPS) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this IOTHubDPSCertificate. func (mg *IOTHubDPSCertificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHubDPS", "IOTHubDPSList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTDPSName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTDPSNameRef, - Selector: mg.Spec.ForProvider.IOTDPSNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTDPSName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTDPSNameRef, + Selector: mg.Spec.ForProvider.IOTDPSNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubDPSList{}, + Managed: &v1beta2.IOTHubDPS{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTDPSName") } mg.Spec.ForProvider.IOTDPSName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTDPSNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHubDPS", "IOTHubDPSList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTDPSName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.IOTDPSNameRef, - Selector: mg.Spec.InitProvider.IOTDPSNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTDPSName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.IOTDPSNameRef, + Selector: mg.Spec.InitProvider.IOTDPSNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubDPSList{}, + Managed: &v1beta2.IOTHubDPS{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTDPSName") } @@ -251,45 +213,37 @@ func (mg *IOTHubDPSCertificate) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this IOTHubDPSSharedAccessPolicy. func (mg *IOTHubDPSSharedAccessPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHubDPS", "IOTHubDPSList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubDPSName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubDPSNameRef, - Selector: mg.Spec.ForProvider.IOTHubDPSNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubDPSName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubDPSNameRef, + Selector: mg.Spec.ForProvider.IOTHubDPSNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubDPSList{}, + Managed: &v1beta2.IOTHubDPS{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubDPSName") } mg.Spec.ForProvider.IOTHubDPSName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubDPSNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -301,64 +255,53 @@ func (mg *IOTHubDPSSharedAccessPolicy) ResolveReferences(ctx context.Context, c // ResolveReferences of this IOTHubEndpointEventHub. func (mg *IOTHubEndpointEventHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -370,64 +313,53 @@ func (mg *IOTHubEndpointEventHub) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this IOTHubEndpointServiceBusQueue. func (mg *IOTHubEndpointServiceBusQueue) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -439,64 +371,53 @@ func (mg *IOTHubEndpointServiceBusQueue) ResolveReferences(ctx context.Context, // ResolveReferences of this IOTHubEndpointServiceBusTopic. func (mg *IOTHubEndpointServiceBusTopic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -508,102 +429,85 @@ func (mg *IOTHubEndpointServiceBusTopic) ResolveReferences(ctx context.Context, // ResolveReferences of this IOTHubEndpointStorageContainer. func (mg *IOTHubEndpointStorageContainer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ContainerNameRef, - Selector: mg.Spec.ForProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ContainerNameRef, + Selector: mg.Spec.ForProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerName") } mg.Spec.ForProvider.ContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ContainerNameRef, - Selector: mg.Spec.InitProvider.ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ContainerNameRef, + Selector: mg.Spec.InitProvider.ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerName") } mg.Spec.InitProvider.ContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -615,83 +519,69 @@ func (mg *IOTHubEndpointStorageContainer) ResolveReferences(ctx context.Context, // ResolveReferences of this IOTHubEnrichment. func (mg *IOTHubEnrichment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.IOTHubNameRef, - Selector: mg.Spec.InitProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.IOTHubNameRef, + Selector: mg.Spec.InitProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubName") } mg.Spec.InitProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -703,84 +593,70 @@ func (mg *IOTHubEnrichment) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this IOTHubFallbackRoute. func (mg *IOTHubFallbackRoute) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubEndpointStorageContainer", "IOTHubEndpointStorageContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.EndpointNames), - Extract: reference.ExternalName(), - References: mg.Spec.ForProvider.EndpointNamesRefs, - Selector: mg.Spec.ForProvider.EndpointNamesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.EndpointNames), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.EndpointNamesRefs, + Selector: mg.Spec.ForProvider.EndpointNamesSelector, + To: reference.To{ + List: &IOTHubEndpointStorageContainerList{}, + Managed: &IOTHubEndpointStorageContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EndpointNames") } mg.Spec.ForProvider.EndpointNames = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.EndpointNamesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubEndpointStorageContainer", "IOTHubEndpointStorageContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.EndpointNames), - Extract: reference.ExternalName(), - References: mg.Spec.InitProvider.EndpointNamesRefs, - Selector: mg.Spec.InitProvider.EndpointNamesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.EndpointNames), + Extract: reference.ExternalName(), + References: mg.Spec.InitProvider.EndpointNamesRefs, + Selector: mg.Spec.InitProvider.EndpointNamesSelector, + To: reference.To{ + List: &IOTHubEndpointStorageContainerList{}, + Managed: &IOTHubEndpointStorageContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EndpointNames") } @@ -792,45 +668,37 @@ func (mg *IOTHubFallbackRoute) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this IOTHubRoute. func (mg *IOTHubRoute) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -842,45 +710,37 @@ func (mg *IOTHubRoute) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this IOTHubSharedAccessPolicy. func (mg *IOTHubSharedAccessPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.IOTHubNameRef, - Selector: mg.Spec.ForProvider.IOTHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.IOTHubNameRef, + Selector: mg.Spec.ForProvider.IOTHubNameSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubName") } mg.Spec.ForProvider.IOTHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/devices/v1beta2/zz_generated.resolvers.go b/apis/devices/v1beta2/zz_generated.resolvers.go index 71fba078c..e438b618f 100644 --- a/apis/devices/v1beta2/zz_generated.resolvers.go +++ b/apis/devices/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this IOTHub. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this IOTHub. func (mg *IOTHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,26 +42,21 @@ func (mg *IOTHub) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this IOTHubDPS. func (mg *IOTHubDPS) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/deviceupdate/v1beta1/zz_generated.resolvers.go b/apis/deviceupdate/v1beta1/zz_generated.resolvers.go index efba854a6..6f80afc92 100644 --- a/apis/deviceupdate/v1beta1/zz_generated.resolvers.go +++ b/apis/deviceupdate/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/devices/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *IOTHubDeviceUpdateAccount) ResolveReferences( // ResolveReferences of this IOTHubDeviceUpdateAccount. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this IOTHubDeviceUpdateAccount. +func (mg *IOTHubDeviceUpdateAccount) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,26 +45,21 @@ func (mg *IOTHubDeviceUpdateAccount) ResolveReferences( // ResolveReferences of // ResolveReferences of this IOTHubDeviceUpdateInstance. func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("deviceupdate.azure.upbound.io", "v1beta1", "IOTHubDeviceUpdateAccount", "IOTHubDeviceUpdateAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeviceUpdateAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DeviceUpdateAccountIDRef, - Selector: mg.Spec.ForProvider.DeviceUpdateAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeviceUpdateAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DeviceUpdateAccountIDRef, + Selector: mg.Spec.ForProvider.DeviceUpdateAccountIDSelector, + To: reference.To{ + List: &IOTHubDeviceUpdateAccountList{}, + Managed: &IOTHubDeviceUpdateAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DeviceUpdateAccountID") } @@ -77,19 +67,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.DeviceUpdateAccountIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.DiagnosticStorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiagnosticStorageAccount[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DiagnosticStorageAccount[i3].IDRef, - Selector: mg.Spec.ForProvider.DiagnosticStorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiagnosticStorageAccount[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DiagnosticStorageAccount[i3].IDRef, + Selector: mg.Spec.ForProvider.DiagnosticStorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DiagnosticStorageAccount[i3].ID") } @@ -97,19 +84,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.DiagnosticStorageAccount[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta12.IOTHubList{}, + Managed: &v1beta12.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } @@ -117,19 +101,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.DiagnosticStorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiagnosticStorageAccount[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DiagnosticStorageAccount[i3].IDRef, - Selector: mg.Spec.InitProvider.DiagnosticStorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiagnosticStorageAccount[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DiagnosticStorageAccount[i3].IDRef, + Selector: mg.Spec.InitProvider.DiagnosticStorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DiagnosticStorageAccount[i3].ID") } @@ -137,19 +118,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.InitProvider.DiagnosticStorageAccount[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IOTHubIDRef, - Selector: mg.Spec.InitProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IOTHubIDRef, + Selector: mg.Spec.InitProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta12.IOTHubList{}, + Managed: &v1beta12.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubID") } diff --git a/apis/deviceupdate/v1beta2/zz_generated.resolvers.go b/apis/deviceupdate/v1beta2/zz_generated.resolvers.go index e787c81d1..20fea3a12 100644 --- a/apis/deviceupdate/v1beta2/zz_generated.resolvers.go +++ b/apis/deviceupdate/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/devices/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *IOTHubDeviceUpdateAccount) ResolveReferences( // ResolveReferences of this IOTHubDeviceUpdateAccount. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this IOTHubDeviceUpdateAccount. +func (mg *IOTHubDeviceUpdateAccount) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,26 +45,21 @@ func (mg *IOTHubDeviceUpdateAccount) ResolveReferences( // ResolveReferences of // ResolveReferences of this IOTHubDeviceUpdateInstance. func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("deviceupdate.azure.upbound.io", "v1beta2", "IOTHubDeviceUpdateAccount", "IOTHubDeviceUpdateAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeviceUpdateAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DeviceUpdateAccountIDRef, - Selector: mg.Spec.ForProvider.DeviceUpdateAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeviceUpdateAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DeviceUpdateAccountIDRef, + Selector: mg.Spec.ForProvider.DeviceUpdateAccountIDSelector, + To: reference.To{ + List: &IOTHubDeviceUpdateAccountList{}, + Managed: &IOTHubDeviceUpdateAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DeviceUpdateAccountID") } @@ -77,19 +67,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.DeviceUpdateAccountIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.DiagnosticStorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiagnosticStorageAccount.ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DiagnosticStorageAccount.IDRef, - Selector: mg.Spec.ForProvider.DiagnosticStorageAccount.IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DiagnosticStorageAccount.ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DiagnosticStorageAccount.IDRef, + Selector: mg.Spec.ForProvider.DiagnosticStorageAccount.IDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DiagnosticStorageAccount.ID") } @@ -97,19 +84,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.DiagnosticStorageAccount.IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta21.IOTHubList{}, + Managed: &v1beta21.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } @@ -117,19 +101,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.DiagnosticStorageAccount != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiagnosticStorageAccount.ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DiagnosticStorageAccount.IDRef, - Selector: mg.Spec.InitProvider.DiagnosticStorageAccount.IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DiagnosticStorageAccount.ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DiagnosticStorageAccount.IDRef, + Selector: mg.Spec.InitProvider.DiagnosticStorageAccount.IDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DiagnosticStorageAccount.ID") } @@ -137,19 +118,16 @@ func (mg *IOTHubDeviceUpdateInstance) ResolveReferences(ctx context.Context, c c mg.Spec.InitProvider.DiagnosticStorageAccount.IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IOTHubIDRef, - Selector: mg.Spec.InitProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IOTHubIDRef, + Selector: mg.Spec.InitProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta21.IOTHubList{}, + Managed: &v1beta21.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubID") } diff --git a/apis/devtestlab/v1beta1/zz_generated.resolvers.go b/apis/devtestlab/v1beta1/zz_generated.resolvers.go index cdb31174f..5f6b07d8e 100644 --- a/apis/devtestlab/v1beta1/zz_generated.resolvers.go +++ b/apis/devtestlab/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,54 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/compute/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/network/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *GlobalVMShutdownSchedule) ResolveReferences( // ResolveReferences of this GlobalVMShutdownSchedule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this GlobalVMShutdownSchedule. +func (mg *GlobalVMShutdownSchedule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta1.LinuxVirtualMachineList{}, + Managed: &v1beta1.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualMachineIDRef, - Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualMachineIDRef, + Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta1.LinuxVirtualMachineList{}, + Managed: &v1beta1.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualMachineID") } @@ -69,26 +61,21 @@ func (mg *GlobalVMShutdownSchedule) ResolveReferences( // ResolveReferences of t // ResolveReferences of this Lab. func (mg *Lab) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -100,159 +87,133 @@ func (mg *Lab) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this LinuxVirtualMachine. func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabSubnetNameRef, - Selector: mg.Spec.ForProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabSubnetNameRef, + Selector: mg.Spec.ForProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabSubnetName") } mg.Spec.ForProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabVirtualNetworkID") } mg.Spec.ForProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabSubnetNameRef, - Selector: mg.Spec.InitProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabSubnetNameRef, + Selector: mg.Spec.InitProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabSubnetName") } mg.Spec.InitProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabVirtualNetworkID") } mg.Spec.InitProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -264,83 +225,69 @@ func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Policy. func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -352,45 +299,37 @@ func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Schedule. func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -402,83 +341,69 @@ func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this VirtualNetwork. func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -490,159 +415,133 @@ func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this WindowsVirtualMachine. func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabSubnetNameRef, - Selector: mg.Spec.ForProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabSubnetNameRef, + Selector: mg.Spec.ForProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabSubnetName") } mg.Spec.ForProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabVirtualNetworkID") } mg.Spec.ForProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &LabList{}, + Managed: &Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabSubnetNameRef, - Selector: mg.Spec.InitProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabSubnetNameRef, + Selector: mg.Spec.InitProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabSubnetName") } mg.Spec.InitProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabVirtualNetworkID") } mg.Spec.InitProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/devtestlab/v1beta2/zz_generated.resolvers.go b/apis/devtestlab/v1beta2/zz_generated.resolvers.go index 9bcd614c9..4bc30ef2c 100644 --- a/apis/devtestlab/v1beta2/zz_generated.resolvers.go +++ b/apis/devtestlab/v1beta2/zz_generated.resolvers.go @@ -2,62 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/devtestlab/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *GlobalVMShutdownSchedule) ResolveReferences( // ResolveReferences of this GlobalVMShutdownSchedule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this GlobalVMShutdownSchedule. +func (mg *GlobalVMShutdownSchedule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualMachineIDRef, - Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualMachineIDRef, + Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualMachineID") } @@ -69,159 +62,133 @@ func (mg *GlobalVMShutdownSchedule) ResolveReferences( // ResolveReferences of t // ResolveReferences of this LinuxVirtualMachine. func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabSubnetNameRef, - Selector: mg.Spec.ForProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabSubnetNameRef, + Selector: mg.Spec.ForProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabSubnetName") } mg.Spec.ForProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabVirtualNetworkID") } mg.Spec.ForProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabSubnetNameRef, - Selector: mg.Spec.InitProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabSubnetNameRef, + Selector: mg.Spec.InitProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabSubnetName") } mg.Spec.InitProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabVirtualNetworkID") } mg.Spec.InitProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -233,45 +200,37 @@ func (mg *LinuxVirtualMachine) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Schedule. func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -283,83 +242,69 @@ func (mg *Schedule) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this VirtualNetwork. func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -371,159 +316,133 @@ func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this WindowsVirtualMachine. func (mg *WindowsVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabNameRef, - Selector: mg.Spec.ForProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabNameRef, + Selector: mg.Spec.ForProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabName") } mg.Spec.ForProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.LabSubnetNameRef, - Selector: mg.Spec.ForProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.LabSubnetNameRef, + Selector: mg.Spec.ForProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabSubnetName") } mg.Spec.ForProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LabVirtualNetworkID") } mg.Spec.ForProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta1", "Lab", "LabList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabNameRef, - Selector: mg.Spec.InitProvider.LabNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabNameRef, + Selector: mg.Spec.InitProvider.LabNameSelector, + To: reference.To{ + List: &v1beta1.LabList{}, + Managed: &v1beta1.Lab{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabName") } mg.Spec.InitProvider.LabName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.LabSubnetNameRef, - Selector: mg.Spec.InitProvider.LabSubnetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabSubnetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.LabSubnetNameRef, + Selector: mg.Spec.InitProvider.LabSubnetNameSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabSubnetName") } mg.Spec.InitProvider.LabSubnetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabSubnetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devtestlab.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LabVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LabVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.LabVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LabVirtualNetworkID") } mg.Spec.InitProvider.LabVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LabVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/digitaltwins/v1beta1/zz_generated.resolvers.go b/apis/digitaltwins/v1beta1/zz_generated.resolvers.go index cd7762fa2..d4bff1856 100644 --- a/apis/digitaltwins/v1beta1/zz_generated.resolvers.go +++ b/apis/digitaltwins/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Instance. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Instance. func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/digitaltwins/v1beta2/zz_generated.resolvers.go b/apis/digitaltwins/v1beta2/zz_generated.resolvers.go index 36035e681..b239b44e2 100644 --- a/apis/digitaltwins/v1beta2/zz_generated.resolvers.go +++ b/apis/digitaltwins/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Instance. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Instance. func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/elastic/v1beta1/zz_generated.resolvers.go b/apis/elastic/v1beta1/zz_generated.resolvers.go index 3c7b72eaa..879823fc1 100644 --- a/apis/elastic/v1beta1/zz_generated.resolvers.go +++ b/apis/elastic/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CloudElasticsearch) ResolveReferences( // ResolveReferences of this CloudElasticsearch. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CloudElasticsearch. +func (mg *CloudElasticsearch) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/elastic/v1beta2/zz_generated.resolvers.go b/apis/elastic/v1beta2/zz_generated.resolvers.go index 4a569e0f1..15efaf6f0 100644 --- a/apis/elastic/v1beta2/zz_generated.resolvers.go +++ b/apis/elastic/v1beta2/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CloudElasticsearch) ResolveReferences( // ResolveReferences of this CloudElasticsearch. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CloudElasticsearch. +func (mg *CloudElasticsearch) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/eventgrid/v1beta1/zz_generated.resolvers.go b/apis/eventgrid/v1beta1/zz_generated.resolvers.go index e364193be..c9f193dcf 100644 --- a/apis/eventgrid/v1beta1/zz_generated.resolvers.go +++ b/apis/eventgrid/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/eventgrid/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Domain. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Domain. func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,45 +45,37 @@ func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this DomainTopic. func (mg *DomainTopic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventgrid.azure.upbound.io", "v1beta2", "Domain", "DomainList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DomainName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DomainNameRef, - Selector: mg.Spec.ForProvider.DomainNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DomainName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DomainNameRef, + Selector: mg.Spec.ForProvider.DomainNameSelector, + To: reference.To{ + List: &v1beta2.DomainList{}, + Managed: &v1beta2.Domain{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DomainName") } mg.Spec.ForProvider.DomainName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DomainNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -101,26 +87,21 @@ func (mg *DomainTopic) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this EventSubscription. func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } @@ -128,19 +109,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageQueueEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Queue", "QueueList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueNameRef, - Selector: mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueNameRef, + Selector: mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueNameSelector, + To: reference.To{ + List: &v1beta11.QueueList{}, + Managed: &v1beta11.Queue{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageQueueEndpoint[i3].QueueName") } @@ -149,19 +127,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageQueueEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountID") } @@ -169,19 +144,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.ForProvider.StorageQueueEndpoint[i3].StorageAccountIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -189,19 +161,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.InitProvider.ScopeRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageQueueEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Queue", "QueueList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueNameRef, - Selector: mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueNameRef, + Selector: mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueNameSelector, + To: reference.To{ + List: &v1beta11.QueueList{}, + Managed: &v1beta11.Queue{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageQueueEndpoint[i3].QueueName") } @@ -210,19 +179,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageQueueEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageQueueEndpoint[i3].StorageAccountID") } @@ -236,64 +202,53 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this SystemTopic. func (mg *SystemTopic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceArmResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceArmResourceIDRef, - Selector: mg.Spec.ForProvider.SourceArmResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceArmResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceArmResourceIDRef, + Selector: mg.Spec.ForProvider.SourceArmResourceIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceArmResourceID") } mg.Spec.ForProvider.SourceArmResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceArmResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceArmResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceArmResourceIDRef, - Selector: mg.Spec.InitProvider.SourceArmResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceArmResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceArmResourceIDRef, + Selector: mg.Spec.InitProvider.SourceArmResourceIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceArmResourceID") } @@ -305,26 +260,21 @@ func (mg *SystemTopic) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this Topic. func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/eventgrid/v1beta2/zz_generated.resolvers.go b/apis/eventgrid/v1beta2/zz_generated.resolvers.go index 4e06618dd..11bad77e4 100644 --- a/apis/eventgrid/v1beta2/zz_generated.resolvers.go +++ b/apis/eventgrid/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Domain. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Domain. func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,26 +45,21 @@ func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this EventSubscription. func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ScopeRef, - Selector: mg.Spec.ForProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ScopeRef, + Selector: mg.Spec.ForProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scope") } @@ -78,19 +67,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.ForProvider.ScopeRef = rsp.ResolvedReference if mg.Spec.ForProvider.StorageQueueEndpoint != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Queue", "QueueList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint.QueueName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.StorageQueueEndpoint.QueueNameRef, - Selector: mg.Spec.ForProvider.StorageQueueEndpoint.QueueNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint.QueueName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.StorageQueueEndpoint.QueueNameRef, + Selector: mg.Spec.ForProvider.StorageQueueEndpoint.QueueNameSelector, + To: reference.To{ + List: &v1beta11.QueueList{}, + Managed: &v1beta11.Queue{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageQueueEndpoint.QueueName") } @@ -99,19 +85,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea } if mg.Spec.ForProvider.StorageQueueEndpoint != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountID") } @@ -119,19 +102,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.ForProvider.StorageQueueEndpoint.StorageAccountIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ScopeRef, - Selector: mg.Spec.InitProvider.ScopeSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Scope), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ScopeRef, + Selector: mg.Spec.InitProvider.ScopeSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scope") } @@ -139,19 +119,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea mg.Spec.InitProvider.ScopeRef = rsp.ResolvedReference if mg.Spec.InitProvider.StorageQueueEndpoint != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Queue", "QueueList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint.QueueName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.StorageQueueEndpoint.QueueNameRef, - Selector: mg.Spec.InitProvider.StorageQueueEndpoint.QueueNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint.QueueName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.StorageQueueEndpoint.QueueNameRef, + Selector: mg.Spec.InitProvider.StorageQueueEndpoint.QueueNameSelector, + To: reference.To{ + List: &v1beta11.QueueList{}, + Managed: &v1beta11.Queue{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageQueueEndpoint.QueueName") } @@ -160,19 +137,16 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea } if mg.Spec.InitProvider.StorageQueueEndpoint != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageQueueEndpoint.StorageAccountID") } @@ -186,64 +160,53 @@ func (mg *EventSubscription) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this SystemTopic. func (mg *SystemTopic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceArmResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceArmResourceIDRef, - Selector: mg.Spec.ForProvider.SourceArmResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceArmResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceArmResourceIDRef, + Selector: mg.Spec.ForProvider.SourceArmResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceArmResourceID") } mg.Spec.ForProvider.SourceArmResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceArmResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceArmResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceArmResourceIDRef, - Selector: mg.Spec.InitProvider.SourceArmResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceArmResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceArmResourceIDRef, + Selector: mg.Spec.InitProvider.SourceArmResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceArmResourceID") } @@ -255,26 +218,21 @@ func (mg *SystemTopic) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this Topic. func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/eventhub/v1beta1/zz_generated.resolvers.go b/apis/eventhub/v1beta1/zz_generated.resolvers.go index 310d88380..6edd7ea10 100644 --- a/apis/eventhub/v1beta1/zz_generated.resolvers.go +++ b/apis/eventhub/v1beta1/zz_generated.resolvers.go @@ -2,82 +2,71 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/eventhub/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AuthorizationRule) ResolveReferences( // ResolveReferences of this AuthorizationRule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AuthorizationRule. +func (mg *AuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNameRef, - Selector: mg.Spec.ForProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNameRef, + Selector: mg.Spec.ForProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta2.EventHubList{}, + Managed: &v1beta2.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubName") } mg.Spec.ForProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -89,64 +78,53 @@ func (mg *AuthorizationRule) ResolveReferences( // ResolveReferences of this Aut // ResolveReferences of this ConsumerGroup. func (mg *ConsumerGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNameRef, - Selector: mg.Spec.ForProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNameRef, + Selector: mg.Spec.ForProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta2.EventHubList{}, + Managed: &v1beta2.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubName") } mg.Spec.ForProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -158,45 +136,37 @@ func (mg *ConsumerGroup) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this EventHub. func (mg *EventHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &EventHubNamespaceList{}, + Managed: &EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -208,8 +178,6 @@ func (mg *EventHub) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this EventHubNamespace. func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -217,19 +185,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkRulesets); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID") } @@ -238,19 +203,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -259,19 +221,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkRulesets); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRulesets[i3].VirtualNetworkRule[i4].SubnetID") } @@ -286,45 +245,37 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this NamespaceAuthorizationRule. func (mg *NamespaceAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -336,83 +287,69 @@ func (mg *NamespaceAuthorizationRule) ResolveReferences(ctx context.Context, c c // ResolveReferences of this NamespaceDisasterRecoveryConfig. func (mg *NamespaceDisasterRecoveryConfig) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerNamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerNamespaceIDRef, - Selector: mg.Spec.ForProvider.PartnerNamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerNamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerNamespaceIDRef, + Selector: mg.Spec.ForProvider.PartnerNamespaceIDSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerNamespaceID") } mg.Spec.ForProvider.PartnerNamespaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PartnerNamespaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerNamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerNamespaceIDRef, - Selector: mg.Spec.InitProvider.PartnerNamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerNamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerNamespaceIDRef, + Selector: mg.Spec.InitProvider.PartnerNamespaceIDSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerNamespaceID") } @@ -424,26 +361,21 @@ func (mg *NamespaceDisasterRecoveryConfig) ResolveReferences(ctx context.Context // ResolveReferences of this NamespaceSchemaGroup. func (mg *NamespaceSchemaGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NamespaceIDRef, - Selector: mg.Spec.ForProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NamespaceIDRef, + Selector: mg.Spec.ForProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceID") } diff --git a/apis/eventhub/v1beta2/zz_generated.resolvers.go b/apis/eventhub/v1beta2/zz_generated.resolvers.go index e9d017ec6..19cd863c5 100644 --- a/apis/eventhub/v1beta2/zz_generated.resolvers.go +++ b/apis/eventhub/v1beta2/zz_generated.resolvers.go @@ -2,63 +2,53 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this EventHub. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this EventHub. func (mg *EventHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &EventHubNamespaceList{}, + Managed: &EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -70,8 +60,6 @@ func (mg *EventHub) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this EventHubNamespace. func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -79,19 +67,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea if mg.Spec.ForProvider.NetworkRulesets != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID") } @@ -100,19 +85,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -121,19 +103,16 @@ func (mg *EventHubNamespace) ResolveReferences(ctx context.Context, c client.Rea if mg.Spec.InitProvider.NetworkRulesets != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRulesets.VirtualNetworkRule[i4].SubnetID") } diff --git a/apis/fluidrelay/v1beta1/zz_generated.resolvers.go b/apis/fluidrelay/v1beta1/zz_generated.resolvers.go index 13d260472..643021dea 100644 --- a/apis/fluidrelay/v1beta1/zz_generated.resolvers.go +++ b/apis/fluidrelay/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,51 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Server. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/fluidrelay/v1beta2/zz_generated.resolvers.go b/apis/fluidrelay/v1beta2/zz_generated.resolvers.go index 2526b62c4..efae04fc5 100644 --- a/apis/fluidrelay/v1beta2/zz_generated.resolvers.go +++ b/apis/fluidrelay/v1beta2/zz_generated.resolvers.go @@ -2,62 +2,51 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Server. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Server. func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/guestconfiguration/v1beta1/zz_generated.resolvers.go b/apis/guestconfiguration/v1beta1/zz_generated.resolvers.go index e6cd4f82e..e521bf7b3 100644 --- a/apis/guestconfiguration/v1beta1/zz_generated.resolvers.go +++ b/apis/guestconfiguration/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/compute/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *PolicyVirtualMachineConfigurationAssignment) ResolveReferences( // ResolveReferences of this PolicyVirtualMachineConfigurationAssignment. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this PolicyVirtualMachineConfigurationAssignment. +func (mg *PolicyVirtualMachineConfigurationAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "WindowsVirtualMachine", "WindowsVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta1.WindowsVirtualMachineList{}, + Managed: &v1beta1.WindowsVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } diff --git a/apis/guestconfiguration/v1beta2/zz_generated.resolvers.go b/apis/guestconfiguration/v1beta2/zz_generated.resolvers.go index f426c042a..35060a0b3 100644 --- a/apis/guestconfiguration/v1beta2/zz_generated.resolvers.go +++ b/apis/guestconfiguration/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/compute/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *PolicyVirtualMachineConfigurationAssignment) ResolveReferences( // ResolveReferences of this PolicyVirtualMachineConfigurationAssignment. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this PolicyVirtualMachineConfigurationAssignment. +func (mg *PolicyVirtualMachineConfigurationAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "WindowsVirtualMachine", "WindowsVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.WindowsVirtualMachineList{}, + Managed: &v1beta2.WindowsVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } diff --git a/apis/hdinsight/v1beta1/zz_generated.resolvers.go b/apis/hdinsight/v1beta1/zz_generated.resolvers.go index 965f6b2bc..c0d60026e 100644 --- a/apis/hdinsight/v1beta1/zz_generated.resolvers.go +++ b/apis/hdinsight/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this HBaseCluster. +func (mg *HBaseCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -49,19 +43,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -72,19 +63,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -95,19 +83,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -117,19 +102,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -139,19 +121,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -162,19 +141,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -185,19 +161,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -207,19 +180,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -233,26 +203,21 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu // ResolveReferences of this HadoopCluster. func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -261,19 +226,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -284,19 +246,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -307,19 +266,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -329,19 +285,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -351,19 +304,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -374,19 +324,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -397,19 +344,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -419,19 +363,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -445,26 +386,21 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this InteractiveQueryCluster. func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -473,19 +409,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -496,19 +429,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -519,19 +449,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -541,19 +468,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -563,19 +487,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -586,19 +507,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -609,19 +527,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -631,19 +546,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -657,26 +569,21 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this KafkaCluster. func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -685,19 +592,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -708,19 +612,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].KafkaManagementNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].KafkaManagementNode[i4].SubnetID") } @@ -731,19 +632,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -754,19 +652,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -776,19 +671,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -798,19 +690,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -821,19 +710,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].KafkaManagementNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].KafkaManagementNode[i4].SubnetID") } @@ -844,19 +730,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -867,19 +750,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -889,19 +769,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -915,26 +792,21 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SparkCluster. func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -943,19 +815,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -966,19 +835,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -989,19 +855,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -1011,19 +874,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -1033,19 +893,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].HeadNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].HeadNode[i4].SubnetID") } @@ -1056,19 +913,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].WorkerNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].WorkerNode[i4].SubnetID") } @@ -1079,19 +933,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.Roles); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Roles[i3].ZookeeperNode); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles[i3].ZookeeperNode[i4].SubnetID") } @@ -1101,19 +952,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } diff --git a/apis/hdinsight/v1beta2/zz_generated.deepcopy.go b/apis/hdinsight/v1beta2/zz_generated.deepcopy.go index 5c65d5dc9..cf684fcfc 100644 --- a/apis/hdinsight/v1beta2/zz_generated.deepcopy.go +++ b/apis/hdinsight/v1beta2/zz_generated.deepcopy.go @@ -1467,6 +1467,11 @@ func (in *HBaseClusterInitParameters) DeepCopyInto(out *HBaseClusterInitParamete *out = new(HBaseClusterNetworkInitParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(HBaseClusterPrivateLinkConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } if in.Roles != nil { in, out := &in.Roles, &out.Roles *out = new(HBaseClusterRolesInitParameters) @@ -1851,6 +1856,11 @@ func (in *HBaseClusterObservation) DeepCopyInto(out *HBaseClusterObservation) { *out = new(HBaseClusterNetworkObservation) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(HBaseClusterPrivateLinkConfigurationObservation) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -1976,6 +1986,11 @@ func (in *HBaseClusterParameters) DeepCopyInto(out *HBaseClusterParameters) { *out = new(HBaseClusterNetworkParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(HBaseClusterPrivateLinkConfigurationParameters) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -2051,6 +2066,96 @@ func (in *HBaseClusterParameters) DeepCopy() *HBaseClusterParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HBaseClusterPrivateLinkConfigurationInitParameters) DeepCopyInto(out *HBaseClusterPrivateLinkConfigurationInitParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(PrivateLinkConfigurationIPConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HBaseClusterPrivateLinkConfigurationInitParameters. +func (in *HBaseClusterPrivateLinkConfigurationInitParameters) DeepCopy() *HBaseClusterPrivateLinkConfigurationInitParameters { + if in == nil { + return nil + } + out := new(HBaseClusterPrivateLinkConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HBaseClusterPrivateLinkConfigurationObservation) DeepCopyInto(out *HBaseClusterPrivateLinkConfigurationObservation) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(PrivateLinkConfigurationIPConfigurationObservation) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HBaseClusterPrivateLinkConfigurationObservation. +func (in *HBaseClusterPrivateLinkConfigurationObservation) DeepCopy() *HBaseClusterPrivateLinkConfigurationObservation { + if in == nil { + return nil + } + out := new(HBaseClusterPrivateLinkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HBaseClusterPrivateLinkConfigurationParameters) DeepCopyInto(out *HBaseClusterPrivateLinkConfigurationParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(PrivateLinkConfigurationIPConfigurationParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HBaseClusterPrivateLinkConfigurationParameters. +func (in *HBaseClusterPrivateLinkConfigurationParameters) DeepCopy() *HBaseClusterPrivateLinkConfigurationParameters { + if in == nil { + return nil + } + out := new(HBaseClusterPrivateLinkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HBaseClusterRolesInitParameters) DeepCopyInto(out *HBaseClusterRolesInitParameters) { *out = *in @@ -2786,6 +2891,11 @@ func (in *HadoopClusterInitParameters) DeepCopyInto(out *HadoopClusterInitParame *out = new(NetworkInitParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(PrivateLinkConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } if in.Roles != nil { in, out := &in.Roles, &out.Roles *out = new(RolesInitParameters) @@ -2943,6 +3053,11 @@ func (in *HadoopClusterObservation) DeepCopyInto(out *HadoopClusterObservation) *out = new(NetworkObservation) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(PrivateLinkConfigurationObservation) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -3068,6 +3183,11 @@ func (in *HadoopClusterParameters) DeepCopyInto(out *HadoopClusterParameters) { *out = new(NetworkParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(PrivateLinkConfigurationParameters) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -3549,6 +3669,146 @@ func (in *HiveParameters) DeepCopy() *HiveParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPConfigurationInitParameters) DeepCopyInto(out *IPConfigurationInitParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationInitParameters. +func (in *IPConfigurationInitParameters) DeepCopy() *IPConfigurationInitParameters { + if in == nil { + return nil + } + out := new(IPConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPConfigurationObservation) DeepCopyInto(out *IPConfigurationObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationObservation. +func (in *IPConfigurationObservation) DeepCopy() *IPConfigurationObservation { + if in == nil { + return nil + } + out := new(IPConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPConfigurationParameters) DeepCopyInto(out *IPConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationParameters. +func (in *IPConfigurationParameters) DeepCopy() *IPConfigurationParameters { + if in == nil { + return nil + } + out := new(IPConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InstallScriptActionInitParameters) DeepCopyInto(out *InstallScriptActionInitParameters) { *out = *in @@ -4090,6 +4350,11 @@ func (in *InteractiveQueryClusterInitParameters) DeepCopyInto(out *InteractiveQu *out = new(InteractiveQueryClusterNetworkInitParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } if in.Roles != nil { in, out := &in.Roles, &out.Roles *out = new(InteractiveQueryClusterRolesInitParameters) @@ -4755,6 +5020,11 @@ func (in *InteractiveQueryClusterObservation) DeepCopyInto(out *InteractiveQuery *out = new(InteractiveQueryClusterNetworkObservation) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationObservation) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -4885,6 +5155,11 @@ func (in *InteractiveQueryClusterParameters) DeepCopyInto(out *InteractiveQueryC *out = new(InteractiveQueryClusterNetworkParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationParameters) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -4961,30 +5236,27 @@ func (in *InteractiveQueryClusterParameters) DeepCopy() *InteractiveQueryCluster } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopyInto(out *InteractiveQueryClusterRolesHeadNodeInitParameters) { +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) { *out = *in - if in.PasswordSecretRef != nil { - in, out := &in.PasswordSecretRef, &out.PasswordSecretRef - *out = new(v1.SecretKeySelector) + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) **out = **in } - if in.SSHKeys != nil { - in, out := &in.SSHKeys, &out.SSHKeys - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in } - if in.ScriptActions != nil { - in, out := &in.ScriptActions, &out.ScriptActions - *out = make([]RolesHeadNodeScriptActionsInitParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in } if in.SubnetID != nil { in, out := &in.SubnetID, &out.SubnetID @@ -5001,44 +5273,277 @@ func (in *InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopyInto(out * *out = new(v1.Selector) (*in).DeepCopyInto(*out) } - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(string) - **out = **in - } - if in.VMSize != nil { - in, out := &in.VMSize, &out.VMSize - *out = new(string) - **out = **in - } - if in.VirtualNetworkID != nil { - in, out := &in.VirtualNetworkID, &out.VirtualNetworkID - *out = new(string) - **out = **in - } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterRolesHeadNodeInitParameters. -func (in *InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopy() *InteractiveQueryClusterRolesHeadNodeInitParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters. +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters { if in == nil { return nil } - out := new(InteractiveQueryClusterRolesHeadNodeInitParameters) + out := new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InteractiveQueryClusterRolesHeadNodeObservation) DeepCopyInto(out *InteractiveQueryClusterRolesHeadNodeObservation) { +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) { *out = *in - if in.SSHKeys != nil { - in, out := &in.SSHKeys, &out.SSHKeys - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation. +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters. +func (in *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterPrivateLinkConfigurationInitParameters) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationInitParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationInitParameters. +func (in *InteractiveQueryClusterPrivateLinkConfigurationInitParameters) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationInitParameters { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterPrivateLinkConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterPrivateLinkConfigurationObservation) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationObservation) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationObservation. +func (in *InteractiveQueryClusterPrivateLinkConfigurationObservation) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationObservation { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterPrivateLinkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterPrivateLinkConfigurationParameters) DeepCopyInto(out *InteractiveQueryClusterPrivateLinkConfigurationParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterPrivateLinkConfigurationParameters. +func (in *InteractiveQueryClusterPrivateLinkConfigurationParameters) DeepCopy() *InteractiveQueryClusterPrivateLinkConfigurationParameters { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterPrivateLinkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopyInto(out *InteractiveQueryClusterRolesHeadNodeInitParameters) { + *out = *in + if in.PasswordSecretRef != nil { + in, out := &in.PasswordSecretRef, &out.PasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SSHKeys != nil { + in, out := &in.SSHKeys, &out.SSHKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ScriptActions != nil { + in, out := &in.ScriptActions, &out.ScriptActions + *out = make([]RolesHeadNodeScriptActionsInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } + if in.VMSize != nil { + in, out := &in.VMSize, &out.VMSize + *out = new(string) + **out = **in + } + if in.VirtualNetworkID != nil { + in, out := &in.VirtualNetworkID, &out.VirtualNetworkID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InteractiveQueryClusterRolesHeadNodeInitParameters. +func (in *InteractiveQueryClusterRolesHeadNodeInitParameters) DeepCopy() *InteractiveQueryClusterRolesHeadNodeInitParameters { + if in == nil { + return nil + } + out := new(InteractiveQueryClusterRolesHeadNodeInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InteractiveQueryClusterRolesHeadNodeObservation) DeepCopyInto(out *InteractiveQueryClusterRolesHeadNodeObservation) { + *out = *in + if in.SSHKeys != nil { + in, out := &in.SSHKeys, &out.SSHKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in } } } @@ -6703,6 +7208,11 @@ func (in *KafkaClusterInitParameters) DeepCopyInto(out *KafkaClusterInitParamete *out = new(KafkaClusterNetworkInitParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } if in.RestProxy != nil { in, out := &in.RestProxy, &out.RestProxy *out = new(RestProxyInitParameters) @@ -7378,6 +7888,11 @@ func (in *KafkaClusterObservation) DeepCopyInto(out *KafkaClusterObservation) { *out = new(KafkaClusterNetworkObservation) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationObservation) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -7513,6 +8028,11 @@ func (in *KafkaClusterParameters) DeepCopyInto(out *KafkaClusterParameters) { *out = new(KafkaClusterNetworkParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationParameters) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -7594,30 +8114,27 @@ func (in *KafkaClusterParameters) DeepCopy() *KafkaClusterParameters { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KafkaClusterRolesHeadNodeInitParameters) DeepCopyInto(out *KafkaClusterRolesHeadNodeInitParameters) { +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) { *out = *in - if in.PasswordSecretRef != nil { - in, out := &in.PasswordSecretRef, &out.PasswordSecretRef - *out = new(v1.SecretKeySelector) + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) **out = **in } - if in.SSHKeys != nil { - in, out := &in.SSHKeys, &out.SSHKeys - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in } - if in.ScriptActions != nil { - in, out := &in.ScriptActions, &out.ScriptActions - *out = make([]KafkaClusterRolesHeadNodeScriptActionsInitParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in } if in.SubnetID != nil { in, out := &in.SubnetID, &out.SubnetID @@ -7634,10 +8151,243 @@ func (in *KafkaClusterRolesHeadNodeInitParameters) DeepCopyInto(out *KafkaCluste *out = new(v1.Selector) (*in).DeepCopyInto(*out) } - if in.Username != nil { - in, out := &in.Username, &out.Username - *out = new(string) - **out = **in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters. +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy() *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationIPConfigurationObservation. +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy() *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationIPConfigurationParameters. +func (in *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy() *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterPrivateLinkConfigurationInitParameters) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationInitParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationInitParameters. +func (in *KafkaClusterPrivateLinkConfigurationInitParameters) DeepCopy() *KafkaClusterPrivateLinkConfigurationInitParameters { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterPrivateLinkConfigurationObservation) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationObservation) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationIPConfigurationObservation) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationObservation. +func (in *KafkaClusterPrivateLinkConfigurationObservation) DeepCopy() *KafkaClusterPrivateLinkConfigurationObservation { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterPrivateLinkConfigurationParameters) DeepCopyInto(out *KafkaClusterPrivateLinkConfigurationParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(KafkaClusterPrivateLinkConfigurationIPConfigurationParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaClusterPrivateLinkConfigurationParameters. +func (in *KafkaClusterPrivateLinkConfigurationParameters) DeepCopy() *KafkaClusterPrivateLinkConfigurationParameters { + if in == nil { + return nil + } + out := new(KafkaClusterPrivateLinkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaClusterRolesHeadNodeInitParameters) DeepCopyInto(out *KafkaClusterRolesHeadNodeInitParameters) { + *out = *in + if in.PasswordSecretRef != nil { + in, out := &in.PasswordSecretRef, &out.PasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SSHKeys != nil { + in, out := &in.SSHKeys, &out.SSHKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ScriptActions != nil { + in, out := &in.ScriptActions, &out.ScriptActions + *out = make([]KafkaClusterRolesHeadNodeScriptActionsInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in } if in.VMSize != nil { in, out := &in.VMSize, &out.VMSize @@ -9755,111 +10505,341 @@ func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters) { *out = new(string) **out = **in } - if in.PrivateLinkEnabled != nil { - in, out := &in.PrivateLinkEnabled, &out.PrivateLinkEnabled - *out = new(bool) + if in.PrivateLinkEnabled != nil { + in, out := &in.PrivateLinkEnabled, &out.PrivateLinkEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters. +func (in *NetworkParameters) DeepCopy() *NetworkParameters { + if in == nil { + return nil + } + out := new(NetworkParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OozieInitParameters) DeepCopyInto(out *OozieInitParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieInitParameters. +func (in *OozieInitParameters) DeepCopy() *OozieInitParameters { + if in == nil { + return nil + } + out := new(OozieInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OozieObservation) DeepCopyInto(out *OozieObservation) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieObservation. +func (in *OozieObservation) DeepCopy() *OozieObservation { + if in == nil { + return nil + } + out := new(OozieObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OozieParameters) DeepCopyInto(out *OozieParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Server != nil { + in, out := &in.Server, &out.Server + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieParameters. +func (in *OozieParameters) DeepCopy() *OozieParameters { + if in == nil { + return nil + } + out := new(OozieParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto(out *PrivateLinkConfigurationIPConfigurationInitParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationIPConfigurationInitParameters. +func (in *PrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy() *PrivateLinkConfigurationIPConfigurationInitParameters { + if in == nil { + return nil + } + out := new(PrivateLinkConfigurationIPConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto(out *PrivateLinkConfigurationIPConfigurationObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationIPConfigurationObservation. +func (in *PrivateLinkConfigurationIPConfigurationObservation) DeepCopy() *PrivateLinkConfigurationIPConfigurationObservation { + if in == nil { + return nil + } + out := new(PrivateLinkConfigurationIPConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto(out *PrivateLinkConfigurationIPConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) **out = **in } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters. -func (in *NetworkParameters) DeepCopy() *NetworkParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationIPConfigurationParameters. +func (in *PrivateLinkConfigurationIPConfigurationParameters) DeepCopy() *PrivateLinkConfigurationIPConfigurationParameters { if in == nil { return nil } - out := new(NetworkParameters) + out := new(PrivateLinkConfigurationIPConfigurationParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *OozieInitParameters) DeepCopyInto(out *OozieInitParameters) { +func (in *PrivateLinkConfigurationInitParameters) DeepCopyInto(out *PrivateLinkConfigurationInitParameters) { *out = *in - if in.DatabaseName != nil { - in, out := &in.DatabaseName, &out.DatabaseName + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID *out = new(string) **out = **in } - out.PasswordSecretRef = in.PasswordSecretRef - if in.Server != nil { - in, out := &in.Server, &out.Server - *out = new(string) - **out = **in + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(IPConfigurationInitParameters) + (*in).DeepCopyInto(*out) } - if in.Username != nil { - in, out := &in.Username, &out.Username + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieInitParameters. -func (in *OozieInitParameters) DeepCopy() *OozieInitParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationInitParameters. +func (in *PrivateLinkConfigurationInitParameters) DeepCopy() *PrivateLinkConfigurationInitParameters { if in == nil { return nil } - out := new(OozieInitParameters) + out := new(PrivateLinkConfigurationInitParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *OozieObservation) DeepCopyInto(out *OozieObservation) { +func (in *PrivateLinkConfigurationObservation) DeepCopyInto(out *PrivateLinkConfigurationObservation) { *out = *in - if in.DatabaseName != nil { - in, out := &in.DatabaseName, &out.DatabaseName + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID *out = new(string) **out = **in } - if in.Server != nil { - in, out := &in.Server, &out.Server - *out = new(string) - **out = **in + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(IPConfigurationObservation) + (*in).DeepCopyInto(*out) } - if in.Username != nil { - in, out := &in.Username, &out.Username + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieObservation. -func (in *OozieObservation) DeepCopy() *OozieObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationObservation. +func (in *PrivateLinkConfigurationObservation) DeepCopy() *PrivateLinkConfigurationObservation { if in == nil { return nil } - out := new(OozieObservation) + out := new(PrivateLinkConfigurationObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *OozieParameters) DeepCopyInto(out *OozieParameters) { +func (in *PrivateLinkConfigurationParameters) DeepCopyInto(out *PrivateLinkConfigurationParameters) { *out = *in - if in.DatabaseName != nil { - in, out := &in.DatabaseName, &out.DatabaseName + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID *out = new(string) **out = **in } - out.PasswordSecretRef = in.PasswordSecretRef - if in.Server != nil { - in, out := &in.Server, &out.Server - *out = new(string) - **out = **in + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(IPConfigurationParameters) + (*in).DeepCopyInto(*out) } - if in.Username != nil { - in, out := &in.Username, &out.Username + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OozieParameters. -func (in *OozieParameters) DeepCopy() *OozieParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationParameters. +func (in *PrivateLinkConfigurationParameters) DeepCopy() *PrivateLinkConfigurationParameters { if in == nil { return nil } - out := new(OozieParameters) + out := new(PrivateLinkConfigurationParameters) in.DeepCopyInto(out) return out } @@ -12078,6 +13058,11 @@ func (in *SparkClusterInitParameters) DeepCopyInto(out *SparkClusterInitParamete *out = new(SparkClusterNetworkInitParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(SparkClusterPrivateLinkConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } if in.Roles != nil { in, out := &in.Roles, &out.Roles *out = new(SparkClusterRolesInitParameters) @@ -12743,6 +13728,11 @@ func (in *SparkClusterObservation) DeepCopyInto(out *SparkClusterObservation) { *out = new(SparkClusterNetworkObservation) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(SparkClusterPrivateLinkConfigurationObservation) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -12873,6 +13863,11 @@ func (in *SparkClusterParameters) DeepCopyInto(out *SparkClusterParameters) { *out = new(SparkClusterNetworkParameters) (*in).DeepCopyInto(*out) } + if in.PrivateLinkConfiguration != nil { + in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration + *out = new(SparkClusterPrivateLinkConfigurationParameters) + (*in).DeepCopyInto(*out) + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -12948,6 +13943,236 @@ func (in *SparkClusterParameters) DeepCopy() *SparkClusterParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) DeepCopy() *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationIPConfigurationObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationObservation. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationObservation) DeepCopy() *SparkClusterPrivateLinkConfigurationIPConfigurationObservation { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationIPConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationIPConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Primary != nil { + in, out := &in.Primary, &out.Primary + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PrivateIPAllocationMethod != nil { + in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationIPConfigurationParameters. +func (in *SparkClusterPrivateLinkConfigurationIPConfigurationParameters) DeepCopy() *SparkClusterPrivateLinkConfigurationIPConfigurationParameters { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationIPConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationInitParameters) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationInitParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationInitParameters. +func (in *SparkClusterPrivateLinkConfigurationInitParameters) DeepCopy() *SparkClusterPrivateLinkConfigurationInitParameters { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationObservation) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationObservation) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(SparkClusterPrivateLinkConfigurationIPConfigurationObservation) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationObservation. +func (in *SparkClusterPrivateLinkConfigurationObservation) DeepCopy() *SparkClusterPrivateLinkConfigurationObservation { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SparkClusterPrivateLinkConfigurationParameters) DeepCopyInto(out *SparkClusterPrivateLinkConfigurationParameters) { + *out = *in + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.IPConfiguration != nil { + in, out := &in.IPConfiguration, &out.IPConfiguration + *out = new(SparkClusterPrivateLinkConfigurationIPConfigurationParameters) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkClusterPrivateLinkConfigurationParameters. +func (in *SparkClusterPrivateLinkConfigurationParameters) DeepCopy() *SparkClusterPrivateLinkConfigurationParameters { + if in == nil { + return nil + } + out := new(SparkClusterPrivateLinkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SparkClusterRolesHeadNodeInitParameters) DeepCopyInto(out *SparkClusterRolesHeadNodeInitParameters) { *out = *in diff --git a/apis/hdinsight/v1beta2/zz_generated.resolvers.go b/apis/hdinsight/v1beta2/zz_generated.resolvers.go index 245a73a52..432da2eb9 100644 --- a/apis/hdinsight/v1beta2/zz_generated.resolvers.go +++ b/apis/hdinsight/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,59 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this HBaseCluster. +func (mg *HBaseCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) + if mg.Spec.ForProvider.PrivateLinkConfiguration != nil { + if mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -49,19 +63,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.HeadNode.SubnetID") } @@ -72,19 +83,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.WorkerNode.SubnetID") } @@ -95,19 +103,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID") } @@ -117,19 +122,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -137,21 +139,38 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef = rsp.ResolvedReference } + if mg.Spec.InitProvider.PrivateLinkConfiguration != nil { + if mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } + } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.HeadNode.SubnetID") } @@ -162,19 +181,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.WorkerNode.SubnetID") } @@ -185,19 +201,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID") } @@ -207,19 +220,16 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -233,26 +243,41 @@ func (mg *HBaseCluster) ResolveReferences( // ResolveReferences of this HBaseClu // ResolveReferences of this HadoopCluster. func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) + if mg.Spec.ForProvider.PrivateLinkConfiguration != nil { + if mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -261,19 +286,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.HeadNode.SubnetID") } @@ -284,19 +306,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.WorkerNode.SubnetID") } @@ -307,19 +326,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID") } @@ -329,19 +345,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -349,21 +362,38 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef = rsp.ResolvedReference } + if mg.Spec.InitProvider.PrivateLinkConfiguration != nil { + if mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } + } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.HeadNode.SubnetID") } @@ -374,19 +404,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.WorkerNode.SubnetID") } @@ -397,19 +424,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID") } @@ -419,19 +443,16 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -445,26 +466,41 @@ func (mg *HadoopCluster) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this InteractiveQueryCluster. func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) + if mg.Spec.ForProvider.PrivateLinkConfiguration != nil { + if mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -473,19 +509,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.HeadNode.SubnetID") } @@ -496,19 +529,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.WorkerNode.SubnetID") } @@ -519,19 +549,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID") } @@ -541,19 +568,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -561,21 +585,38 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef = rsp.ResolvedReference } + if mg.Spec.InitProvider.PrivateLinkConfiguration != nil { + if mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } + } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.HeadNode.SubnetID") } @@ -586,19 +627,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.WorkerNode.SubnetID") } @@ -609,19 +647,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID") } @@ -631,19 +666,16 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -657,26 +689,41 @@ func (mg *InteractiveQueryCluster) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this KafkaCluster. func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) + if mg.Spec.ForProvider.PrivateLinkConfiguration != nil { + if mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -685,19 +732,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.HeadNode.SubnetID") } @@ -708,19 +752,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.KafkaManagementNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.KafkaManagementNode.SubnetID") } @@ -731,19 +772,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.WorkerNode.SubnetID") } @@ -754,19 +792,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID") } @@ -776,19 +811,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -796,21 +828,38 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef = rsp.ResolvedReference } + if mg.Spec.InitProvider.PrivateLinkConfiguration != nil { + if mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } + } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.HeadNode.SubnetID") } @@ -821,19 +870,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.KafkaManagementNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.KafkaManagementNode.SubnetID") } @@ -844,19 +890,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.WorkerNode.SubnetID") } @@ -867,19 +910,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID") } @@ -889,19 +929,16 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } @@ -915,26 +952,41 @@ func (mg *KafkaCluster) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SparkCluster. func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) + if mg.Spec.ForProvider.PrivateLinkConfiguration != nil { + if mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -943,19 +995,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.HeadNode.SubnetID") } @@ -966,19 +1015,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.WorkerNode.SubnetID") } @@ -989,19 +1035,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.ForProvider.Roles != nil { if mg.Spec.ForProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Roles.ZookeeperNode.SubnetID") } @@ -1011,19 +1054,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].StorageContainerID") } @@ -1031,21 +1071,38 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.StorageAccount[i3].StorageContainerIDRef = rsp.ResolvedReference } + if mg.Spec.InitProvider.PrivateLinkConfiguration != nil { + if mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration != nil { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID") + } + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.PrivateLinkConfiguration.IPConfiguration.SubnetIDRef = rsp.ResolvedReference + + } + } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.HeadNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.HeadNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.HeadNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.HeadNode.SubnetID") } @@ -1056,19 +1113,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.WorkerNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.WorkerNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.WorkerNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.WorkerNode.SubnetID") } @@ -1079,19 +1133,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.Roles != nil { if mg.Spec.InitProvider.Roles.ZookeeperNode != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, - Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDRef, + Selector: mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Roles.ZookeeperNode.SubnetID") } @@ -1101,19 +1152,16 @@ func (mg *SparkCluster) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].StorageContainerIDSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].StorageContainerID") } diff --git a/apis/hdinsight/v1beta2/zz_hadoopcluster_types.go b/apis/hdinsight/v1beta2/zz_hadoopcluster_types.go index 2394cabe0..2df0dc3a2 100755 --- a/apis/hdinsight/v1beta2/zz_hadoopcluster_types.go +++ b/apis/hdinsight/v1beta2/zz_hadoopcluster_types.go @@ -336,7 +336,7 @@ type HTTPSEndpointsInitParameters struct { // The value indicates whether the gateway authentication is enabled or not. DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"` - // The private ip address of the endpoint. + // The private IP address of the IP configuration. PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` // The application's subdomain suffix. @@ -354,7 +354,7 @@ type HTTPSEndpointsObservation struct { // The value indicates whether the gateway authentication is enabled or not. DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"` - // The private ip address of the endpoint. + // The private IP address of the IP configuration. PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` // The application's subdomain suffix. @@ -375,7 +375,7 @@ type HTTPSEndpointsParameters struct { // +kubebuilder:validation:Optional DisableGatewayAuth *bool `json:"disableGatewayAuth,omitempty" tf:"disable_gateway_auth,omitempty"` - // The private ip address of the endpoint. + // The private IP address of the IP configuration. // +kubebuilder:validation:Optional PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` @@ -416,6 +416,9 @@ type HadoopClusterInitParameters struct { // A network block as defined below. Network *NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *PrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // A roles block as defined below. Roles *RolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"` @@ -477,6 +480,9 @@ type HadoopClusterObservation struct { // A network block as defined below. Network *NetworkObservation `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *PrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -548,6 +554,10 @@ type HadoopClusterParameters struct { // +kubebuilder:validation:Optional Network *NetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + // +kubebuilder:validation:Optional + PrivateLinkConfiguration *PrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -736,6 +746,85 @@ type HiveParameters struct { Username *string `json:"username" tf:"username,omitempty"` } +type IPConfigurationInitParameters struct { + + // The name of the uninstall script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type IPConfigurationObservation struct { + + // The name of the uninstall script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type IPConfigurationParameters struct { + + // The name of the uninstall script action. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + // +kubebuilder:validation:Optional + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + // +kubebuilder:validation:Optional + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + type InstallScriptActionInitParameters struct { // The name of the uninstall script action. @@ -915,6 +1004,42 @@ type OozieParameters struct { Username *string `json:"username" tf:"username,omitempty"` } +type PrivateLinkConfigurationInitParameters struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *IPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type PrivateLinkConfigurationObservation struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *IPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type PrivateLinkConfigurationParameters struct { + + // The ID of the private link service group. + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + IPConfiguration *IPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` +} + type RecurrenceInitParameters struct { // A list of schedule blocks as defined below. diff --git a/apis/hdinsight/v1beta2/zz_hbasecluster_types.go b/apis/hdinsight/v1beta2/zz_hbasecluster_types.go index 2e98d7214..103a80d28 100755 --- a/apis/hdinsight/v1beta2/zz_hbasecluster_types.go +++ b/apis/hdinsight/v1beta2/zz_hbasecluster_types.go @@ -223,6 +223,9 @@ type HBaseClusterInitParameters struct { // A network block as defined below. Network *HBaseClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // A roles block as defined below. Roles *HBaseClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"` @@ -378,6 +381,9 @@ type HBaseClusterObservation struct { // A network block as defined below. Network *HBaseClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -449,6 +455,10 @@ type HBaseClusterParameters struct { // +kubebuilder:validation:Optional Network *HBaseClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + // +kubebuilder:validation:Optional + PrivateLinkConfiguration *HBaseClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -492,6 +502,42 @@ type HBaseClusterParameters struct { Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` } +type HBaseClusterPrivateLinkConfigurationInitParameters struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *PrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type HBaseClusterPrivateLinkConfigurationObservation struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *PrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type HBaseClusterPrivateLinkConfigurationParameters struct { + + // The ID of the private link service group. + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + IPConfiguration *PrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` +} + type HBaseClusterRolesInitParameters struct { // A head_node block as defined above. @@ -905,6 +951,85 @@ type MetastoresOozieParameters struct { Username *string `json:"username" tf:"username,omitempty"` } +type PrivateLinkConfigurationIPConfigurationInitParameters struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type PrivateLinkConfigurationIPConfigurationObservation struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type PrivateLinkConfigurationIPConfigurationParameters struct { + + // The name of the script action. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + // +kubebuilder:validation:Optional + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + // +kubebuilder:validation:Optional + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + type RecurrenceScheduleInitParameters struct { // The days of the week to perform autoscale. Possible values are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. diff --git a/apis/hdinsight/v1beta2/zz_interactivequerycluster_types.go b/apis/hdinsight/v1beta2/zz_interactivequerycluster_types.go index 3b2dab8b1..bb0526577 100755 --- a/apis/hdinsight/v1beta2/zz_interactivequerycluster_types.go +++ b/apis/hdinsight/v1beta2/zz_interactivequerycluster_types.go @@ -257,6 +257,9 @@ type InteractiveQueryClusterInitParameters struct { // A network block as defined below. Network *InteractiveQueryClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // A roles block as defined below. Roles *InteractiveQueryClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"` @@ -553,6 +556,9 @@ type InteractiveQueryClusterObservation struct { // A network block as defined below. Network *InteractiveQueryClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -628,6 +634,10 @@ type InteractiveQueryClusterParameters struct { // +kubebuilder:validation:Optional Network *InteractiveQueryClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + // +kubebuilder:validation:Optional + PrivateLinkConfiguration *InteractiveQueryClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -671,6 +681,121 @@ type InteractiveQueryClusterParameters struct { Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` } +type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters struct { + + // The name of the script action. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + // +kubebuilder:validation:Optional + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + // +kubebuilder:validation:Optional + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type InteractiveQueryClusterPrivateLinkConfigurationInitParameters struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type InteractiveQueryClusterPrivateLinkConfigurationObservation struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type InteractiveQueryClusterPrivateLinkConfigurationParameters struct { + + // The ID of the private link service group. + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + IPConfiguration *InteractiveQueryClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` +} + type InteractiveQueryClusterRolesHeadNodeInitParameters struct { // The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. diff --git a/apis/hdinsight/v1beta2/zz_kafkacluster_types.go b/apis/hdinsight/v1beta2/zz_kafkacluster_types.go index eb352631e..7846e1ea0 100755 --- a/apis/hdinsight/v1beta2/zz_kafkacluster_types.go +++ b/apis/hdinsight/v1beta2/zz_kafkacluster_types.go @@ -197,6 +197,9 @@ type KafkaClusterInitParameters struct { // A network block as defined below. Network *KafkaClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // A rest_proxy block as defined below. RestProxy *RestProxyInitParameters `json:"restProxy,omitempty" tf:"rest_proxy,omitempty"` @@ -499,6 +502,9 @@ type KafkaClusterObservation struct { // A network block as defined below. Network *KafkaClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -577,6 +583,10 @@ type KafkaClusterParameters struct { // +kubebuilder:validation:Optional Network *KafkaClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + // +kubebuilder:validation:Optional + PrivateLinkConfiguration *KafkaClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -624,6 +634,121 @@ type KafkaClusterParameters struct { Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` } +type KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type KafkaClusterPrivateLinkConfigurationIPConfigurationObservation struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type KafkaClusterPrivateLinkConfigurationIPConfigurationParameters struct { + + // The name of the script action. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + // +kubebuilder:validation:Optional + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + // +kubebuilder:validation:Optional + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type KafkaClusterPrivateLinkConfigurationInitParameters struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type KafkaClusterPrivateLinkConfigurationObservation struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type KafkaClusterPrivateLinkConfigurationParameters struct { + + // The ID of the private link service group. + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + IPConfiguration *KafkaClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` +} + type KafkaClusterRolesHeadNodeInitParameters struct { // The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. diff --git a/apis/hdinsight/v1beta2/zz_sparkcluster_types.go b/apis/hdinsight/v1beta2/zz_sparkcluster_types.go index e5fc86957..8ed2d7d64 100755 --- a/apis/hdinsight/v1beta2/zz_sparkcluster_types.go +++ b/apis/hdinsight/v1beta2/zz_sparkcluster_types.go @@ -226,6 +226,9 @@ type SparkClusterInitParameters struct { // A network block as defined below. Network *SparkClusterNetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // A roles block as defined below. Roles *SparkClusterRolesInitParameters `json:"roles,omitempty" tf:"roles,omitempty"` @@ -522,6 +525,9 @@ type SparkClusterObservation struct { // A network block as defined below. Network *SparkClusterNetworkObservation `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -597,6 +603,10 @@ type SparkClusterParameters struct { // +kubebuilder:validation:Optional Network *SparkClusterNetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + // A private_link_configuration block as defined below. + // +kubebuilder:validation:Optional + PrivateLinkConfiguration *SparkClusterPrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"` + // Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -640,6 +650,121 @@ type SparkClusterParameters struct { Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` } +type SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type SparkClusterPrivateLinkConfigurationIPConfigurationObservation struct { + + // The name of the script action. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type SparkClusterPrivateLinkConfigurationIPConfigurationParameters struct { + + // The name of the script action. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` + + // Indicates whether this IP configuration is primary. + // +kubebuilder:validation:Optional + Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"` + + // The private IP address of the IP configuration. + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // The private IP allocation method. The only possible value now is Dynamic. + // +kubebuilder:validation:Optional + PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"` + + // The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type SparkClusterPrivateLinkConfigurationInitParameters struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type SparkClusterPrivateLinkConfigurationObservation struct { + + // The ID of the private link service group. + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type SparkClusterPrivateLinkConfigurationParameters struct { + + // The ID of the private link service group. + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + IPConfiguration *SparkClusterPrivateLinkConfigurationIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"` + + // The name of the private link configuration. + // +kubebuilder:validation:Optional + Name *string `json:"name" tf:"name,omitempty"` +} + type SparkClusterRolesHeadNodeInitParameters struct { // The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created. diff --git a/apis/healthbot/v1beta1/zz_generated.resolvers.go b/apis/healthbot/v1beta1/zz_generated.resolvers.go index 7036ecc4f..c7045a9e1 100644 --- a/apis/healthbot/v1beta1/zz_generated.resolvers.go +++ b/apis/healthbot/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *HealthBot) ResolveReferences( // ResolveReferences of this HealthBot. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this HealthBot. +func (mg *HealthBot) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/healthcareapis/v1beta1/zz_generated.resolvers.go b/apis/healthcareapis/v1beta1/zz_generated.resolvers.go index bea66483a..472276f30 100644 --- a/apis/healthcareapis/v1beta1/zz_generated.resolvers.go +++ b/apis/healthcareapis/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/eventhub/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/healthcareapis/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *HealthcareDICOMService) ResolveReferences( // ResolveReferences of this HealthcareDICOMService. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this HealthcareDICOMService. +func (mg *HealthcareDICOMService) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &HealthcareWorkspaceList{}, + Managed: &HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } @@ -51,64 +46,53 @@ func (mg *HealthcareDICOMService) ResolveReferences( // ResolveReferences of thi // ResolveReferences of this HealthcareFHIRService. func (mg *HealthcareFHIRService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &HealthcareWorkspaceList{}, + Managed: &HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -120,140 +104,117 @@ func (mg *HealthcareFHIRService) ResolveReferences(ctx context.Context, c client // ResolveReferences of this HealthcareMedtechService. func (mg *HealthcareMedtechService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta11.ConsumerGroupList{}, + Managed: &v1beta11.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubConsumerGroupName") } mg.Spec.ForProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNameRef, - Selector: mg.Spec.ForProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNameRef, + Selector: mg.Spec.ForProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta11.EventHubList{}, + Managed: &v1beta11.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubName") } mg.Spec.ForProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNamespaceNameRef, - Selector: mg.Spec.ForProvider.EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNamespaceNameRef, + Selector: mg.Spec.ForProvider.EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta11.EventHubNamespaceList{}, + Managed: &v1beta11.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubNamespaceName") } mg.Spec.ForProvider.EventHubNamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &HealthcareWorkspaceList{}, + Managed: &HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta11.ConsumerGroupList{}, + Managed: &v1beta11.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubConsumerGroupName") } mg.Spec.InitProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubNameRef, - Selector: mg.Spec.InitProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubNameRef, + Selector: mg.Spec.InitProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta11.EventHubList{}, + Managed: &v1beta11.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubName") } mg.Spec.InitProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubNamespaceNameRef, - Selector: mg.Spec.InitProvider.EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubNamespaceNameRef, + Selector: mg.Spec.InitProvider.EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta11.EventHubNamespaceList{}, + Managed: &v1beta11.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubNamespaceName") } @@ -265,64 +226,53 @@ func (mg *HealthcareMedtechService) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this HealthcareMedtechServiceFHIRDestination. func (mg *HealthcareMedtechServiceFHIRDestination) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta2", "HealthcareFHIRService", "HealthcareFHIRServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DestinationFHIRServiceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DestinationFHIRServiceIDRef, - Selector: mg.Spec.ForProvider.DestinationFHIRServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DestinationFHIRServiceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DestinationFHIRServiceIDRef, + Selector: mg.Spec.ForProvider.DestinationFHIRServiceIDSelector, + To: reference.To{ + List: &v1beta2.HealthcareFHIRServiceList{}, + Managed: &v1beta2.HealthcareFHIRService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DestinationFHIRServiceID") } mg.Spec.ForProvider.DestinationFHIRServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DestinationFHIRServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta2", "HealthcareMedtechService", "HealthcareMedtechServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MedtechServiceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MedtechServiceIDRef, - Selector: mg.Spec.ForProvider.MedtechServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MedtechServiceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MedtechServiceIDRef, + Selector: mg.Spec.ForProvider.MedtechServiceIDSelector, + To: reference.To{ + List: &v1beta2.HealthcareMedtechServiceList{}, + Managed: &v1beta2.HealthcareMedtechService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MedtechServiceID") } mg.Spec.ForProvider.MedtechServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MedtechServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta2", "HealthcareFHIRService", "HealthcareFHIRServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DestinationFHIRServiceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DestinationFHIRServiceIDRef, - Selector: mg.Spec.InitProvider.DestinationFHIRServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DestinationFHIRServiceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DestinationFHIRServiceIDRef, + Selector: mg.Spec.InitProvider.DestinationFHIRServiceIDSelector, + To: reference.To{ + List: &v1beta2.HealthcareFHIRServiceList{}, + Managed: &v1beta2.HealthcareFHIRService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DestinationFHIRServiceID") } @@ -334,26 +284,21 @@ func (mg *HealthcareMedtechServiceFHIRDestination) ResolveReferences(ctx context // ResolveReferences of this HealthcareService. func (mg *HealthcareService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -365,26 +310,21 @@ func (mg *HealthcareService) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this HealthcareWorkspace. func (mg *HealthcareWorkspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/healthcareapis/v1beta2/zz_generated.deepcopy.go b/apis/healthcareapis/v1beta2/zz_generated.deepcopy.go index a1e0921df..66d0aa4da 100644 --- a/apis/healthcareapis/v1beta2/zz_generated.deepcopy.go +++ b/apis/healthcareapis/v1beta2/zz_generated.deepcopy.go @@ -1902,6 +1902,76 @@ func (in *HealthcareService) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthcareServiceIdentityInitParameters) DeepCopyInto(out *HealthcareServiceIdentityInitParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcareServiceIdentityInitParameters. +func (in *HealthcareServiceIdentityInitParameters) DeepCopy() *HealthcareServiceIdentityInitParameters { + if in == nil { + return nil + } + out := new(HealthcareServiceIdentityInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthcareServiceIdentityObservation) DeepCopyInto(out *HealthcareServiceIdentityObservation) { + *out = *in + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcareServiceIdentityObservation. +func (in *HealthcareServiceIdentityObservation) DeepCopy() *HealthcareServiceIdentityObservation { + if in == nil { + return nil + } + out := new(HealthcareServiceIdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthcareServiceIdentityParameters) DeepCopyInto(out *HealthcareServiceIdentityParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcareServiceIdentityParameters. +func (in *HealthcareServiceIdentityParameters) DeepCopy() *HealthcareServiceIdentityParameters { + if in == nil { + return nil + } + out := new(HealthcareServiceIdentityParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HealthcareServiceInitParameters) DeepCopyInto(out *HealthcareServiceInitParameters) { *out = *in @@ -1921,6 +1991,11 @@ func (in *HealthcareServiceInitParameters) DeepCopyInto(out *HealthcareServiceIn *out = new(AuthenticationConfigurationInitParameters) (*in).DeepCopyInto(*out) } + if in.ConfigurationExportStorageAccountName != nil { + in, out := &in.ConfigurationExportStorageAccountName, &out.ConfigurationExportStorageAccountName + *out = new(string) + **out = **in + } if in.CorsConfiguration != nil { in, out := &in.CorsConfiguration, &out.CorsConfiguration *out = new(CorsConfigurationInitParameters) @@ -1936,6 +2011,11 @@ func (in *HealthcareServiceInitParameters) DeepCopyInto(out *HealthcareServiceIn *out = new(float64) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(HealthcareServiceIdentityInitParameters) + (*in).DeepCopyInto(*out) + } if in.Kind != nil { in, out := &in.Kind, &out.Kind *out = new(string) @@ -2030,6 +2110,11 @@ func (in *HealthcareServiceObservation) DeepCopyInto(out *HealthcareServiceObser *out = new(AuthenticationConfigurationObservation) (*in).DeepCopyInto(*out) } + if in.ConfigurationExportStorageAccountName != nil { + in, out := &in.ConfigurationExportStorageAccountName, &out.ConfigurationExportStorageAccountName + *out = new(string) + **out = **in + } if in.CorsConfiguration != nil { in, out := &in.CorsConfiguration, &out.CorsConfiguration *out = new(CorsConfigurationObservation) @@ -2050,6 +2135,11 @@ func (in *HealthcareServiceObservation) DeepCopyInto(out *HealthcareServiceObser *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(HealthcareServiceIdentityObservation) + (*in).DeepCopyInto(*out) + } if in.Kind != nil { in, out := &in.Kind, &out.Kind *out = new(string) @@ -2117,6 +2207,11 @@ func (in *HealthcareServiceParameters) DeepCopyInto(out *HealthcareServiceParame *out = new(AuthenticationConfigurationParameters) (*in).DeepCopyInto(*out) } + if in.ConfigurationExportStorageAccountName != nil { + in, out := &in.ConfigurationExportStorageAccountName, &out.ConfigurationExportStorageAccountName + *out = new(string) + **out = **in + } if in.CorsConfiguration != nil { in, out := &in.CorsConfiguration, &out.CorsConfiguration *out = new(CorsConfigurationParameters) @@ -2132,6 +2227,11 @@ func (in *HealthcareServiceParameters) DeepCopyInto(out *HealthcareServiceParame *out = new(float64) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(HealthcareServiceIdentityParameters) + (*in).DeepCopyInto(*out) + } if in.Kind != nil { in, out := &in.Kind, &out.Kind *out = new(string) diff --git a/apis/healthcareapis/v1beta2/zz_generated.resolvers.go b/apis/healthcareapis/v1beta2/zz_generated.resolvers.go index f5053ab9e..b0429c2aa 100644 --- a/apis/healthcareapis/v1beta2/zz_generated.resolvers.go +++ b/apis/healthcareapis/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/eventhub/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/eventhub/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/healthcareapis/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *HealthcareDICOMService) ResolveReferences( // ResolveReferences of this HealthcareDICOMService. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this HealthcareDICOMService. +func (mg *HealthcareDICOMService) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta1.HealthcareWorkspaceList{}, + Managed: &v1beta1.HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } @@ -51,64 +47,53 @@ func (mg *HealthcareDICOMService) ResolveReferences( // ResolveReferences of thi // ResolveReferences of this HealthcareFHIRService. func (mg *HealthcareFHIRService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta1.HealthcareWorkspaceList{}, + Managed: &v1beta1.HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -120,140 +105,117 @@ func (mg *HealthcareFHIRService) ResolveReferences(ctx context.Context, c client // ResolveReferences of this HealthcareMedtechService. func (mg *HealthcareMedtechService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubConsumerGroupName") } mg.Spec.ForProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNameRef, - Selector: mg.Spec.ForProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNameRef, + Selector: mg.Spec.ForProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta2.EventHubList{}, + Managed: &v1beta2.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubName") } mg.Spec.ForProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubNamespaceNameRef, - Selector: mg.Spec.ForProvider.EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubNamespaceNameRef, + Selector: mg.Spec.ForProvider.EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubNamespaceName") } mg.Spec.ForProvider.EventHubNamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubNamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("healthcareapis.azure.upbound.io", "v1beta1", "HealthcareWorkspace", "HealthcareWorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta1.HealthcareWorkspaceList{}, + Managed: &v1beta1.HealthcareWorkspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubConsumerGroupName") } mg.Spec.InitProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubNameRef, - Selector: mg.Spec.InitProvider.EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubNameRef, + Selector: mg.Spec.InitProvider.EventHubNameSelector, + To: reference.To{ + List: &v1beta2.EventHubList{}, + Managed: &v1beta2.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubName") } mg.Spec.InitProvider.EventHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubNamespaceNameRef, - Selector: mg.Spec.InitProvider.EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubNamespaceNameRef, + Selector: mg.Spec.InitProvider.EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta2.EventHubNamespaceList{}, + Managed: &v1beta2.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubNamespaceName") } @@ -265,26 +227,21 @@ func (mg *HealthcareMedtechService) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this HealthcareService. func (mg *HealthcareService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/healthcareapis/v1beta2/zz_healthcareservice_types.go b/apis/healthcareapis/v1beta2/zz_healthcareservice_types.go index ed51596db..979e22da1 100755 --- a/apis/healthcareapis/v1beta2/zz_healthcareservice_types.go +++ b/apis/healthcareapis/v1beta2/zz_healthcareservice_types.go @@ -120,6 +120,31 @@ type CorsConfigurationParameters struct { MaxAgeInSeconds *float64 `json:"maxAgeInSeconds,omitempty" tf:"max_age_in_seconds,omitempty"` } +type HealthcareServiceIdentityInitParameters struct { + + // The type of managed identity to assign. The only possible value is SystemAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type HealthcareServiceIdentityObservation struct { + + // The ID of the Healthcare Service. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The ID of the Healthcare Service. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + + // The type of managed identity to assign. The only possible value is SystemAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type HealthcareServiceIdentityParameters struct { + + // The type of managed identity to assign. The only possible value is SystemAssigned. + // +kubebuilder:validation:Optional + Type *string `json:"type" tf:"type,omitempty"` +} + type HealthcareServiceInitParameters struct { // A set of Azure object IDs that are allowed to access the Service. @@ -129,6 +154,9 @@ type HealthcareServiceInitParameters struct { // An authentication_configuration block as defined below. AuthenticationConfiguration *AuthenticationConfigurationInitParameters `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"` + // Specifies the name of the storage account which the operation configuration information is exported to. + ConfigurationExportStorageAccountName *string `json:"configurationExportStorageAccountName,omitempty" tf:"configuration_export_storage_account_name,omitempty"` + // A cors_configuration block as defined below. CorsConfiguration *CorsConfigurationInitParameters `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"` @@ -138,6 +166,9 @@ type HealthcareServiceInitParameters struct { // The provisioned throughput for the backing database. Range of 400-100000. Defaults to 1000. CosmosDBThroughput *float64 `json:"cosmosdbThroughput,omitempty" tf:"cosmosdb_throughput,omitempty"` + // An identity block as defined below. + Identity *HealthcareServiceIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir. Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` @@ -161,6 +192,9 @@ type HealthcareServiceObservation struct { // An authentication_configuration block as defined below. AuthenticationConfiguration *AuthenticationConfigurationObservation `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"` + // Specifies the name of the storage account which the operation configuration information is exported to. + ConfigurationExportStorageAccountName *string `json:"configurationExportStorageAccountName,omitempty" tf:"configuration_export_storage_account_name,omitempty"` + // A cors_configuration block as defined below. CorsConfiguration *CorsConfigurationObservation `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"` @@ -173,6 +207,9 @@ type HealthcareServiceObservation struct { // The ID of the Healthcare Service. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // An identity block as defined below. + Identity *HealthcareServiceIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + // The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir. Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` @@ -201,6 +238,10 @@ type HealthcareServiceParameters struct { // +kubebuilder:validation:Optional AuthenticationConfiguration *AuthenticationConfigurationParameters `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"` + // Specifies the name of the storage account which the operation configuration information is exported to. + // +kubebuilder:validation:Optional + ConfigurationExportStorageAccountName *string `json:"configurationExportStorageAccountName,omitempty" tf:"configuration_export_storage_account_name,omitempty"` + // A cors_configuration block as defined below. // +kubebuilder:validation:Optional CorsConfiguration *CorsConfigurationParameters `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"` @@ -213,6 +254,10 @@ type HealthcareServiceParameters struct { // +kubebuilder:validation:Optional CosmosDBThroughput *float64 `json:"cosmosdbThroughput,omitempty" tf:"cosmosdb_throughput,omitempty"` + // An identity block as defined below. + // +kubebuilder:validation:Optional + Identity *HealthcareServiceIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir. // +kubebuilder:validation:Optional Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` diff --git a/apis/insights/v1beta1/zz_applicationinsights_terraformed.go b/apis/insights/v1beta1/zz_applicationinsights_terraformed.go index 8f5cc734c..766f65919 100755 --- a/apis/insights/v1beta1/zz_applicationinsights_terraformed.go +++ b/apis/insights/v1beta1/zz_applicationinsights_terraformed.go @@ -125,5 +125,5 @@ func (tr *ApplicationInsights) LateInitialize(attrs []byte) (bool, error) { // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *ApplicationInsights) GetTerraformSchemaVersion() int { - return 1 + return 2 } diff --git a/apis/insights/v1beta1/zz_applicationinsightsapikey_terraformed.go b/apis/insights/v1beta1/zz_applicationinsightsapikey_terraformed.go index 345a14d46..72ebcb74b 100755 --- a/apis/insights/v1beta1/zz_applicationinsightsapikey_terraformed.go +++ b/apis/insights/v1beta1/zz_applicationinsightsapikey_terraformed.go @@ -125,5 +125,5 @@ func (tr *ApplicationInsightsAPIKey) LateInitialize(attrs []byte) (bool, error) // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *ApplicationInsightsAPIKey) GetTerraformSchemaVersion() int { - return 1 + return 2 } diff --git a/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_terraformed.go b/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_terraformed.go index ac51dd716..17be5e25f 100755 --- a/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_terraformed.go +++ b/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_terraformed.go @@ -125,5 +125,5 @@ func (tr *ApplicationInsightsSmartDetectionRule) LateInitialize(attrs []byte) (b // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *ApplicationInsightsSmartDetectionRule) GetTerraformSchemaVersion() int { - return 1 + return 2 } diff --git a/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_types.go b/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_types.go index a1796283f..1fb96a0f1 100755 --- a/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_types.go +++ b/apis/insights/v1beta1/zz_applicationinsightssmartdetectionrule_types.go @@ -35,7 +35,7 @@ type ApplicationInsightsSmartDetectionRuleInitParameters struct { // Is the Application Insights Smart Detection Rule enabled? Defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created. + // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Potential memory leak detected, Potential security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Abnormal rise in daily data volume. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Do emails get sent to subscription owners? Defaults to true. @@ -57,7 +57,7 @@ type ApplicationInsightsSmartDetectionRuleObservation struct { // The ID of the Application Insights Smart Detection Rule. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created. + // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Potential memory leak detected, Potential security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Abnormal rise in daily data volume. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Do emails get sent to subscription owners? Defaults to true. @@ -89,7 +89,7 @@ type ApplicationInsightsSmartDetectionRuleParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created. + // Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Potential memory leak detected, Potential security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Abnormal rise in daily data volume. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` diff --git a/apis/insights/v1beta1/zz_generated.deepcopy.go b/apis/insights/v1beta1/zz_generated.deepcopy.go index e4ba268ff..7396f1190 100644 --- a/apis/insights/v1beta1/zz_generated.deepcopy.go +++ b/apis/insights/v1beta1/zz_generated.deepcopy.go @@ -9719,6 +9719,11 @@ func (in *MonitorDataCollectionEndpointObservation) DeepCopyInto(out *MonitorDat *out = new(string) **out = **in } + if in.ImmutableID != nil { + in, out := &in.ImmutableID, &out.ImmutableID + *out = new(string) + **out = **in + } if in.Kind != nil { in, out := &in.Kind, &out.Kind *out = new(string) @@ -11761,6 +11766,16 @@ func (in *MonitorPrivateLinkScope) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MonitorPrivateLinkScopeInitParameters) DeepCopyInto(out *MonitorPrivateLinkScopeInitParameters) { *out = *in + if in.IngestionAccessMode != nil { + in, out := &in.IngestionAccessMode, &out.IngestionAccessMode + *out = new(string) + **out = **in + } + if in.QueryAccessMode != nil { + in, out := &in.QueryAccessMode, &out.QueryAccessMode + *out = new(string) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -11829,6 +11844,16 @@ func (in *MonitorPrivateLinkScopeObservation) DeepCopyInto(out *MonitorPrivateLi *out = new(string) **out = **in } + if in.IngestionAccessMode != nil { + in, out := &in.IngestionAccessMode, &out.IngestionAccessMode + *out = new(string) + **out = **in + } + if in.QueryAccessMode != nil { + in, out := &in.QueryAccessMode, &out.QueryAccessMode + *out = new(string) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -11865,6 +11890,16 @@ func (in *MonitorPrivateLinkScopeObservation) DeepCopy() *MonitorPrivateLinkScop // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MonitorPrivateLinkScopeParameters) DeepCopyInto(out *MonitorPrivateLinkScopeParameters) { *out = *in + if in.IngestionAccessMode != nil { + in, out := &in.IngestionAccessMode, &out.IngestionAccessMode + *out = new(string) + **out = **in + } + if in.QueryAccessMode != nil { + in, out := &in.QueryAccessMode, &out.QueryAccessMode + *out = new(string) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) diff --git a/apis/insights/v1beta1/zz_generated.resolvers.go b/apis/insights/v1beta1/zz_generated.resolvers.go index d9df82643..0a6368450 100644 --- a/apis/insights/v1beta1/zz_generated.resolvers.go +++ b/apis/insights/v1beta1/zz_generated.resolvers.go @@ -2,83 +2,76 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/compute/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta13 "github.com/upbound/provider-azure/apis/eventhub/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/insights/v1beta2" + v1beta14 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ApplicationInsights) ResolveReferences( // ResolveReferences of this ApplicationInsights. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ApplicationInsights. +func (mg *ApplicationInsights) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WorkspaceIDRef, - Selector: mg.Spec.InitProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WorkspaceIDRef, + Selector: mg.Spec.InitProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceID") } @@ -90,45 +83,37 @@ func (mg *ApplicationInsights) ResolveReferences( // ResolveReferences of this A // ResolveReferences of this ApplicationInsightsAPIKey. func (mg *ApplicationInsightsAPIKey) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -140,45 +125,37 @@ func (mg *ApplicationInsightsAPIKey) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this ApplicationInsightsAnalyticsItem. func (mg *ApplicationInsightsAnalyticsItem) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -190,45 +167,37 @@ func (mg *ApplicationInsightsAnalyticsItem) ResolveReferences(ctx context.Contex // ResolveReferences of this ApplicationInsightsSmartDetectionRule. func (mg *ApplicationInsightsSmartDetectionRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -240,64 +209,53 @@ func (mg *ApplicationInsightsSmartDetectionRule) ResolveReferences(ctx context.C // ResolveReferences of this ApplicationInsightsStandardWebTest. func (mg *ApplicationInsightsStandardWebTest) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -309,83 +267,69 @@ func (mg *ApplicationInsightsStandardWebTest) ResolveReferences(ctx context.Cont // ResolveReferences of this ApplicationInsightsWebTest. func (mg *ApplicationInsightsWebTest) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } mg.Spec.InitProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -397,45 +341,37 @@ func (mg *ApplicationInsightsWebTest) ResolveReferences(ctx context.Context, c c // ResolveReferences of this ApplicationInsightsWorkbook. func (mg *ApplicationInsightsWorkbook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -447,45 +383,37 @@ func (mg *ApplicationInsightsWorkbook) ResolveReferences(ctx context.Context, c // ResolveReferences of this ApplicationInsightsWorkbookTemplate. func (mg *ApplicationInsightsWorkbookTemplate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -497,26 +425,21 @@ func (mg *ApplicationInsightsWorkbookTemplate) ResolveReferences(ctx context.Con // ResolveReferences of this MonitorActionGroup. func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -528,8 +451,6 @@ func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MonitorActivityLogAlert. func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -537,19 +458,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action[i3].ActionGroupID") } @@ -558,19 +476,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.ForProvider.Criteria); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Criteria[i3].ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Criteria[i3].ResourceIDRef, - Selector: mg.Spec.ForProvider.Criteria[i3].ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Criteria[i3].ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Criteria[i3].ResourceIDRef, + Selector: mg.Spec.ForProvider.Criteria[i3].ResourceIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Criteria[i3].ResourceID") } @@ -578,38 +493,32 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.Criteria[i3].ResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } @@ -617,19 +526,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action[i3].ActionGroupID") } @@ -638,19 +544,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie } for i3 := 0; i3 < len(mg.Spec.InitProvider.Criteria); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Criteria[i3].ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Criteria[i3].ResourceIDRef, - Selector: mg.Spec.InitProvider.Criteria[i3].ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Criteria[i3].ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Criteria[i3].ResourceIDRef, + Selector: mg.Spec.InitProvider.Criteria[i3].ResourceIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Criteria[i3].ResourceID") } @@ -658,38 +561,32 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.InitProvider.Criteria[i3].ResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -701,8 +598,6 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this MonitorAutoscaleSetting. func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -711,19 +606,16 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie for i3 := 0; i3 < len(mg.Spec.ForProvider.Profile); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Profile[i3].Rule); i4++ { for i5 := 0; i5 < len(mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger); i5++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDRef, - Selector: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDRef, + Selector: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID") } @@ -733,38 +625,32 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie } } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } @@ -774,19 +660,16 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie for i3 := 0; i3 < len(mg.Spec.InitProvider.Profile); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Profile[i3].Rule); i4++ { for i5 := 0; i5 < len(mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger); i5++ { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDRef, - Selector: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDRef, + Selector: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger[i5].MetricResourceID") } @@ -796,38 +679,32 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie } } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -839,26 +716,21 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this MonitorDataCollectionEndpoint. func (mg *MonitorDataCollectionEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -870,26 +742,21 @@ func (mg *MonitorDataCollectionEndpoint) ResolveReferences(ctx context.Context, // ResolveReferences of this MonitorDataCollectionRule. func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &MonitorDataCollectionEndpointList{}, + Managed: &MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataCollectionEndpointID") } @@ -898,19 +765,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl for i3 := 0; i3 < len(mg.Spec.ForProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations[i3].EventHub); i4++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubIDRef, - Selector: mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubIDRef, + Selector: mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubIDSelector, + To: reference.To{ + List: &v1beta13.EventHubList{}, + Managed: &v1beta13.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations[i3].EventHub[i4].EventHubID") } @@ -921,19 +785,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.ForProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations[i3].LogAnalytics); i4++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID") } @@ -944,19 +805,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.ForProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations[i3].StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerNameRef, - Selector: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerNameRef, + Selector: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].ContainerName") } @@ -967,19 +825,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.ForProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations[i3].StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDRef, - Selector: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDRef, + Selector: mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations[i3].StorageBlob[i4].StorageAccountID") } @@ -988,38 +843,32 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &MonitorDataCollectionEndpointList{}, + Managed: &MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataCollectionEndpointID") } @@ -1028,19 +877,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl for i3 := 0; i3 < len(mg.Spec.InitProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations[i3].EventHub); i4++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubIDRef, - Selector: mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubIDRef, + Selector: mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubIDSelector, + To: reference.To{ + List: &v1beta13.EventHubList{}, + Managed: &v1beta13.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations[i3].EventHub[i4].EventHubID") } @@ -1051,19 +897,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations[i3].LogAnalytics); i4++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations[i3].LogAnalytics[i4].WorkspaceResourceID") } @@ -1074,19 +917,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations[i3].StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerNameRef, - Selector: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerNameRef, + Selector: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerNameSelector, + To: reference.To{ + List: &v1beta11.ContainerList{}, + Managed: &v1beta11.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].ContainerName") } @@ -1097,19 +937,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } for i3 := 0; i3 < len(mg.Spec.InitProvider.Destinations); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations[i3].StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDRef, - Selector: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDRef, + Selector: mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations[i3].StorageBlob[i4].StorageAccountID") } @@ -1124,102 +961,85 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this MonitorDataCollectionRuleAssociation. func (mg *MonitorDataCollectionRuleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &MonitorDataCollectionEndpointList{}, + Managed: &MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataCollectionEndpointID") } mg.Spec.ForProvider.DataCollectionEndpointID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataCollectionEndpointIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorDataCollectionRule", "MonitorDataCollectionRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionRuleID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataCollectionRuleIDRef, - Selector: mg.Spec.ForProvider.DataCollectionRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionRuleID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataCollectionRuleIDRef, + Selector: mg.Spec.ForProvider.DataCollectionRuleIDSelector, + To: reference.To{ + List: &v1beta21.MonitorDataCollectionRuleList{}, + Managed: &v1beta21.MonitorDataCollectionRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataCollectionRuleID") } mg.Spec.ForProvider.DataCollectionRuleID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataCollectionRuleIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta22.LinuxVirtualMachineList{}, + Managed: &v1beta22.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &MonitorDataCollectionEndpointList{}, + Managed: &MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataCollectionEndpointID") } mg.Spec.InitProvider.DataCollectionEndpointID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataCollectionEndpointIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorDataCollectionRule", "MonitorDataCollectionRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionRuleID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataCollectionRuleIDRef, - Selector: mg.Spec.InitProvider.DataCollectionRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionRuleID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataCollectionRuleIDRef, + Selector: mg.Spec.InitProvider.DataCollectionRuleIDSelector, + To: reference.To{ + List: &v1beta21.MonitorDataCollectionRuleList{}, + Managed: &v1beta21.MonitorDataCollectionRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataCollectionRuleID") } @@ -1231,45 +1051,37 @@ func (mg *MonitorDataCollectionRuleAssociation) ResolveReferences(ctx context.Co // ResolveReferences of this MonitorDiagnosticSetting. func (mg *MonitorDiagnosticSetting) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -1281,8 +1093,6 @@ func (mg *MonitorDiagnosticSetting) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this MonitorMetricAlert. func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1290,19 +1100,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action[i3].ActionGroupID") } @@ -1310,38 +1117,32 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.Action[i3].ActionGroupIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } @@ -1349,19 +1150,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action[i3].ActionGroupID") } @@ -1369,19 +1167,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.Action[i3].ActionGroupIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -1393,26 +1188,21 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MonitorPrivateLinkScope. func (mg *MonitorPrivateLinkScope) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1424,83 +1214,69 @@ func (mg *MonitorPrivateLinkScope) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this MonitorPrivateLinkScopedService. func (mg *MonitorPrivateLinkScopedService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LinkedResourceIDRef, - Selector: mg.Spec.ForProvider.LinkedResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LinkedResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LinkedResourceIDRef, + Selector: mg.Spec.ForProvider.LinkedResourceIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LinkedResourceID") } mg.Spec.ForProvider.LinkedResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LinkedResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorPrivateLinkScope", "MonitorPrivateLinkScopeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ScopeName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ScopeNameRef, - Selector: mg.Spec.ForProvider.ScopeNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ScopeName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ScopeNameRef, + Selector: mg.Spec.ForProvider.ScopeNameSelector, + To: reference.To{ + List: &MonitorPrivateLinkScopeList{}, + Managed: &MonitorPrivateLinkScope{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ScopeName") } mg.Spec.ForProvider.ScopeName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ScopeNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LinkedResourceIDRef, - Selector: mg.Spec.InitProvider.LinkedResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LinkedResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LinkedResourceIDRef, + Selector: mg.Spec.InitProvider.LinkedResourceIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LinkedResourceID") } @@ -1512,8 +1288,6 @@ func (mg *MonitorPrivateLinkScopedService) ResolveReferences(ctx context.Context // ResolveReferences of this MonitorScheduledQueryRulesAlert. func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1521,19 +1295,16 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Action[i3].ActionGroup), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Action[i3].ActionGroupRefs, - Selector: mg.Spec.ForProvider.Action[i3].ActionGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Action[i3].ActionGroup), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Action[i3].ActionGroupRefs, + Selector: mg.Spec.ForProvider.Action[i3].ActionGroupSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action[i3].ActionGroup") } @@ -1541,38 +1312,32 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.ForProvider.Action[i3].ActionGroupRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataSourceIDRef, - Selector: mg.Spec.ForProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataSourceIDRef, + Selector: mg.Spec.ForProvider.DataSourceIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataSourceID") } mg.Spec.ForProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1580,19 +1345,16 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Action[i3].ActionGroup), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Action[i3].ActionGroupRefs, - Selector: mg.Spec.InitProvider.Action[i3].ActionGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Action[i3].ActionGroup), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Action[i3].ActionGroupRefs, + Selector: mg.Spec.InitProvider.Action[i3].ActionGroupSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action[i3].ActionGroup") } @@ -1600,38 +1362,32 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.InitProvider.Action[i3].ActionGroupRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataSourceIDRef, - Selector: mg.Spec.InitProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataSourceIDRef, + Selector: mg.Spec.InitProvider.DataSourceIDSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataSourceID") } mg.Spec.InitProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1643,65 +1399,54 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context // ResolveReferences of this MonitorScheduledQueryRulesAlertV2. func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &ApplicationInsightsList{}, + Managed: &ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -1713,83 +1458,69 @@ func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Conte // ResolveReferences of this MonitorScheduledQueryRulesLog. func (mg *MonitorScheduledQueryRulesLog) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataSourceIDRef, - Selector: mg.Spec.ForProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataSourceIDRef, + Selector: mg.Spec.ForProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataSourceID") } mg.Spec.ForProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataSourceIDRef, - Selector: mg.Spec.InitProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataSourceIDRef, + Selector: mg.Spec.InitProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataSourceID") } mg.Spec.InitProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/insights/v1beta1/zz_monitordatacollectionendpoint_types.go b/apis/insights/v1beta1/zz_monitordatacollectionendpoint_types.go index 0a3ce66ef..921c18f90 100755 --- a/apis/insights/v1beta1/zz_monitordatacollectionendpoint_types.go +++ b/apis/insights/v1beta1/zz_monitordatacollectionendpoint_types.go @@ -43,6 +43,9 @@ type MonitorDataCollectionEndpointObservation struct { // The ID of the Data Collection Endpoint. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // The immutable ID of the Data Collection Endpoint. + ImmutableID *string `json:"immutableId,omitempty" tf:"immutable_id,omitempty"` + // The kind of the Data Collection Endpoint. Possible values are Linux and Windows. Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` diff --git a/apis/insights/v1beta1/zz_monitorprivatelinkscope_types.go b/apis/insights/v1beta1/zz_monitorprivatelinkscope_types.go index 279ab9a4f..385c2a1c1 100755 --- a/apis/insights/v1beta1/zz_monitorprivatelinkscope_types.go +++ b/apis/insights/v1beta1/zz_monitorprivatelinkscope_types.go @@ -15,6 +15,12 @@ import ( type MonitorPrivateLinkScopeInitParameters struct { + // The default ingestion access mode for the associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + IngestionAccessMode *string `json:"ingestionAccessMode,omitempty" tf:"ingestion_access_mode,omitempty"` + + // The default query access mode for hte associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + QueryAccessMode *string `json:"queryAccessMode,omitempty" tf:"query_access_mode,omitempty"` + // A mapping of tags which should be assigned to the Azure Monitor Private Link Scope. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -25,6 +31,12 @@ type MonitorPrivateLinkScopeObservation struct { // The ID of the Azure Monitor Private Link Scope. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // The default ingestion access mode for the associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + IngestionAccessMode *string `json:"ingestionAccessMode,omitempty" tf:"ingestion_access_mode,omitempty"` + + // The default query access mode for hte associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + QueryAccessMode *string `json:"queryAccessMode,omitempty" tf:"query_access_mode,omitempty"` + // The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -35,6 +47,14 @@ type MonitorPrivateLinkScopeObservation struct { type MonitorPrivateLinkScopeParameters struct { + // The default ingestion access mode for the associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + // +kubebuilder:validation:Optional + IngestionAccessMode *string `json:"ingestionAccessMode,omitempty" tf:"ingestion_access_mode,omitempty"` + + // The default query access mode for hte associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open. + // +kubebuilder:validation:Optional + QueryAccessMode *string `json:"queryAccessMode,omitempty" tf:"query_access_mode,omitempty"` + // The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional diff --git a/apis/insights/v1beta2/zz_applicationinsightsstandardwebtest_types.go b/apis/insights/v1beta2/zz_applicationinsightsstandardwebtest_types.go index b2ae87871..622e256ec 100755 --- a/apis/insights/v1beta2/zz_applicationinsightsstandardwebtest_types.go +++ b/apis/insights/v1beta2/zz_applicationinsightsstandardwebtest_types.go @@ -253,7 +253,7 @@ type RequestInitParameters struct { // Should the following of redirects be enabled? Defaults to true. FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"` - // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET. + // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and 'OPTIONS'. Defaults to GET. HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"` // One or more header blocks as defined above. @@ -274,7 +274,7 @@ type RequestObservation struct { // Should the following of redirects be enabled? Defaults to true. FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"` - // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET. + // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and 'OPTIONS'. Defaults to GET. HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"` // One or more header blocks as defined above. @@ -297,7 +297,7 @@ type RequestParameters struct { // +kubebuilder:validation:Optional FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"` - // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET. + // Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and 'OPTIONS'. Defaults to GET. // +kubebuilder:validation:Optional HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"` diff --git a/apis/insights/v1beta2/zz_generated.deepcopy.go b/apis/insights/v1beta2/zz_generated.deepcopy.go index df566d9f0..9fad5f9c6 100644 --- a/apis/insights/v1beta2/zz_generated.deepcopy.go +++ b/apis/insights/v1beta2/zz_generated.deepcopy.go @@ -6728,6 +6728,11 @@ func (in *MonitorActivityLogAlertInitParameters) DeepCopyInto(out *MonitorActivi *out = new(bool) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) @@ -6861,6 +6866,11 @@ func (in *MonitorActivityLogAlertObservation) DeepCopyInto(out *MonitorActivityL *out = new(string) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) @@ -6935,6 +6945,11 @@ func (in *MonitorActivityLogAlertParameters) DeepCopyInto(out *MonitorActivityLo *out = new(bool) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) @@ -9924,6 +9939,109 @@ func (in *MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopy() *Monit return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitorScheduledQueryRulesAlertV2IdentityInitParameters) DeepCopyInto(out *MonitorScheduledQueryRulesAlertV2IdentityInitParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2IdentityInitParameters. +func (in *MonitorScheduledQueryRulesAlertV2IdentityInitParameters) DeepCopy() *MonitorScheduledQueryRulesAlertV2IdentityInitParameters { + if in == nil { + return nil + } + out := new(MonitorScheduledQueryRulesAlertV2IdentityInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitorScheduledQueryRulesAlertV2IdentityObservation) DeepCopyInto(out *MonitorScheduledQueryRulesAlertV2IdentityObservation) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2IdentityObservation. +func (in *MonitorScheduledQueryRulesAlertV2IdentityObservation) DeepCopy() *MonitorScheduledQueryRulesAlertV2IdentityObservation { + if in == nil { + return nil + } + out := new(MonitorScheduledQueryRulesAlertV2IdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitorScheduledQueryRulesAlertV2IdentityParameters) DeepCopyInto(out *MonitorScheduledQueryRulesAlertV2IdentityParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2IdentityParameters. +func (in *MonitorScheduledQueryRulesAlertV2IdentityParameters) DeepCopy() *MonitorScheduledQueryRulesAlertV2IdentityParameters { + if in == nil { + return nil + } + out := new(MonitorScheduledQueryRulesAlertV2IdentityParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopyInto(out *MonitorScheduledQueryRulesAlertV2InitParameters) { *out = *in @@ -9964,6 +10082,11 @@ func (in *MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopyInto(out *Mon *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(MonitorScheduledQueryRulesAlertV2IdentityInitParameters) + (*in).DeepCopyInto(*out) + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -10143,6 +10266,11 @@ func (in *MonitorScheduledQueryRulesAlertV2Observation) DeepCopyInto(out *Monito *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(MonitorScheduledQueryRulesAlertV2IdentityObservation) + (*in).DeepCopyInto(*out) + } if in.IsALegacyLogAnalyticsRule != nil { in, out := &in.IsALegacyLogAnalyticsRule, &out.IsALegacyLogAnalyticsRule *out = new(bool) @@ -10283,6 +10411,11 @@ func (in *MonitorScheduledQueryRulesAlertV2Parameters) DeepCopyInto(out *Monitor *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(MonitorScheduledQueryRulesAlertV2IdentityParameters) + (*in).DeepCopyInto(*out) + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) diff --git a/apis/insights/v1beta2/zz_generated.resolvers.go b/apis/insights/v1beta2/zz_generated.resolvers.go index d1eaf8f0d..2bc951f2b 100644 --- a/apis/insights/v1beta2/zz_generated.resolvers.go +++ b/apis/insights/v1beta2/zz_generated.resolvers.go @@ -2,83 +2,75 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta22 "github.com/upbound/provider-azure/apis/eventhub/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta23 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ApplicationInsightsStandardWebTest) ResolveReferences( // ResolveReferences of this ApplicationInsightsStandardWebTest. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ApplicationInsightsStandardWebTest. +func (mg *ApplicationInsightsStandardWebTest) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } mg.Spec.ForProvider.ApplicationInsightsID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -90,45 +82,37 @@ func (mg *ApplicationInsightsStandardWebTest) ResolveReferences( // ResolveRefer // ResolveReferences of this ApplicationInsightsWorkbook. func (mg *ApplicationInsightsWorkbook) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -140,26 +124,21 @@ func (mg *ApplicationInsightsWorkbook) ResolveReferences(ctx context.Context, c // ResolveReferences of this MonitorActionGroup. func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -171,8 +150,6 @@ func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MonitorActivityLogAlert. func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -180,19 +157,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action[i3].ActionGroupID") } @@ -201,19 +175,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie } if mg.Spec.ForProvider.Criteria != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Criteria.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Criteria.ResourceIDRef, - Selector: mg.Spec.ForProvider.Criteria.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Criteria.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Criteria.ResourceIDRef, + Selector: mg.Spec.ForProvider.Criteria.ResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Criteria.ResourceID") } @@ -221,38 +192,32 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.Criteria.ResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } @@ -260,19 +225,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action[i3].ActionGroupID") } @@ -281,19 +243,16 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie } if mg.Spec.InitProvider.Criteria != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Criteria.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Criteria.ResourceIDRef, - Selector: mg.Spec.InitProvider.Criteria.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Criteria.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Criteria.ResourceIDRef, + Selector: mg.Spec.InitProvider.Criteria.ResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Criteria.ResourceID") } @@ -301,38 +260,32 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie mg.Spec.InitProvider.Criteria.ResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -344,8 +297,6 @@ func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this MonitorAutoscaleSetting. func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -354,19 +305,16 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie for i3 := 0; i3 < len(mg.Spec.ForProvider.Profile); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.Profile[i3].Rule); i4++ { if mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger != nil { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDRef, - Selector: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDRef, + Selector: mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID") } @@ -376,38 +324,32 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie } } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } @@ -417,19 +359,16 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie for i3 := 0; i3 < len(mg.Spec.InitProvider.Profile); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.Profile[i3].Rule); i4++ { if mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger != nil { - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDRef, - Selector: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDRef, + Selector: mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Profile[i3].Rule[i4].MetricTrigger.MetricResourceID") } @@ -439,38 +378,32 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie } } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -482,26 +415,21 @@ func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this MonitorDataCollectionRule. func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.ForProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &v1beta1.MonitorDataCollectionEndpointList{}, + Managed: &v1beta1.MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataCollectionEndpointID") } @@ -510,19 +438,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl if mg.Spec.ForProvider.Destinations != nil { if mg.Spec.ForProvider.Destinations.EventHub != nil { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.EventHub.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations.EventHub.EventHubIDRef, - Selector: mg.Spec.ForProvider.Destinations.EventHub.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.EventHub.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations.EventHub.EventHubIDRef, + Selector: mg.Spec.ForProvider.Destinations.EventHub.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations.EventHub.EventHubID") } @@ -533,19 +458,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.ForProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations.LogAnalytics); i4++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta23.WorkspaceList{}, + Managed: &v1beta23.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID") } @@ -556,19 +478,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.ForProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations.StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerNameRef, - Selector: mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerNameRef, + Selector: mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerNameSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations.StorageBlob[i4].ContainerName") } @@ -579,19 +498,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.ForProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.Destinations.StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountIDRef, - Selector: mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountIDRef, + Selector: mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Destinations.StorageBlob[i4].StorageAccountID") } @@ -600,38 +516,32 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "MonitorDataCollectionEndpoint", "MonitorDataCollectionEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, - Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataCollectionEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataCollectionEndpointIDRef, + Selector: mg.Spec.InitProvider.DataCollectionEndpointIDSelector, + To: reference.To{ + List: &v1beta1.MonitorDataCollectionEndpointList{}, + Managed: &v1beta1.MonitorDataCollectionEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataCollectionEndpointID") } @@ -640,19 +550,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl if mg.Spec.InitProvider.Destinations != nil { if mg.Spec.InitProvider.Destinations.EventHub != nil { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.EventHub.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations.EventHub.EventHubIDRef, - Selector: mg.Spec.InitProvider.Destinations.EventHub.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.EventHub.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations.EventHub.EventHubIDRef, + Selector: mg.Spec.InitProvider.Destinations.EventHub.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations.EventHub.EventHubID") } @@ -663,19 +570,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.InitProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations.LogAnalytics); i4++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta23.WorkspaceList{}, + Managed: &v1beta23.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations.LogAnalytics[i4].WorkspaceResourceID") } @@ -686,19 +590,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.InitProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations.StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Container", "ContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerNameRef, - Selector: mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerNameRef, + Selector: mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerNameSelector, + To: reference.To{ + List: &v1beta12.ContainerList{}, + Managed: &v1beta12.Container{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations.StorageBlob[i4].ContainerName") } @@ -709,19 +610,16 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl } if mg.Spec.InitProvider.Destinations != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.Destinations.StorageBlob); i4++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountIDRef, - Selector: mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountIDRef, + Selector: mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Destinations.StorageBlob[i4].StorageAccountID") } @@ -736,45 +634,37 @@ func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this MonitorDiagnosticSetting. func (mg *MonitorDiagnosticSetting) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -786,8 +676,6 @@ func (mg *MonitorDiagnosticSetting) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this MonitorMetricAlert. func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -795,19 +683,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Action[i3].ActionGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.ForProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action[i3].ActionGroupID") } @@ -815,38 +700,32 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.Action[i3].ActionGroupIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } @@ -854,19 +733,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.Action); i3++ { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, - Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Action[i3].ActionGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Action[i3].ActionGroupIDRef, + Selector: mg.Spec.InitProvider.Action[i3].ActionGroupIDSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action[i3].ActionGroupID") } @@ -874,19 +750,16 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.Action[i3].ActionGroupIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -898,8 +771,6 @@ func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MonitorScheduledQueryRulesAlert. func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -907,19 +778,16 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context var err error if mg.Spec.ForProvider.Action != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Action.ActionGroup), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Action.ActionGroupRefs, - Selector: mg.Spec.ForProvider.Action.ActionGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Action.ActionGroup), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Action.ActionGroupRefs, + Selector: mg.Spec.ForProvider.Action.ActionGroupSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Action.ActionGroup") } @@ -927,38 +795,32 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.ForProvider.Action.ActionGroupRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataSourceIDRef, - Selector: mg.Spec.ForProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataSourceIDRef, + Selector: mg.Spec.ForProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataSourceID") } mg.Spec.ForProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -966,19 +828,16 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Action != nil { - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta2", "MonitorActionGroup", "MonitorActionGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Action.ActionGroup), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Action.ActionGroupRefs, - Selector: mg.Spec.InitProvider.Action.ActionGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Action.ActionGroup), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Action.ActionGroupRefs, + Selector: mg.Spec.InitProvider.Action.ActionGroupSelector, + To: reference.To{ + List: &MonitorActionGroupList{}, + Managed: &MonitorActionGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Action.ActionGroup") } @@ -986,38 +845,32 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context mg.Spec.InitProvider.Action.ActionGroupRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataSourceIDRef, - Selector: mg.Spec.InitProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataSourceIDRef, + Selector: mg.Spec.InitProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataSourceID") } mg.Spec.InitProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -1029,65 +882,54 @@ func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context // ResolveReferences of this MonitorScheduledQueryRulesAlertV2. func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.ScopesRefs, - Selector: mg.Spec.ForProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.ScopesRefs, + Selector: mg.Spec.ForProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Scopes") } mg.Spec.ForProvider.Scopes = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.ScopesRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.ScopesRefs, - Selector: mg.Spec.InitProvider.ScopesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Scopes), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.ScopesRefs, + Selector: mg.Spec.InitProvider.ScopesSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Scopes") } @@ -1099,83 +941,69 @@ func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Conte // ResolveReferences of this MonitorScheduledQueryRulesLog. func (mg *MonitorScheduledQueryRulesLog) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataSourceIDRef, - Selector: mg.Spec.ForProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataSourceIDRef, + Selector: mg.Spec.ForProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta23.WorkspaceList{}, + Managed: &v1beta23.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataSourceID") } mg.Spec.ForProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataSourceIDRef, - Selector: mg.Spec.InitProvider.DataSourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataSourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataSourceIDRef, + Selector: mg.Spec.InitProvider.DataSourceIDSelector, + To: reference.To{ + List: &v1beta23.WorkspaceList{}, + Managed: &v1beta23.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataSourceID") } mg.Spec.InitProvider.DataSourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DataSourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/insights/v1beta2/zz_monitoractivitylogalert_types.go b/apis/insights/v1beta2/zz_monitoractivitylogalert_types.go index 0cdd43f5d..47f50a537 100755 --- a/apis/insights/v1beta2/zz_monitoractivitylogalert_types.go +++ b/apis/insights/v1beta2/zz_monitoractivitylogalert_types.go @@ -328,6 +328,9 @@ type MonitorActivityLogAlertInitParameters struct { // Should this Activity Log Alert be enabled? Defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + // The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to global. + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The name of the activity log alert. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -379,6 +382,9 @@ type MonitorActivityLogAlertObservation struct { // The ID of the activity log alert. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to global. + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The name of the activity log alert. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -412,6 +418,10 @@ type MonitorActivityLogAlertParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + // The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to global. + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The name of the activity log alert. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` diff --git a/apis/insights/v1beta2/zz_monitordatacollectionrule_types.go b/apis/insights/v1beta2/zz_monitordatacollectionrule_types.go index 81071f66f..6da33fe0d 100755 --- a/apis/insights/v1beta2/zz_monitordatacollectionrule_types.go +++ b/apis/insights/v1beta2/zz_monitordatacollectionrule_types.go @@ -1206,7 +1206,7 @@ type StreamDeclarationInitParameters struct { // One or more column blocks as defined above. Column []ColumnInitParameters `json:"column,omitempty" tf:"column,omitempty"` - // The name of the custom stream. This name should be unique across all stream_declaration blocks. + // The name of the custom stream. This name should be unique across all stream_declaration blocks and must begin with a prefix of Custom-. StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"` } @@ -1215,7 +1215,7 @@ type StreamDeclarationObservation struct { // One or more column blocks as defined above. Column []ColumnObservation `json:"column,omitempty" tf:"column,omitempty"` - // The name of the custom stream. This name should be unique across all stream_declaration blocks. + // The name of the custom stream. This name should be unique across all stream_declaration blocks and must begin with a prefix of Custom-. StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"` } @@ -1225,7 +1225,7 @@ type StreamDeclarationParameters struct { // +kubebuilder:validation:Optional Column []ColumnParameters `json:"column" tf:"column,omitempty"` - // The name of the custom stream. This name should be unique across all stream_declaration blocks. + // The name of the custom stream. This name should be unique across all stream_declaration blocks and must begin with a prefix of Custom-. // +kubebuilder:validation:Optional StreamName *string `json:"streamName" tf:"stream_name,omitempty"` } diff --git a/apis/insights/v1beta2/zz_monitorscheduledqueryrulesalertv2_types.go b/apis/insights/v1beta2/zz_monitorscheduledqueryrulesalertv2_types.go index 2e6a79459..f57af8004 100755 --- a/apis/insights/v1beta2/zz_monitorscheduledqueryrulesalertv2_types.go +++ b/apis/insights/v1beta2/zz_monitorscheduledqueryrulesalertv2_types.go @@ -202,6 +202,44 @@ type MonitorScheduledQueryRulesAlertV2CriteriaParameters struct { TimeAggregationMethod *string `json:"timeAggregationMethod" tf:"time_aggregation_method,omitempty"` } +type MonitorScheduledQueryRulesAlertV2IdentityInitParameters struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule. + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are SystemAssigned, UserAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MonitorScheduledQueryRulesAlertV2IdentityObservation struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule. + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are SystemAssigned, UserAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MonitorScheduledQueryRulesAlertV2IdentityParameters struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule. + // +kubebuilder:validation:Optional + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are SystemAssigned, UserAssigned. + // +kubebuilder:validation:Optional + Type *string `json:"type" tf:"type,omitempty"` +} + type MonitorScheduledQueryRulesAlertV2InitParameters struct { // An action block as defined below. @@ -225,6 +263,9 @@ type MonitorScheduledQueryRulesAlertV2InitParameters struct { // How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D. EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"` + // An identity block as defined below. + Identity *MonitorScheduledQueryRulesAlertV2IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -296,6 +337,9 @@ type MonitorScheduledQueryRulesAlertV2Observation struct { // The ID of the Monitor Scheduled Query Rule. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // An identity block as defined below. + Identity *MonitorScheduledQueryRulesAlertV2IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + // True if this alert rule is a legacy Log Analytic Rule. IsALegacyLogAnalyticsRule *bool `json:"isALegacyLogAnalyticsRule,omitempty" tf:"is_a_legacy_log_analytics_rule,omitempty"` @@ -367,6 +411,10 @@ type MonitorScheduledQueryRulesAlertV2Parameters struct { // +kubebuilder:validation:Optional EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"` + // An identity block as defined below. + // +kubebuilder:validation:Optional + Identity *MonitorScheduledQueryRulesAlertV2IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` diff --git a/apis/iotcentral/v1beta1/zz_generated.resolvers.go b/apis/iotcentral/v1beta1/zz_generated.resolvers.go index d678da63d..5bc6bec4b 100644 --- a/apis/iotcentral/v1beta1/zz_generated.resolvers.go +++ b/apis/iotcentral/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,53 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/iotcentral/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Application) ResolveReferences( // ResolveReferences of this Application. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Application. +func (mg *Application) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -69,45 +60,37 @@ func (mg *Application) ResolveReferences( // ResolveReferences of this Applicati // ResolveReferences of this ApplicationNetworkRuleSet. func (mg *ApplicationNetworkRuleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("iotcentral.azure.upbound.io", "v1beta2", "Application", "ApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IotcentralApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IotcentralApplicationIDRef, - Selector: mg.Spec.ForProvider.IotcentralApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IotcentralApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IotcentralApplicationIDRef, + Selector: mg.Spec.ForProvider.IotcentralApplicationIDSelector, + To: reference.To{ + List: &v1beta2.ApplicationList{}, + Managed: &v1beta2.Application{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IotcentralApplicationID") } mg.Spec.ForProvider.IotcentralApplicationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IotcentralApplicationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("iotcentral.azure.upbound.io", "v1beta2", "Application", "ApplicationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IotcentralApplicationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IotcentralApplicationIDRef, - Selector: mg.Spec.InitProvider.IotcentralApplicationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IotcentralApplicationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IotcentralApplicationIDRef, + Selector: mg.Spec.InitProvider.IotcentralApplicationIDSelector, + To: reference.To{ + List: &v1beta2.ApplicationList{}, + Managed: &v1beta2.Application{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IotcentralApplicationID") } diff --git a/apis/iotcentral/v1beta2/zz_generated.resolvers.go b/apis/iotcentral/v1beta2/zz_generated.resolvers.go index c2984d501..8142ce407 100644 --- a/apis/iotcentral/v1beta2/zz_generated.resolvers.go +++ b/apis/iotcentral/v1beta2/zz_generated.resolvers.go @@ -2,61 +2,51 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Application) ResolveReferences( // ResolveReferences of this Application. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Application. +func (mg *Application) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/keyvault/v1beta1/zz_generated.resolvers.go b/apis/keyvault/v1beta1/zz_generated.resolvers.go index 634ac17e4..6e305736e 100644 --- a/apis/keyvault/v1beta1/zz_generated.resolvers.go +++ b/apis/keyvault/v1beta1/zz_generated.resolvers.go @@ -2,64 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AccessPolicy) ResolveReferences( // ResolveReferences of this AccessPolicy. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AccessPolicy. +func (mg *AccessPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -71,45 +62,37 @@ func (mg *AccessPolicy) ResolveReferences( // ResolveReferences of this AccessPo // ResolveReferences of this Certificate. func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -121,45 +104,37 @@ func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this CertificateContacts. func (mg *CertificateContacts) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -171,45 +146,37 @@ func (mg *CertificateContacts) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this CertificateIssuer. func (mg *CertificateIssuer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -221,45 +188,37 @@ func (mg *CertificateIssuer) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this Key. func (mg *Key) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -271,26 +230,21 @@ func (mg *Key) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this ManagedHardwareSecurityModule. func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -302,83 +256,69 @@ func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, // ResolveReferences of this ManagedStorageAccount. func (mg *ManagedStorageAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } mg.Spec.InitProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -390,26 +330,21 @@ func (mg *ManagedStorageAccount) ResolveReferences(ctx context.Context, c client // ResolveReferences of this ManagedStorageAccountSASTokenDefinition. func (mg *ManagedStorageAccountSASTokenDefinition) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "ManagedStorageAccount", "ManagedStorageAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedStorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedStorageAccountIDRef, - Selector: mg.Spec.ForProvider.ManagedStorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedStorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedStorageAccountIDRef, + Selector: mg.Spec.ForProvider.ManagedStorageAccountIDSelector, + To: reference.To{ + List: &ManagedStorageAccountList{}, + Managed: &ManagedStorageAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedStorageAccountID") } @@ -421,45 +356,37 @@ func (mg *ManagedStorageAccountSASTokenDefinition) ResolveReferences(ctx context // ResolveReferences of this Secret. func (mg *Secret) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -471,26 +398,21 @@ func (mg *Secret) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Vault. func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/keyvault/v1beta2/zz_generated.resolvers.go b/apis/keyvault/v1beta2/zz_generated.resolvers.go index 138e48bbe..0493030dd 100644 --- a/apis/keyvault/v1beta2/zz_generated.resolvers.go +++ b/apis/keyvault/v1beta2/zz_generated.resolvers.go @@ -2,62 +2,52 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Certificate) ResolveReferences( // ResolveReferences of this Certificate. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Certificate. +func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -69,45 +59,37 @@ func (mg *Certificate) ResolveReferences( // ResolveReferences of this Certifica // ResolveReferences of this Key. func (mg *Key) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } @@ -119,26 +101,21 @@ func (mg *Key) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this ManagedHardwareSecurityModule. func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -150,26 +127,21 @@ func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, // ResolveReferences of this Vault. func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/kusto/v1beta1/zz_generated.resolvers.go b/apis/kusto/v1beta1/zz_generated.resolvers.go index 8a338df49..c2a4f4da1 100644 --- a/apis/kusto/v1beta1/zz_generated.resolvers.go +++ b/apis/kusto/v1beta1/zz_generated.resolvers.go @@ -2,178 +2,156 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta13 "github.com/upbound/provider-azure/apis/devices/v1beta1" + v1beta23 "github.com/upbound/provider-azure/apis/devices/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/eventhub/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/eventhub/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/kusto/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AttachedDatabaseConfiguration) ResolveReferences( // ResolveReferences of this AttachedDatabaseConfiguration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AttachedDatabaseConfiguration. +func (mg *AttachedDatabaseConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ClusterResourceIDRef, - Selector: mg.Spec.ForProvider.ClusterResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ClusterResourceIDRef, + Selector: mg.Spec.ForProvider.ClusterResourceIDSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterResourceID") } mg.Spec.ForProvider.ClusterResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ClusterNameRef, - Selector: mg.Spec.InitProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ClusterNameRef, + Selector: mg.Spec.InitProvider.ClusterNameSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ClusterName") } mg.Spec.InitProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ClusterResourceIDRef, - Selector: mg.Spec.InitProvider.ClusterResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ClusterResourceIDRef, + Selector: mg.Spec.InitProvider.ClusterResourceIDSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ClusterResourceID") } mg.Spec.InitProvider.ClusterResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ClusterResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DatabaseNameRef, - Selector: mg.Spec.InitProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DatabaseNameRef, + Selector: mg.Spec.InitProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseName") } mg.Spec.InitProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -185,26 +163,21 @@ func (mg *AttachedDatabaseConfiguration) ResolveReferences( // ResolveReferences // ResolveReferences of this Cluster. func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -212,19 +185,16 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.VirtualNetworkConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkConfiguration[i3].SubnetID") } @@ -233,19 +203,16 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error } for i3 := 0; i3 < len(mg.Spec.InitProvider.VirtualNetworkConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkConfiguration[i3].SubnetID") } @@ -259,121 +226,101 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ClusterManagedPrivateEndpoint. func (mg *ClusterManagedPrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateLinkResourceIDRef, - Selector: mg.Spec.ForProvider.PrivateLinkResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkResourceIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkResourceIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkResourceID") } mg.Spec.ForProvider.PrivateLinkResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateLinkResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkResourceRegion), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.ForProvider.PrivateLinkResourceRegionRef, - Selector: mg.Spec.ForProvider.PrivateLinkResourceRegionSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkResourceRegion), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.ForProvider.PrivateLinkResourceRegionRef, + Selector: mg.Spec.ForProvider.PrivateLinkResourceRegionSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkResourceRegion") } mg.Spec.ForProvider.PrivateLinkResourceRegion = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateLinkResourceRegionRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateLinkResourceIDRef, - Selector: mg.Spec.InitProvider.PrivateLinkResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkResourceIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkResourceIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkResourceID") } mg.Spec.InitProvider.PrivateLinkResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PrivateLinkResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkResourceRegion), - Extract: resource.ExtractParamPath("location", false), - Reference: mg.Spec.InitProvider.PrivateLinkResourceRegionRef, - Selector: mg.Spec.InitProvider.PrivateLinkResourceRegionSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkResourceRegion), + Extract: resource.ExtractParamPath("location", false), + Reference: mg.Spec.InitProvider.PrivateLinkResourceRegionRef, + Selector: mg.Spec.InitProvider.PrivateLinkResourceRegionSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkResourceRegion") } @@ -385,45 +332,37 @@ func (mg *ClusterManagedPrivateEndpoint) ResolveReferences(ctx context.Context, // ResolveReferences of this ClusterPrincipalAssignment. func (mg *ClusterPrincipalAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -435,45 +374,37 @@ func (mg *ClusterPrincipalAssignment) ResolveReferences(ctx context.Context, c c // ResolveReferences of this Database. func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -485,64 +416,53 @@ func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this DatabasePrincipalAssignment. func (mg *DatabasePrincipalAssignment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -554,178 +474,149 @@ func (mg *DatabasePrincipalAssignment) ResolveReferences(ctx context.Context, c // ResolveReferences of this EventGridDataConnection. func (mg *EventGridDataConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.ForProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubConsumerGroupName") } mg.Spec.ForProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.EventHubIDRef, - Selector: mg.Spec.ForProvider.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.EventHubIDRef, + Selector: mg.Spec.ForProvider.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubID") } mg.Spec.ForProvider.EventHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, - Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubConsumerGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventHubConsumerGroupNameRef, + Selector: mg.Spec.InitProvider.EventHubConsumerGroupNameSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubConsumerGroupName") } mg.Spec.InitProvider.EventHubConsumerGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubConsumerGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.EventHubIDRef, - Selector: mg.Spec.InitProvider.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.EventHubIDRef, + Selector: mg.Spec.InitProvider.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubID") } mg.Spec.InitProvider.EventHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.EventHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -737,140 +628,117 @@ func (mg *EventGridDataConnection) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this EventHubDataConnection. func (mg *EventHubDataConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ConsumerGroup), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ConsumerGroupRef, - Selector: mg.Spec.ForProvider.ConsumerGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ConsumerGroup), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ConsumerGroupRef, + Selector: mg.Spec.ForProvider.ConsumerGroupSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ConsumerGroup") } mg.Spec.ForProvider.ConsumerGroup = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ConsumerGroupRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.EventHubIDRef, - Selector: mg.Spec.ForProvider.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.EventHubIDRef, + Selector: mg.Spec.ForProvider.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHubID") } mg.Spec.ForProvider.EventHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.EventHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "ConsumerGroup", "ConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ConsumerGroup), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ConsumerGroupRef, - Selector: mg.Spec.InitProvider.ConsumerGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ConsumerGroup), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ConsumerGroupRef, + Selector: mg.Spec.InitProvider.ConsumerGroupSelector, + To: reference.To{ + List: &v1beta12.ConsumerGroupList{}, + Managed: &v1beta12.ConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ConsumerGroup") } mg.Spec.InitProvider.ConsumerGroup = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ConsumerGroupRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.EventHubIDRef, - Selector: mg.Spec.InitProvider.EventHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.EventHubIDRef, + Selector: mg.Spec.InitProvider.EventHubIDSelector, + To: reference.To{ + List: &v1beta22.EventHubList{}, + Managed: &v1beta22.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHubID") } @@ -882,235 +750,197 @@ func (mg *EventHubDataConnection) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this IOTHubDataConnection. func (mg *IOTHubDataConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubConsumerGroup", "IOTHubConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ConsumerGroup), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ConsumerGroupRef, - Selector: mg.Spec.ForProvider.ConsumerGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ConsumerGroup), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ConsumerGroupRef, + Selector: mg.Spec.ForProvider.ConsumerGroupSelector, + To: reference.To{ + List: &v1beta13.IOTHubConsumerGroupList{}, + Managed: &v1beta13.IOTHubConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ConsumerGroup") } mg.Spec.ForProvider.ConsumerGroup = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ConsumerGroupRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta23.IOTHubList{}, + Managed: &v1beta23.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubSharedAccessPolicy", "IOTHubSharedAccessPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SharedAccessPolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.SharedAccessPolicyNameRef, - Selector: mg.Spec.ForProvider.SharedAccessPolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SharedAccessPolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SharedAccessPolicyNameRef, + Selector: mg.Spec.ForProvider.SharedAccessPolicyNameSelector, + To: reference.To{ + List: &v1beta13.IOTHubSharedAccessPolicyList{}, + Managed: &v1beta13.IOTHubSharedAccessPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SharedAccessPolicyName") } mg.Spec.ForProvider.SharedAccessPolicyName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SharedAccessPolicyNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ClusterNameRef, - Selector: mg.Spec.InitProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ClusterNameRef, + Selector: mg.Spec.InitProvider.ClusterNameSelector, + To: reference.To{ + List: &v1beta2.ClusterList{}, + Managed: &v1beta2.Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ClusterName") } mg.Spec.InitProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubConsumerGroup", "IOTHubConsumerGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ConsumerGroup), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ConsumerGroupRef, - Selector: mg.Spec.InitProvider.ConsumerGroupSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ConsumerGroup), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ConsumerGroupRef, + Selector: mg.Spec.InitProvider.ConsumerGroupSelector, + To: reference.To{ + List: &v1beta13.IOTHubConsumerGroupList{}, + Managed: &v1beta13.IOTHubConsumerGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ConsumerGroup") } mg.Spec.InitProvider.ConsumerGroup = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ConsumerGroupRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DatabaseNameRef, - Selector: mg.Spec.InitProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DatabaseNameRef, + Selector: mg.Spec.InitProvider.DatabaseNameSelector, + To: reference.To{ + List: &DatabaseList{}, + Managed: &Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseName") } mg.Spec.InitProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IOTHubIDRef, - Selector: mg.Spec.InitProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IOTHubIDRef, + Selector: mg.Spec.InitProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta23.IOTHubList{}, + Managed: &v1beta23.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubID") } mg.Spec.InitProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHubSharedAccessPolicy", "IOTHubSharedAccessPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SharedAccessPolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.SharedAccessPolicyNameRef, - Selector: mg.Spec.InitProvider.SharedAccessPolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SharedAccessPolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.SharedAccessPolicyNameRef, + Selector: mg.Spec.InitProvider.SharedAccessPolicyNameSelector, + To: reference.To{ + List: &v1beta13.IOTHubSharedAccessPolicyList{}, + Managed: &v1beta13.IOTHubSharedAccessPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SharedAccessPolicyName") } diff --git a/apis/kusto/v1beta2/zz_cluster_types.go b/apis/kusto/v1beta2/zz_cluster_types.go index 12e312cd6..753e5fdae 100755 --- a/apis/kusto/v1beta2/zz_cluster_types.go +++ b/apis/kusto/v1beta2/zz_cluster_types.go @@ -70,7 +70,7 @@ type ClusterInitParameters struct { // Specifies a list of tenant IDs that are trusted by the cluster. Default setting trusts all other tenants. Use trusted_external_tenants = ["*"] to explicitly allow all other tenants, trusted_external_tenants = ["MyTenantOnly"] for only your tenant or trusted_external_tenants = ["", ""] to allow specific other tenants. TrustedExternalTenants []*string `json:"trustedExternalTenants,omitempty" tf:"trusted_external_tenants,omitempty"` - // A virtual_network_configuration block as defined below. Changing this forces a new resource to be created. + // A virtual_network_configuration block as defined below. VirtualNetworkConfiguration *VirtualNetworkConfigurationInitParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` // Specifies a list of Availability Zones in which this Kusto Cluster should be located. Changing this forces a new Kusto Cluster to be created. @@ -147,7 +147,7 @@ type ClusterObservation struct { // The FQDN of the Azure Kusto Cluster. URI *string `json:"uri,omitempty" tf:"uri,omitempty"` - // A virtual_network_configuration block as defined below. Changing this forces a new resource to be created. + // A virtual_network_configuration block as defined below. VirtualNetworkConfiguration *VirtualNetworkConfigurationObservation `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` // Specifies a list of Availability Zones in which this Kusto Cluster should be located. Changing this forces a new Kusto Cluster to be created. @@ -243,7 +243,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional TrustedExternalTenants []*string `json:"trustedExternalTenants,omitempty" tf:"trusted_external_tenants,omitempty"` - // A virtual_network_configuration block as defined below. Changing this forces a new resource to be created. + // A virtual_network_configuration block as defined below. // +kubebuilder:validation:Optional VirtualNetworkConfiguration *VirtualNetworkConfigurationParameters `json:"virtualNetworkConfiguration,omitempty" tf:"virtual_network_configuration,omitempty"` diff --git a/apis/kusto/v1beta2/zz_generated.resolvers.go b/apis/kusto/v1beta2/zz_generated.resolvers.go index b18cee939..e73ab7ab7 100644 --- a/apis/kusto/v1beta2/zz_generated.resolvers.go +++ b/apis/kusto/v1beta2/zz_generated.resolvers.go @@ -2,177 +2,151 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/kusto/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AttachedDatabaseConfiguration) ResolveReferences( // ResolveReferences of this AttachedDatabaseConfiguration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AttachedDatabaseConfiguration. +func (mg *AttachedDatabaseConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ClusterNameRef, - Selector: mg.Spec.ForProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ClusterNameRef, + Selector: mg.Spec.ForProvider.ClusterNameSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterName") } mg.Spec.ForProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ClusterResourceIDRef, - Selector: mg.Spec.ForProvider.ClusterResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ClusterResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ClusterResourceIDRef, + Selector: mg.Spec.ForProvider.ClusterResourceIDSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ClusterResourceID") } mg.Spec.ForProvider.ClusterResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ClusterResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta1.DatabaseList{}, + Managed: &v1beta1.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ClusterNameRef, - Selector: mg.Spec.InitProvider.ClusterNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ClusterNameRef, + Selector: mg.Spec.InitProvider.ClusterNameSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ClusterName") } mg.Spec.InitProvider.ClusterName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ClusterNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta2", "Cluster", "ClusterList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ClusterResourceIDRef, - Selector: mg.Spec.InitProvider.ClusterResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ClusterResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ClusterResourceIDRef, + Selector: mg.Spec.InitProvider.ClusterResourceIDSelector, + To: reference.To{ + List: &ClusterList{}, + Managed: &Cluster{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ClusterResourceID") } mg.Spec.InitProvider.ClusterResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ClusterResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("kusto.azure.upbound.io", "v1beta1", "Database", "DatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DatabaseNameRef, - Selector: mg.Spec.InitProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DatabaseNameRef, + Selector: mg.Spec.InitProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta1.DatabaseList{}, + Managed: &v1beta1.Database{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseName") } mg.Spec.InitProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -184,26 +158,21 @@ func (mg *AttachedDatabaseConfiguration) ResolveReferences( // ResolveReferences // ResolveReferences of this Cluster. func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -211,19 +180,16 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.ForProvider.VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkConfiguration.SubnetID") } @@ -232,19 +198,16 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error } if mg.Spec.InitProvider.VirtualNetworkConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkConfiguration.SubnetID") } diff --git a/apis/labservices/v1beta1/zz_generated.resolvers.go b/apis/labservices/v1beta1/zz_generated.resolvers.go index a25e6c220..80cd93a7c 100644 --- a/apis/labservices/v1beta1/zz_generated.resolvers.go +++ b/apis/labservices/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServiceLab. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this LabServiceLab. +func (mg *LabServiceLab) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.Network[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.Network[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network[i3].SubnetID") } @@ -47,19 +41,16 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ mg.Spec.ForProvider.Network[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -67,19 +58,16 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Network); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.Network[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.Network[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network[i3].SubnetID") } @@ -93,64 +81,53 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ // ResolveReferences of this LabServicePlan. func (mg *LabServicePlan) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNetworkSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNetworkSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNetworkSubnetID") } mg.Spec.ForProvider.DefaultNetworkSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DefaultNetworkSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNetworkSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNetworkSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNetworkSubnetID") } diff --git a/apis/labservices/v1beta2/zz_generated.resolvers.go b/apis/labservices/v1beta2/zz_generated.resolvers.go index c31217a72..ad1cdb945 100644 --- a/apis/labservices/v1beta2/zz_generated.resolvers.go +++ b/apis/labservices/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServiceLab. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this LabServiceLab. +func (mg *LabServiceLab) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Network.SubnetIDRef, - Selector: mg.Spec.ForProvider.Network.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Network.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Network.SubnetIDRef, + Selector: mg.Spec.ForProvider.Network.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Network.SubnetID") } @@ -47,19 +41,16 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ mg.Spec.ForProvider.Network.SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -67,19 +58,16 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Network != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Network.SubnetIDRef, - Selector: mg.Spec.InitProvider.Network.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Network.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Network.SubnetIDRef, + Selector: mg.Spec.InitProvider.Network.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Network.SubnetID") } @@ -93,64 +81,53 @@ func (mg *LabServiceLab) ResolveReferences( // ResolveReferences of this LabServ // ResolveReferences of this LabServicePlan. func (mg *LabServicePlan) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DefaultNetworkSubnetIDRef, - Selector: mg.Spec.ForProvider.DefaultNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DefaultNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DefaultNetworkSubnetIDRef, + Selector: mg.Spec.ForProvider.DefaultNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DefaultNetworkSubnetID") } mg.Spec.ForProvider.DefaultNetworkSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DefaultNetworkSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNetworkSubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DefaultNetworkSubnetIDRef, - Selector: mg.Spec.InitProvider.DefaultNetworkSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DefaultNetworkSubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DefaultNetworkSubnetIDRef, + Selector: mg.Spec.InitProvider.DefaultNetworkSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DefaultNetworkSubnetID") } diff --git a/apis/loadtestservice/v1beta1/zz_generated.resolvers.go b/apis/loadtestservice/v1beta1/zz_generated.resolvers.go index 200bce1c9..64f3be34e 100644 --- a/apis/loadtestservice/v1beta1/zz_generated.resolvers.go +++ b/apis/loadtestservice/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this LoadTest. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this LoadTest. func (mg *LoadTest) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/loadtestservice/v1beta2/zz_generated.deepcopy.go b/apis/loadtestservice/v1beta2/zz_generated.deepcopy.go index 3a4e99b27..706f6b496 100644 --- a/apis/loadtestservice/v1beta2/zz_generated.deepcopy.go +++ b/apis/loadtestservice/v1beta2/zz_generated.deepcopy.go @@ -13,19 +13,88 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityInitParameters) + (*in).DeepCopyInto(*out) + } + if in.KeyURL != nil { + in, out := &in.KeyURL, &out.KeyURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInitParameters. +func (in *EncryptionInitParameters) DeepCopy() *EncryptionInitParameters { + if in == nil { + return nil + } + out := new(EncryptionInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityObservation) + (*in).DeepCopyInto(*out) + } + if in.KeyURL != nil { + in, out := &in.KeyURL, &out.KeyURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation. +func (in *EncryptionObservation) DeepCopy() *EncryptionObservation { + if in == nil { + return nil + } + out := new(EncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityParameters) + (*in).DeepCopyInto(*out) + } + if in.KeyURL != nil { + in, out := &in.KeyURL, &out.KeyURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters. +func (in *EncryptionParameters) DeepCopy() *EncryptionParameters { + if in == nil { + return nil + } + out := new(EncryptionParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters) { *out = *in - if in.IdentityIds != nil { - in, out := &in.IdentityIds, &out.IdentityIds - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.IdentityID != nil { + in, out := &in.IdentityID, &out.IdentityID + *out = new(string) + **out = **in } if in.Type != nil { in, out := &in.Type, &out.Type @@ -47,24 +116,8 @@ func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation) { *out = *in - if in.IdentityIds != nil { - in, out := &in.IdentityIds, &out.IdentityIds - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } - if in.PrincipalID != nil { - in, out := &in.PrincipalID, &out.PrincipalID - *out = new(string) - **out = **in - } - if in.TenantID != nil { - in, out := &in.TenantID, &out.TenantID + if in.IdentityID != nil { + in, out := &in.IdentityID, &out.IdentityID *out = new(string) **out = **in } @@ -88,16 +141,10 @@ func (in *IdentityObservation) DeepCopy() *IdentityObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters) { *out = *in - if in.IdentityIds != nil { - in, out := &in.IdentityIds, &out.IdentityIds - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.IdentityID != nil { + in, out := &in.IdentityID, &out.IdentityID + *out = new(string) + **out = **in } if in.Type != nil { in, out := &in.Type, &out.Type @@ -143,6 +190,109 @@ func (in *LoadTest) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadTestIdentityInitParameters) DeepCopyInto(out *LoadTestIdentityInitParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadTestIdentityInitParameters. +func (in *LoadTestIdentityInitParameters) DeepCopy() *LoadTestIdentityInitParameters { + if in == nil { + return nil + } + out := new(LoadTestIdentityInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadTestIdentityObservation) DeepCopyInto(out *LoadTestIdentityObservation) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadTestIdentityObservation. +func (in *LoadTestIdentityObservation) DeepCopy() *LoadTestIdentityObservation { + if in == nil { + return nil + } + out := new(LoadTestIdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadTestIdentityParameters) DeepCopyInto(out *LoadTestIdentityParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadTestIdentityParameters. +func (in *LoadTestIdentityParameters) DeepCopy() *LoadTestIdentityParameters { + if in == nil { + return nil + } + out := new(LoadTestIdentityParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoadTestInitParameters) DeepCopyInto(out *LoadTestInitParameters) { *out = *in @@ -151,9 +301,14 @@ func (in *LoadTestInitParameters) DeepCopyInto(out *LoadTestInitParameters) { *out = new(string) **out = **in } + if in.Encryption != nil { + in, out := &in.Encryption, &out.Encryption + *out = new(EncryptionInitParameters) + (*in).DeepCopyInto(*out) + } if in.Identity != nil { in, out := &in.Identity, &out.Identity - *out = new(IdentityInitParameters) + *out = new(LoadTestIdentityInitParameters) (*in).DeepCopyInto(*out) } if in.Location != nil { @@ -234,6 +389,11 @@ func (in *LoadTestObservation) DeepCopyInto(out *LoadTestObservation) { *out = new(string) **out = **in } + if in.Encryption != nil { + in, out := &in.Encryption, &out.Encryption + *out = new(EncryptionObservation) + (*in).DeepCopyInto(*out) + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -241,7 +401,7 @@ func (in *LoadTestObservation) DeepCopyInto(out *LoadTestObservation) { } if in.Identity != nil { in, out := &in.Identity, &out.Identity - *out = new(IdentityObservation) + *out = new(LoadTestIdentityObservation) (*in).DeepCopyInto(*out) } if in.Location != nil { @@ -290,9 +450,14 @@ func (in *LoadTestParameters) DeepCopyInto(out *LoadTestParameters) { *out = new(string) **out = **in } + if in.Encryption != nil { + in, out := &in.Encryption, &out.Encryption + *out = new(EncryptionParameters) + (*in).DeepCopyInto(*out) + } if in.Identity != nil { in, out := &in.Identity, &out.Identity - *out = new(IdentityParameters) + *out = new(LoadTestIdentityParameters) (*in).DeepCopyInto(*out) } if in.Location != nil { diff --git a/apis/loadtestservice/v1beta2/zz_generated.resolvers.go b/apis/loadtestservice/v1beta2/zz_generated.resolvers.go index 659c775c9..8a7c85202 100644 --- a/apis/loadtestservice/v1beta2/zz_generated.resolvers.go +++ b/apis/loadtestservice/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this LoadTest. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this LoadTest. func (mg *LoadTest) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/loadtestservice/v1beta2/zz_loadtest_types.go b/apis/loadtestservice/v1beta2/zz_loadtest_types.go index ccf07c3f5..e20b62364 100755 --- a/apis/loadtestservice/v1beta2/zz_loadtest_types.go +++ b/apis/loadtestservice/v1beta2/zz_loadtest_types.go @@ -13,8 +13,66 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type EncryptionInitParameters struct { + + // An identity block as defined below. Changing this forces a new Load Test to be created. + Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + + // The URI specifying the Key vault and key to be used to encrypt data in this resource. The URI should include the key version. Changing this forces a new Load Test to be created. + KeyURL *string `json:"keyUrl,omitempty" tf:"key_url,omitempty"` +} + +type EncryptionObservation struct { + + // An identity block as defined below. Changing this forces a new Load Test to be created. + Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + + // The URI specifying the Key vault and key to be used to encrypt data in this resource. The URI should include the key version. Changing this forces a new Load Test to be created. + KeyURL *string `json:"keyUrl,omitempty" tf:"key_url,omitempty"` +} + +type EncryptionParameters struct { + + // An identity block as defined below. Changing this forces a new Load Test to be created. + // +kubebuilder:validation:Optional + Identity *IdentityParameters `json:"identity" tf:"identity,omitempty"` + + // The URI specifying the Key vault and key to be used to encrypt data in this resource. The URI should include the key version. Changing this forces a new Load Test to be created. + // +kubebuilder:validation:Optional + KeyURL *string `json:"keyUrl" tf:"key_url,omitempty"` +} + type IdentityInitParameters struct { + // The User Assigned Identity ID that should be assigned to this Load Test Encryption. Changing this forces a new Load Test to be created. + IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"` + + // Specifies the type of Managed Identity that should be assigned to this Load Test. Possible values are SystemAssigned, SystemAssigned, UserAssigned and UserAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityObservation struct { + + // The User Assigned Identity ID that should be assigned to this Load Test Encryption. Changing this forces a new Load Test to be created. + IdentityID *string `json:"identityId,omitempty" tf:"identity_id,omitempty"` + + // Specifies the type of Managed Identity that should be assigned to this Load Test. Possible values are SystemAssigned, SystemAssigned, UserAssigned and UserAssigned. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityParameters struct { + + // The User Assigned Identity ID that should be assigned to this Load Test Encryption. Changing this forces a new Load Test to be created. + // +kubebuilder:validation:Optional + IdentityID *string `json:"identityId" tf:"identity_id,omitempty"` + + // Specifies the type of Managed Identity that should be assigned to this Load Test. Possible values are SystemAssigned, SystemAssigned, UserAssigned and UserAssigned. + // +kubebuilder:validation:Optional + Type *string `json:"type" tf:"type,omitempty"` +} + +type LoadTestIdentityInitParameters struct { + // A list of the User Assigned Identity IDs that should be assigned to this Load Test. // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` @@ -23,7 +81,7 @@ type IdentityInitParameters struct { Type *string `json:"type,omitempty" tf:"type,omitempty"` } -type IdentityObservation struct { +type LoadTestIdentityObservation struct { // A list of the User Assigned Identity IDs that should be assigned to this Load Test. // +listType=set @@ -39,7 +97,7 @@ type IdentityObservation struct { Type *string `json:"type,omitempty" tf:"type,omitempty"` } -type IdentityParameters struct { +type LoadTestIdentityParameters struct { // A list of the User Assigned Identity IDs that should be assigned to this Load Test. // +kubebuilder:validation:Optional @@ -56,8 +114,11 @@ type LoadTestInitParameters struct { // Description of the resource. Changing this forces a new Load Test to be created. Description *string `json:"description,omitempty" tf:"description,omitempty"` + // An encryption block as defined below. Changing this forces a new Load Test to be created. + Encryption *EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"` + // An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test. - Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + Identity *LoadTestIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` // The Azure Region where the Load Test should exist. Changing this forces a new Load Test to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -75,11 +136,14 @@ type LoadTestObservation struct { // Description of the resource. Changing this forces a new Load Test to be created. Description *string `json:"description,omitempty" tf:"description,omitempty"` + // An encryption block as defined below. Changing this forces a new Load Test to be created. + Encryption *EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"` + // The ID of the Load Test. ID *string `json:"id,omitempty" tf:"id,omitempty"` // An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test. - Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + Identity *LoadTestIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` // The Azure Region where the Load Test should exist. Changing this forces a new Load Test to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -98,9 +162,13 @@ type LoadTestParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` + // An encryption block as defined below. Changing this forces a new Load Test to be created. + // +kubebuilder:validation:Optional + Encryption *EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"` + // An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test. // +kubebuilder:validation:Optional - Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` + Identity *LoadTestIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` // The Azure Region where the Load Test should exist. Changing this forces a new Load Test to be created. // +kubebuilder:validation:Optional diff --git a/apis/logic/v1beta1/zz_apptriggercustom_types.go b/apis/logic/v1beta1/zz_apptriggercustom_types.go index 5a9bc41ea..93720d709 100755 --- a/apis/logic/v1beta1/zz_apptriggercustom_types.go +++ b/apis/logic/v1beta1/zz_apptriggercustom_types.go @@ -24,6 +24,9 @@ type AppTriggerCustomObservation struct { // Specifies the JSON Blob defining the Body of this Custom Trigger. Body *string `json:"body,omitempty" tf:"body,omitempty"` + // The URL of the Trigger within the Logic App Workflow. For use with certain resources like monitor_action_group and security_center_automation. + CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"` + // The ID of the Trigger within the Logic App Workflow. ID *string `json:"id,omitempty" tf:"id,omitempty"` diff --git a/apis/logic/v1beta1/zz_apptriggerhttprequest_types.go b/apis/logic/v1beta1/zz_apptriggerhttprequest_types.go index c3812c092..2400f7fb6 100755 --- a/apis/logic/v1beta1/zz_apptriggerhttprequest_types.go +++ b/apis/logic/v1beta1/zz_apptriggerhttprequest_types.go @@ -27,7 +27,7 @@ type AppTriggerHTTPRequestInitParameters struct { type AppTriggerHTTPRequestObservation struct { - // The URL for the workflow trigger + // The URL of the Trigger within the Logic App Workflow. For use with certain resources like monitor_action_group and security_center_automation. CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"` // The ID of the HTTP Request Trigger within the Logic App Workflow. diff --git a/apis/logic/v1beta1/zz_generated.deepcopy.go b/apis/logic/v1beta1/zz_generated.deepcopy.go index 876f6ebf1..9b63e8c62 100644 --- a/apis/logic/v1beta1/zz_generated.deepcopy.go +++ b/apis/logic/v1beta1/zz_generated.deepcopy.go @@ -2060,6 +2060,11 @@ func (in *AppTriggerCustomObservation) DeepCopyInto(out *AppTriggerCustomObserva *out = new(string) **out = **in } + if in.CallbackURL != nil { + in, out := &in.CallbackURL, &out.CallbackURL + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) diff --git a/apis/logic/v1beta1/zz_generated.resolvers.go b/apis/logic/v1beta1/zz_generated.resolvers.go index a9974509d..64805f653 100644 --- a/apis/logic/v1beta1/zz_generated.resolvers.go +++ b/apis/logic/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/logic/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AppActionCustom) ResolveReferences( // ResolveReferences of this AppActionCustom. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AppActionCustom. +func (mg *AppActionCustom) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta2", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &v1beta2.AppWorkflowList{}, + Managed: &v1beta2.AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -50,26 +45,21 @@ func (mg *AppActionCustom) ResolveReferences( // ResolveReferences of this AppAc // ResolveReferences of this AppActionHTTP. func (mg *AppActionHTTP) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta2", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &v1beta2.AppWorkflowList{}, + Managed: &v1beta2.AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -81,45 +71,37 @@ func (mg *AppActionHTTP) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this AppIntegrationAccount. func (mg *AppIntegrationAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -131,83 +113,69 @@ func (mg *AppIntegrationAccount) ResolveReferences(ctx context.Context, c client // ResolveReferences of this AppIntegrationAccountBatchConfiguration. func (mg *AppIntegrationAccountBatchConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, - Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, + Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &AppIntegrationAccountList{}, + Managed: &AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationAccountName") } mg.Spec.ForProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.InitProvider.IntegrationAccountNameRef, - Selector: mg.Spec.InitProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.InitProvider.IntegrationAccountNameRef, + Selector: mg.Spec.InitProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &AppIntegrationAccountList{}, + Managed: &AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IntegrationAccountName") } mg.Spec.InitProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -219,45 +187,37 @@ func (mg *AppIntegrationAccountBatchConfiguration) ResolveReferences(ctx context // ResolveReferences of this AppIntegrationAccountPartner. func (mg *AppIntegrationAccountPartner) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, - Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, + Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &AppIntegrationAccountList{}, + Managed: &AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationAccountName") } mg.Spec.ForProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -269,45 +229,37 @@ func (mg *AppIntegrationAccountPartner) ResolveReferences(ctx context.Context, c // ResolveReferences of this AppIntegrationAccountSchema. func (mg *AppIntegrationAccountSchema) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, - Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, + Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &AppIntegrationAccountList{}, + Managed: &AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationAccountName") } mg.Spec.ForProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -319,45 +271,37 @@ func (mg *AppIntegrationAccountSchema) ResolveReferences(ctx context.Context, c // ResolveReferences of this AppIntegrationAccountSession. func (mg *AppIntegrationAccountSession) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, - Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, + Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &AppIntegrationAccountList{}, + Managed: &AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationAccountName") } mg.Spec.ForProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -369,26 +313,21 @@ func (mg *AppIntegrationAccountSession) ResolveReferences(ctx context.Context, c // ResolveReferences of this AppTriggerCustom. func (mg *AppTriggerCustom) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta2", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &v1beta2.AppWorkflowList{}, + Managed: &v1beta2.AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -400,26 +339,21 @@ func (mg *AppTriggerCustom) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this AppTriggerHTTPRequest. func (mg *AppTriggerHTTPRequest) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta2", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &v1beta2.AppWorkflowList{}, + Managed: &v1beta2.AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -431,26 +365,21 @@ func (mg *AppTriggerHTTPRequest) ResolveReferences(ctx context.Context, c client // ResolveReferences of this AppTriggerRecurrence. func (mg *AppTriggerRecurrence) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &AppWorkflowList{}, + Managed: &AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -462,26 +391,21 @@ func (mg *AppTriggerRecurrence) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this AppWorkflow. func (mg *AppWorkflow) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -493,65 +417,54 @@ func (mg *AppWorkflow) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this IntegrationServiceEnvironment. func (mg *IntegrationServiceEnvironment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VirtualNetworkSubnetIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.ForProvider.VirtualNetworkSubnetIdsRefs, - Selector: mg.Spec.ForProvider.VirtualNetworkSubnetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VirtualNetworkSubnetIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.ForProvider.VirtualNetworkSubnetIdsRefs, + Selector: mg.Spec.ForProvider.VirtualNetworkSubnetIdsSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkSubnetIds") } mg.Spec.ForProvider.VirtualNetworkSubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.VirtualNetworkSubnetIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.VirtualNetworkSubnetIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.InitProvider.VirtualNetworkSubnetIdsRefs, - Selector: mg.Spec.InitProvider.VirtualNetworkSubnetIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.VirtualNetworkSubnetIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.InitProvider.VirtualNetworkSubnetIdsRefs, + Selector: mg.Spec.InitProvider.VirtualNetworkSubnetIdsSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkSubnetIds") } diff --git a/apis/logic/v1beta2/zz_generated.resolvers.go b/apis/logic/v1beta2/zz_generated.resolvers.go index ff67f92cf..7acff5d80 100644 --- a/apis/logic/v1beta2/zz_generated.resolvers.go +++ b/apis/logic/v1beta2/zz_generated.resolvers.go @@ -2,100 +2,85 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/logic/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AppIntegrationAccountBatchConfiguration) ResolveReferences( // ResolveReferences of this AppIntegrationAccountBatchConfiguration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AppIntegrationAccountBatchConfiguration. +func (mg *AppIntegrationAccountBatchConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, - Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.IntegrationAccountNameRef, + Selector: mg.Spec.ForProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &v1beta1.AppIntegrationAccountList{}, + Managed: &v1beta1.AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IntegrationAccountName") } mg.Spec.ForProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta1", "AppIntegrationAccount", "AppIntegrationAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationAccountName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.InitProvider.IntegrationAccountNameRef, - Selector: mg.Spec.InitProvider.IntegrationAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IntegrationAccountName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.InitProvider.IntegrationAccountNameRef, + Selector: mg.Spec.InitProvider.IntegrationAccountNameSelector, + To: reference.To{ + List: &v1beta1.AppIntegrationAccountList{}, + Managed: &v1beta1.AppIntegrationAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IntegrationAccountName") } mg.Spec.InitProvider.IntegrationAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.IntegrationAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -107,26 +92,21 @@ func (mg *AppIntegrationAccountBatchConfiguration) ResolveReferences( // Resolve // ResolveReferences of this AppTriggerRecurrence. func (mg *AppTriggerRecurrence) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logic.azure.upbound.io", "v1beta2", "AppWorkflow", "AppWorkflowList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogicAppIDRef, - Selector: mg.Spec.ForProvider.LogicAppIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogicAppID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogicAppIDRef, + Selector: mg.Spec.ForProvider.LogicAppIDSelector, + To: reference.To{ + List: &AppWorkflowList{}, + Managed: &AppWorkflow{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogicAppID") } @@ -138,26 +118,21 @@ func (mg *AppTriggerRecurrence) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this AppWorkflow. func (mg *AppWorkflow) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/logz/v1beta1/zz_generated.resolvers.go b/apis/logz/v1beta1/zz_generated.resolvers.go index bcefead5f..e0e80e039 100644 --- a/apis/logz/v1beta1/zz_generated.resolvers.go +++ b/apis/logz/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,37 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/logz/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Monitor. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Monitor. func (mg *Monitor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,26 +44,21 @@ func (mg *Monitor) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SubAccount. func (mg *SubAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logz.azure.upbound.io", "v1beta1", "Monitor", "MonitorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogzMonitorIDRef, - Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogzMonitorIDRef, + Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, + To: reference.To{ + List: &MonitorList{}, + Managed: &Monitor{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogzMonitorID") } @@ -82,45 +70,37 @@ func (mg *SubAccount) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this SubAccountTagRule. func (mg *SubAccountTagRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logz.azure.upbound.io", "v1beta2", "SubAccount", "SubAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzSubAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogzSubAccountIDRef, - Selector: mg.Spec.ForProvider.LogzSubAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzSubAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogzSubAccountIDRef, + Selector: mg.Spec.ForProvider.LogzSubAccountIDSelector, + To: reference.To{ + List: &v1beta2.SubAccountList{}, + Managed: &v1beta2.SubAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogzSubAccountID") } mg.Spec.ForProvider.LogzSubAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LogzSubAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("logz.azure.upbound.io", "v1beta2", "SubAccount", "SubAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogzSubAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LogzSubAccountIDRef, - Selector: mg.Spec.InitProvider.LogzSubAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogzSubAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LogzSubAccountIDRef, + Selector: mg.Spec.InitProvider.LogzSubAccountIDSelector, + To: reference.To{ + List: &v1beta2.SubAccountList{}, + Managed: &v1beta2.SubAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LogzSubAccountID") } @@ -132,26 +112,21 @@ func (mg *SubAccountTagRule) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this TagRule. func (mg *TagRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logz.azure.upbound.io", "v1beta2", "Monitor", "MonitorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogzMonitorIDRef, - Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogzMonitorIDRef, + Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, + To: reference.To{ + List: &v1beta2.MonitorList{}, + Managed: &v1beta2.Monitor{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogzMonitorID") } diff --git a/apis/logz/v1beta2/zz_generated.resolvers.go b/apis/logz/v1beta2/zz_generated.resolvers.go index 908943b7d..ea8846686 100644 --- a/apis/logz/v1beta2/zz_generated.resolvers.go +++ b/apis/logz/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Monitor. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Monitor. func (mg *Monitor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,26 +43,21 @@ func (mg *Monitor) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SubAccount. func (mg *SubAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("logz.azure.upbound.io", "v1beta2", "Monitor", "MonitorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogzMonitorIDRef, - Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogzMonitorID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogzMonitorIDRef, + Selector: mg.Spec.ForProvider.LogzMonitorIDSelector, + To: reference.To{ + List: &MonitorList{}, + Managed: &Monitor{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogzMonitorID") } diff --git a/apis/machinelearningservices/v1beta1/zz_generated.resolvers.go b/apis/machinelearningservices/v1beta1/zz_generated.resolvers.go index 24b1c5938..e6caa3c89 100644 --- a/apis/machinelearningservices/v1beta1/zz_generated.resolvers.go +++ b/apis/machinelearningservices/v1beta1/zz_generated.resolvers.go @@ -2,100 +2,90 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta15 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta13 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" + v1beta14 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta16 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/synapse/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ComputeCluster) ResolveReferences( // ResolveReferences of this ComputeCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ComputeCluster. +func (mg *ComputeCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetResourceIDRef, - Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetResourceIDRef, + Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetResourceID") } mg.Spec.ForProvider.SubnetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.InitProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.InitProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MachineLearningWorkspaceID") } mg.Spec.InitProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetResourceIDRef, - Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetResourceIDRef, + Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetResourceID") } @@ -107,64 +97,53 @@ func (mg *ComputeCluster) ResolveReferences( // ResolveReferences of this Comput // ResolveReferences of this ComputeInstance. func (mg *ComputeInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetResourceIDRef, - Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetResourceIDRef, + Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetResourceID") } mg.Spec.ForProvider.SubnetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetResourceIDRef, - Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetResourceIDRef, + Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetResourceID") } @@ -176,64 +155,53 @@ func (mg *ComputeInstance) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this SynapseSpark. func (mg *SynapseSpark) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("synapse.azure.upbound.io", "v1beta1", "SparkPool", "SparkPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SynapseSparkPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SynapseSparkPoolIDRef, - Selector: mg.Spec.ForProvider.SynapseSparkPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SynapseSparkPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SynapseSparkPoolIDRef, + Selector: mg.Spec.ForProvider.SynapseSparkPoolIDSelector, + To: reference.To{ + List: &v1beta11.SparkPoolList{}, + Managed: &v1beta11.SparkPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SynapseSparkPoolID") } mg.Spec.ForProvider.SynapseSparkPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SynapseSparkPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("synapse.azure.upbound.io", "v1beta1", "SparkPool", "SparkPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SynapseSparkPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SynapseSparkPoolIDRef, - Selector: mg.Spec.InitProvider.SynapseSparkPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SynapseSparkPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SynapseSparkPoolIDRef, + Selector: mg.Spec.InitProvider.SynapseSparkPoolIDSelector, + To: reference.To{ + List: &v1beta11.SparkPoolList{}, + Managed: &v1beta11.SparkPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SynapseSparkPoolID") } @@ -245,26 +213,21 @@ func (mg *SynapseSpark) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Workspace. func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta12.ApplicationInsightsList{}, + Managed: &v1beta12.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } @@ -272,19 +235,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption[i3].KeyIDRef, - Selector: mg.Spec.ForProvider.Encryption[i3].KeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption[i3].KeyIDRef, + Selector: mg.Spec.ForProvider.Encryption[i3].KeyIDSelector, + To: reference.To{ + List: &v1beta13.KeyList{}, + Managed: &v1beta13.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].KeyID") } @@ -293,19 +253,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption[i3].KeyVaultIDRef, - Selector: mg.Spec.ForProvider.Encryption[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption[i3].KeyVaultIDRef, + Selector: mg.Spec.ForProvider.Encryption[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta13.VaultList{}, + Managed: &v1beta13.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].KeyVaultID") } @@ -314,19 +271,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.ForProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityIDRef, - Selector: mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityIDRef, + Selector: mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta14.UserAssignedIdentityList{}, + Managed: &v1beta14.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityID") } @@ -334,95 +288,80 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.Encryption[i3].UserAssignedIdentityIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta13.VaultList{}, + Managed: &v1beta13.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentity), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef, - Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentitySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentity), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef, + Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentitySelector, + To: reference.To{ + List: &v1beta14.UserAssignedIdentityList{}, + Managed: &v1beta14.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrimaryUserAssignedIdentity") } mg.Spec.ForProvider.PrimaryUserAssignedIdentity = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta15.ResourceGroupList{}, + Managed: &v1beta15.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta16.AccountList{}, + Managed: &v1beta16.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta12.ApplicationInsightsList{}, + Managed: &v1beta12.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -430,19 +369,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.ApplicationInsightsIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption[i3].KeyIDRef, - Selector: mg.Spec.InitProvider.Encryption[i3].KeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption[i3].KeyIDRef, + Selector: mg.Spec.InitProvider.Encryption[i3].KeyIDSelector, + To: reference.To{ + List: &v1beta13.KeyList{}, + Managed: &v1beta13.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].KeyID") } @@ -451,19 +387,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption[i3].KeyVaultIDRef, - Selector: mg.Spec.InitProvider.Encryption[i3].KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption[i3].KeyVaultIDRef, + Selector: mg.Spec.InitProvider.Encryption[i3].KeyVaultIDSelector, + To: reference.To{ + List: &v1beta13.VaultList{}, + Managed: &v1beta13.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].KeyVaultID") } @@ -472,19 +405,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } for i3 := 0; i3 < len(mg.Spec.InitProvider.Encryption); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityIDRef, - Selector: mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityIDRef, + Selector: mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta14.UserAssignedIdentityList{}, + Managed: &v1beta14.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityID") } @@ -492,57 +422,48 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.Encryption[i3].UserAssignedIdentityIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta13.VaultList{}, + Managed: &v1beta13.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } mg.Spec.InitProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentity), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef, - Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentitySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentity), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef, + Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentitySelector, + To: reference.To{ + List: &v1beta14.UserAssignedIdentityList{}, + Managed: &v1beta14.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrimaryUserAssignedIdentity") } mg.Spec.InitProvider.PrimaryUserAssignedIdentity = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta16.AccountList{}, + Managed: &v1beta16.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } diff --git a/apis/machinelearningservices/v1beta2/zz_computeinstance_types.go b/apis/machinelearningservices/v1beta2/zz_computeinstance_types.go index 78bda2b8c..81749cc66 100755 --- a/apis/machinelearningservices/v1beta2/zz_computeinstance_types.go +++ b/apis/machinelearningservices/v1beta2/zz_computeinstance_types.go @@ -97,7 +97,7 @@ type ComputeInstanceInitParameters struct { // Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Instance to be created. LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"` - // The Azure Region where the Machine Learning Compute Instance should exist. Changing this forces a new Machine Learning Compute Instance to be created. + // The Azure Region where the Machine Learning Compute Instance should exist. Location *string `json:"location,omitempty" tf:"location,omitempty"` // Whether the compute instance will have a public ip. To set this to false a subnet_resource_id needs to be set. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created. @@ -147,7 +147,7 @@ type ComputeInstanceObservation struct { // Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Instance to be created. LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"` - // The Azure Region where the Machine Learning Compute Instance should exist. Changing this forces a new Machine Learning Compute Instance to be created. + // The Azure Region where the Machine Learning Compute Instance should exist. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Instance to be created. @@ -192,7 +192,7 @@ type ComputeInstanceParameters struct { // +kubebuilder:validation:Optional LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"` - // The Azure Region where the Machine Learning Compute Instance should exist. Changing this forces a new Machine Learning Compute Instance to be created. + // The Azure Region where the Machine Learning Compute Instance should exist. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -302,7 +302,6 @@ type ComputeInstanceStatus struct { type ComputeInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.virtualMachineSize) || (has(self.initProvider) && has(self.initProvider.virtualMachineSize))",message="spec.forProvider.virtualMachineSize is a required parameter" Spec ComputeInstanceSpec `json:"spec"` Status ComputeInstanceStatus `json:"status,omitempty"` diff --git a/apis/machinelearningservices/v1beta2/zz_generated.deepcopy.go b/apis/machinelearningservices/v1beta2/zz_generated.deepcopy.go index 9e4acc916..ac3047df0 100644 --- a/apis/machinelearningservices/v1beta2/zz_generated.deepcopy.go +++ b/apis/machinelearningservices/v1beta2/zz_generated.deepcopy.go @@ -1653,6 +1653,101 @@ func (in *ScaleSettingsParameters) DeepCopy() *ScaleSettingsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerlessComputeInitParameters) DeepCopyInto(out *ServerlessComputeInitParameters) { + *out = *in + if in.PublicIPEnabled != nil { + in, out := &in.PublicIPEnabled, &out.PublicIPEnabled + *out = new(bool) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerlessComputeInitParameters. +func (in *ServerlessComputeInitParameters) DeepCopy() *ServerlessComputeInitParameters { + if in == nil { + return nil + } + out := new(ServerlessComputeInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerlessComputeObservation) DeepCopyInto(out *ServerlessComputeObservation) { + *out = *in + if in.PublicIPEnabled != nil { + in, out := &in.PublicIPEnabled, &out.PublicIPEnabled + *out = new(bool) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerlessComputeObservation. +func (in *ServerlessComputeObservation) DeepCopy() *ServerlessComputeObservation { + if in == nil { + return nil + } + out := new(ServerlessComputeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerlessComputeParameters) DeepCopyInto(out *ServerlessComputeParameters) { + *out = *in + if in.PublicIPEnabled != nil { + in, out := &in.PublicIPEnabled, &out.PublicIPEnabled + *out = new(bool) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerlessComputeParameters. +func (in *ServerlessComputeParameters) DeepCopy() *ServerlessComputeParameters { + if in == nil { + return nil + } + out := new(ServerlessComputeParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SynapseSpark) DeepCopyInto(out *SynapseSpark) { *out = *in @@ -2306,6 +2401,11 @@ func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters) { *out = new(bool) **out = **in } + if in.ServerlessCompute != nil { + in, out := &in.ServerlessCompute, &out.ServerlessCompute + *out = new(ServerlessComputeInitParameters) + (*in).DeepCopyInto(*out) + } if in.SkuName != nil { in, out := &in.SkuName, &out.SkuName *out = new(string) @@ -2489,6 +2589,11 @@ func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = new(string) **out = **in } + if in.ServerlessCompute != nil { + in, out := &in.ServerlessCompute, &out.ServerlessCompute + *out = new(ServerlessComputeObservation) + (*in).DeepCopyInto(*out) + } if in.SkuName != nil { in, out := &in.SkuName, &out.SkuName *out = new(string) @@ -2665,6 +2770,11 @@ func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ServerlessCompute != nil { + in, out := &in.ServerlessCompute, &out.ServerlessCompute + *out = new(ServerlessComputeParameters) + (*in).DeepCopyInto(*out) + } if in.SkuName != nil { in, out := &in.SkuName, &out.SkuName *out = new(string) diff --git a/apis/machinelearningservices/v1beta2/zz_generated.resolvers.go b/apis/machinelearningservices/v1beta2/zz_generated.resolvers.go index 3760a044d..751c35a63 100644 --- a/apis/machinelearningservices/v1beta2/zz_generated.resolvers.go +++ b/apis/machinelearningservices/v1beta2/zz_generated.resolvers.go @@ -2,100 +2,91 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/insights/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" + rconfig "github.com/upbound/provider-azure/apis/rconfig" + v1beta23 "github.com/upbound/provider-azure/apis/storage/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/synapse/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ComputeCluster) ResolveReferences( // ResolveReferences of this ComputeCluster. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ComputeCluster. +func (mg *ComputeCluster) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetResourceIDRef, - Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetResourceIDRef, + Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetResourceID") } mg.Spec.ForProvider.SubnetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.InitProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.InitProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MachineLearningWorkspaceID") } mg.Spec.InitProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetResourceIDRef, - Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetResourceIDRef, + Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetResourceID") } @@ -107,64 +98,53 @@ func (mg *ComputeCluster) ResolveReferences( // ResolveReferences of this Comput // ResolveReferences of this ComputeInstance. func (mg *ComputeInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetResourceIDRef, - Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetResourceIDRef, + Selector: mg.Spec.ForProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetResourceID") } mg.Spec.ForProvider.SubnetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetResourceIDRef, - Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetResourceIDRef, + Selector: mg.Spec.InitProvider.SubnetResourceIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetResourceID") } @@ -176,64 +156,53 @@ func (mg *ComputeInstance) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this SynapseSpark. func (mg *SynapseSpark) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("machinelearningservices.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, - Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MachineLearningWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MachineLearningWorkspaceIDRef, + Selector: mg.Spec.ForProvider.MachineLearningWorkspaceIDSelector, + To: reference.To{ + List: &WorkspaceList{}, + Managed: &Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MachineLearningWorkspaceID") } mg.Spec.ForProvider.MachineLearningWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MachineLearningWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("synapse.azure.upbound.io", "v1beta2", "SparkPool", "SparkPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SynapseSparkPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SynapseSparkPoolIDRef, - Selector: mg.Spec.ForProvider.SynapseSparkPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SynapseSparkPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SynapseSparkPoolIDRef, + Selector: mg.Spec.ForProvider.SynapseSparkPoolIDSelector, + To: reference.To{ + List: &v1beta21.SparkPoolList{}, + Managed: &v1beta21.SparkPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SynapseSparkPoolID") } mg.Spec.ForProvider.SynapseSparkPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SynapseSparkPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("synapse.azure.upbound.io", "v1beta2", "SparkPool", "SparkPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SynapseSparkPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SynapseSparkPoolIDRef, - Selector: mg.Spec.InitProvider.SynapseSparkPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SynapseSparkPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SynapseSparkPoolIDRef, + Selector: mg.Spec.InitProvider.SynapseSparkPoolIDSelector, + To: reference.To{ + List: &v1beta21.SparkPoolList{}, + Managed: &v1beta21.SparkPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SynapseSparkPoolID") } @@ -245,26 +214,21 @@ func (mg *SynapseSpark) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Workspace. func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.ForProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationInsightsID") } @@ -272,19 +236,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.ApplicationInsightsIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption.KeyIDRef, - Selector: mg.Spec.ForProvider.Encryption.KeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption.KeyIDRef, + Selector: mg.Spec.ForProvider.Encryption.KeyIDSelector, + To: reference.To{ + List: &v1beta22.KeyList{}, + Managed: &v1beta22.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.KeyID") } @@ -293,19 +254,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.Encryption.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.Encryption.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.KeyVaultID") } @@ -314,19 +272,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.ForProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.UserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Encryption.UserAssignedIdentityIDRef, - Selector: mg.Spec.ForProvider.Encryption.UserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Encryption.UserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Encryption.UserAssignedIdentityIDRef, + Selector: mg.Spec.ForProvider.Encryption.UserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Encryption.UserAssignedIdentityID") } @@ -334,95 +289,98 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.ForProvider.Encryption.UserAssignedIdentityIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultIDRef, - Selector: mg.Spec.ForProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultIDRef, + Selector: mg.Spec.ForProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultID") } mg.Spec.ForProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentity), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef, - Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentitySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentity), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef, + Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentitySelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrimaryUserAssignedIdentity") } mg.Spec.ForProvider.PrimaryUserAssignedIdentity = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrimaryUserAssignedIdentityRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta12.ResourceGroupList{}, + Managed: &v1beta12.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } + if mg.Spec.ForProvider.ServerlessCompute != nil { rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerlessCompute.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerlessCompute.SubnetIDRef, + Selector: mg.Spec.ForProvider.ServerlessCompute.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, }) - } + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServerlessCompute.SubnetID") + } + mg.Spec.ForProvider.ServerlessCompute.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServerlessCompute.SubnetIDRef = rsp.ResolvedReference + + } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta23.AccountList{}, + Managed: &v1beta23.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("insights.azure.upbound.io", "v1beta1", "ApplicationInsights", "ApplicationInsightsList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, - Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationInsightsID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationInsightsIDRef, + Selector: mg.Spec.InitProvider.ApplicationInsightsIDSelector, + To: reference.To{ + List: &v1beta1.ApplicationInsightsList{}, + Managed: &v1beta1.ApplicationInsights{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationInsightsID") } @@ -430,19 +388,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.ApplicationInsightsIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption.KeyIDRef, - Selector: mg.Spec.InitProvider.Encryption.KeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption.KeyIDRef, + Selector: mg.Spec.InitProvider.Encryption.KeyIDSelector, + To: reference.To{ + List: &v1beta22.KeyList{}, + Managed: &v1beta22.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.KeyID") } @@ -451,19 +406,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.Encryption.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.Encryption.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.KeyVaultID") } @@ -472,19 +424,16 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err } if mg.Spec.InitProvider.Encryption != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.UserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Encryption.UserAssignedIdentityIDRef, - Selector: mg.Spec.InitProvider.Encryption.UserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Encryption.UserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Encryption.UserAssignedIdentityIDRef, + Selector: mg.Spec.InitProvider.Encryption.UserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Encryption.UserAssignedIdentityID") } @@ -492,57 +441,66 @@ func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) err mg.Spec.InitProvider.Encryption.UserAssignedIdentityIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultIDRef, - Selector: mg.Spec.InitProvider.KeyVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultIDRef, + Selector: mg.Spec.InitProvider.KeyVaultIDSelector, + To: reference.To{ + List: &v1beta22.VaultList{}, + Managed: &v1beta22.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultID") } mg.Spec.InitProvider.KeyVaultID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.KeyVaultIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentity), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef, - Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentitySelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentity), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef, + Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentitySelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrimaryUserAssignedIdentity") } mg.Spec.InitProvider.PrimaryUserAssignedIdentity = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PrimaryUserAssignedIdentityRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } + if mg.Spec.InitProvider.ServerlessCompute != nil { rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerlessCompute.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerlessCompute.SubnetIDRef, + Selector: mg.Spec.InitProvider.ServerlessCompute.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, }) - } + if err != nil { + return errors.Wrap(err, "mg.Spec.InitProvider.ServerlessCompute.SubnetID") + } + mg.Spec.InitProvider.ServerlessCompute.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.InitProvider.ServerlessCompute.SubnetIDRef = rsp.ResolvedReference + + } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta23.AccountList{}, + Managed: &v1beta23.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } diff --git a/apis/machinelearningservices/v1beta2/zz_workspace_types.go b/apis/machinelearningservices/v1beta2/zz_workspace_types.go index 7b9d16123..504cf3d5e 100755 --- a/apis/machinelearningservices/v1beta2/zz_workspace_types.go +++ b/apis/machinelearningservices/v1beta2/zz_workspace_types.go @@ -170,6 +170,55 @@ type ManagedNetworkParameters struct { IsolationMode *string `json:"isolationMode,omitempty" tf:"isolation_mode,omitempty"` } +type ServerlessComputeInitParameters struct { + + // Should serverless compute nodes deployed in a custom Virtual Network have public IP addresses enabled for a workspace with private endpoint? Defaults to false. + PublicIPEnabled *bool `json:"publicIpEnabled,omitempty" tf:"public_ip_enabled,omitempty"` + + // The ID of an existing Virtual Network Subnet in which the serverless compute nodes should be deployed to. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type ServerlessComputeObservation struct { + + // Should serverless compute nodes deployed in a custom Virtual Network have public IP addresses enabled for a workspace with private endpoint? Defaults to false. + PublicIPEnabled *bool `json:"publicIpEnabled,omitempty" tf:"public_ip_enabled,omitempty"` + + // The ID of an existing Virtual Network Subnet in which the serverless compute nodes should be deployed to. + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type ServerlessComputeParameters struct { + + // Should serverless compute nodes deployed in a custom Virtual Network have public IP addresses enabled for a workspace with private endpoint? Defaults to false. + // +kubebuilder:validation:Optional + PublicIPEnabled *bool `json:"publicIpEnabled,omitempty" tf:"public_ip_enabled,omitempty"` + + // The ID of an existing Virtual Network Subnet in which the serverless compute nodes should be deployed to. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet + // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // Reference to a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // Selector for a Subnet in network to populate subnetId. + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + type WorkspaceIdentityInitParameters struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Machine Learning Workspace. @@ -288,6 +337,9 @@ type WorkspaceInitParameters struct { // Enable public access when this Machine Learning Workspace is behind VNet. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` + // A serverless_compute block as defined below. + ServerlessCompute *ServerlessComputeInitParameters `json:"serverlessCompute,omitempty" tf:"serverless_compute,omitempty"` + // SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` @@ -371,6 +423,9 @@ type WorkspaceObservation struct { // Specifies the name of the Resource Group in which the Machine Learning Workspace should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` + // A serverless_compute block as defined below. + ServerlessCompute *ServerlessComputeObservation `json:"serverlessCompute,omitempty" tf:"serverless_compute,omitempty"` + // SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` @@ -497,6 +552,10 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` + // A serverless_compute block as defined below. + // +kubebuilder:validation:Optional + ServerlessCompute *ServerlessComputeParameters `json:"serverlessCompute,omitempty" tf:"serverless_compute,omitempty"` + // SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. // +kubebuilder:validation:Optional SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` diff --git a/apis/maintenance/v1beta1/zz_generated.resolvers.go b/apis/maintenance/v1beta1/zz_generated.resolvers.go index dd9a28aa9..1ee628951 100644 --- a/apis/maintenance/v1beta1/zz_generated.resolvers.go +++ b/apis/maintenance/v1beta1/zz_generated.resolvers.go @@ -2,100 +2,87 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/compute/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/maintenance/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MaintenanceAssignmentDedicatedHost) ResolveReferences( // ResolveReferences of this MaintenanceAssignmentDedicatedHost. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MaintenanceAssignmentDedicatedHost. +func (mg *MaintenanceAssignmentDedicatedHost) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "DedicatedHost", "DedicatedHostList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DedicatedHostID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DedicatedHostIDRef, - Selector: mg.Spec.ForProvider.DedicatedHostIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DedicatedHostID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DedicatedHostIDRef, + Selector: mg.Spec.ForProvider.DedicatedHostIDSelector, + To: reference.To{ + List: &v1beta1.DedicatedHostList{}, + Managed: &v1beta1.DedicatedHost{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DedicatedHostID") } mg.Spec.ForProvider.DedicatedHostID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DedicatedHostIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("maintenance.azure.upbound.io", "v1beta2", "MaintenanceConfiguration", "MaintenanceConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MaintenanceConfigurationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MaintenanceConfigurationIDRef, - Selector: mg.Spec.ForProvider.MaintenanceConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MaintenanceConfigurationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MaintenanceConfigurationIDRef, + Selector: mg.Spec.ForProvider.MaintenanceConfigurationIDSelector, + To: reference.To{ + List: &v1beta2.MaintenanceConfigurationList{}, + Managed: &v1beta2.MaintenanceConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MaintenanceConfigurationID") } mg.Spec.ForProvider.MaintenanceConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MaintenanceConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "DedicatedHost", "DedicatedHostList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DedicatedHostID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DedicatedHostIDRef, - Selector: mg.Spec.InitProvider.DedicatedHostIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DedicatedHostID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DedicatedHostIDRef, + Selector: mg.Spec.InitProvider.DedicatedHostIDSelector, + To: reference.To{ + List: &v1beta1.DedicatedHostList{}, + Managed: &v1beta1.DedicatedHost{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DedicatedHostID") } mg.Spec.InitProvider.DedicatedHostID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DedicatedHostIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("maintenance.azure.upbound.io", "v1beta2", "MaintenanceConfiguration", "MaintenanceConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MaintenanceConfigurationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MaintenanceConfigurationIDRef, - Selector: mg.Spec.InitProvider.MaintenanceConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MaintenanceConfigurationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MaintenanceConfigurationIDRef, + Selector: mg.Spec.InitProvider.MaintenanceConfigurationIDSelector, + To: reference.To{ + List: &v1beta2.MaintenanceConfigurationList{}, + Managed: &v1beta2.MaintenanceConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MaintenanceConfigurationID") } @@ -107,64 +94,53 @@ func (mg *MaintenanceAssignmentDedicatedHost) ResolveReferences( // ResolveRefer // ResolveReferences of this MaintenanceAssignmentVirtualMachine. func (mg *MaintenanceAssignmentVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("maintenance.azure.upbound.io", "v1beta2", "MaintenanceConfiguration", "MaintenanceConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MaintenanceConfigurationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MaintenanceConfigurationIDRef, - Selector: mg.Spec.ForProvider.MaintenanceConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MaintenanceConfigurationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MaintenanceConfigurationIDRef, + Selector: mg.Spec.ForProvider.MaintenanceConfigurationIDSelector, + To: reference.To{ + List: &v1beta2.MaintenanceConfigurationList{}, + Managed: &v1beta2.MaintenanceConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MaintenanceConfigurationID") } mg.Spec.ForProvider.MaintenanceConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MaintenanceConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineList{}, + Managed: &v1beta21.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("maintenance.azure.upbound.io", "v1beta2", "MaintenanceConfiguration", "MaintenanceConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MaintenanceConfigurationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.MaintenanceConfigurationIDRef, - Selector: mg.Spec.InitProvider.MaintenanceConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.MaintenanceConfigurationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.MaintenanceConfigurationIDRef, + Selector: mg.Spec.InitProvider.MaintenanceConfigurationIDSelector, + To: reference.To{ + List: &v1beta2.MaintenanceConfigurationList{}, + Managed: &v1beta2.MaintenanceConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.MaintenanceConfigurationID") } @@ -176,26 +152,21 @@ func (mg *MaintenanceAssignmentVirtualMachine) ResolveReferences(ctx context.Con // ResolveReferences of this MaintenanceConfiguration. func (mg *MaintenanceConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/maintenance/v1beta2/zz_generated.resolvers.go b/apis/maintenance/v1beta2/zz_generated.resolvers.go index dbea1e021..284c04810 100644 --- a/apis/maintenance/v1beta2/zz_generated.resolvers.go +++ b/apis/maintenance/v1beta2/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MaintenanceConfiguration) ResolveReferences( // ResolveReferences of this MaintenanceConfiguration. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MaintenanceConfiguration. +func (mg *MaintenanceConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/managedidentity/v1beta1/zz_generated.resolvers.go b/apis/managedidentity/v1beta1/zz_generated.resolvers.go index b9fff349c..930c578ca 100644 --- a/apis/managedidentity/v1beta1/zz_generated.resolvers.go +++ b/apis/managedidentity/v1beta1/zz_generated.resolvers.go @@ -2,81 +2,68 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *FederatedIdentityCredential) ResolveReferences( // ResolveReferences of this FederatedIdentityCredential. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this FederatedIdentityCredential. +func (mg *FederatedIdentityCredential) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ParentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ParentIDRef, - Selector: mg.Spec.ForProvider.ParentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ParentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ParentIDRef, + Selector: mg.Spec.ForProvider.ParentIDSelector, + To: reference.To{ + List: &UserAssignedIdentityList{}, + Managed: &UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ParentID") } mg.Spec.ForProvider.ParentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ParentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -88,45 +75,37 @@ func (mg *FederatedIdentityCredential) ResolveReferences( // ResolveReferences o // ResolveReferences of this UserAssignedIdentity. func (mg *UserAssignedIdentity) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/management/v1beta1/zz_generated.deepcopy.go b/apis/management/v1beta1/zz_generated.deepcopy.go index acb726b57..44f2ec438 100644 --- a/apis/management/v1beta1/zz_generated.deepcopy.go +++ b/apis/management/v1beta1/zz_generated.deepcopy.go @@ -147,6 +147,11 @@ func (in *ManagementGroupObservation) DeepCopyInto(out *ManagementGroupObservati } } } + if in.TenantScopedID != nil { + in, out := &in.TenantScopedID, &out.TenantScopedID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementGroupObservation. diff --git a/apis/management/v1beta1/zz_generated.resolvers.go b/apis/management/v1beta1/zz_generated.resolvers.go index 123b4ac3c..e8197d11a 100644 --- a/apis/management/v1beta1/zz_generated.resolvers.go +++ b/apis/management/v1beta1/zz_generated.resolvers.go @@ -2,63 +2,53 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ManagementGroup) ResolveReferences( // ResolveReferences of this ManagementGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ManagementGroup. +func (mg *ManagementGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ParentManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ParentManagementGroupIDRef, - Selector: mg.Spec.ForProvider.ParentManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ParentManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ParentManagementGroupIDRef, + Selector: mg.Spec.ForProvider.ParentManagementGroupIDSelector, + To: reference.To{ + List: &ManagementGroupList{}, + Managed: &ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ParentManagementGroupID") } mg.Spec.ForProvider.ParentManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ParentManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ParentManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ParentManagementGroupIDRef, - Selector: mg.Spec.InitProvider.ParentManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ParentManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ParentManagementGroupIDRef, + Selector: mg.Spec.InitProvider.ParentManagementGroupIDSelector, + To: reference.To{ + List: &ManagementGroupList{}, + Managed: &ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ParentManagementGroupID") } @@ -70,83 +60,69 @@ func (mg *ManagementGroup) ResolveReferences( // ResolveReferences of this Manag // ResolveReferences of this ManagementGroupSubscriptionAssociation. func (mg *ManagementGroupSubscriptionAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementGroupIDRef, - Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementGroupIDRef, + Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &ManagementGroupList{}, + Managed: &ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementGroupID") } mg.Spec.ForProvider.ManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubscriptionIDRef, - Selector: mg.Spec.ForProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubscriptionIDRef, + Selector: mg.Spec.ForProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta1.SubscriptionList{}, + Managed: &v1beta1.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionID") } mg.Spec.ForProvider.SubscriptionID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubscriptionIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagementGroupIDRef, - Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagementGroupIDRef, + Selector: mg.Spec.InitProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &ManagementGroupList{}, + Managed: &ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagementGroupID") } mg.Spec.InitProvider.ManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubscriptionIDRef, - Selector: mg.Spec.InitProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubscriptionID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubscriptionIDRef, + Selector: mg.Spec.InitProvider.SubscriptionIDSelector, + To: reference.To{ + List: &v1beta1.SubscriptionList{}, + Managed: &v1beta1.Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubscriptionID") } diff --git a/apis/management/v1beta1/zz_managementgroup_types.go b/apis/management/v1beta1/zz_managementgroup_types.go index 0c7c4ec59..be89771f5 100755 --- a/apis/management/v1beta1/zz_managementgroup_types.go +++ b/apis/management/v1beta1/zz_managementgroup_types.go @@ -50,6 +50,9 @@ type ManagementGroupObservation struct { // A list of Subscription GUIDs which should be assigned to the Management Group. // +listType=set SubscriptionIds []*string `json:"subscriptionIds,omitempty" tf:"subscription_ids,omitempty"` + + // The Management Group ID with the Tenant ID prefix. + TenantScopedID *string `json:"tenantScopedId,omitempty" tf:"tenant_scoped_id,omitempty"` } type ManagementGroupParameters struct { diff --git a/apis/maps/v1beta1/zz_account_types.go b/apis/maps/v1beta1/zz_account_types.go index 1ee8a2cc3..3501e90fe 100755 --- a/apis/maps/v1beta1/zz_account_types.go +++ b/apis/maps/v1beta1/zz_account_types.go @@ -15,9 +15,21 @@ import ( type AccountInitParameters struct { + // - A cors block as defined below + Cors *CorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"` + + // One or more data_store blocks as defined below. + DataStore []DataStoreInitParameters `json:"dataStore,omitempty" tf:"data_store,omitempty"` + + // An identity block as defined below. + Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"` + // The Location in which the Azure Maps Account should be provisioned. Changing this forces a new resource to be created. Defaults to global. + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The SKU of the Azure Maps Account. Possible values are S0, S1 and G2. Changing this forces a new resource to be created. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` @@ -28,12 +40,24 @@ type AccountInitParameters struct { type AccountObservation struct { + // - A cors block as defined below + Cors *CorsObservation `json:"cors,omitempty" tf:"cors,omitempty"` + + // One or more data_store blocks as defined below. + DataStore []DataStoreObservation `json:"dataStore,omitempty" tf:"data_store,omitempty"` + // The ID of the Azure Maps Account. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // An identity block as defined below. + Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"` + // Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"` + // The Location in which the Azure Maps Account should be provisioned. Changing this forces a new resource to be created. Defaults to global. + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -50,10 +74,26 @@ type AccountObservation struct { type AccountParameters struct { + // - A cors block as defined below + // +kubebuilder:validation:Optional + Cors *CorsParameters `json:"cors,omitempty" tf:"cors,omitempty"` + + // One or more data_store blocks as defined below. + // +kubebuilder:validation:Optional + DataStore []DataStoreParameters `json:"dataStore,omitempty" tf:"data_store,omitempty"` + + // An identity block as defined below. + // +kubebuilder:validation:Optional + Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"` + // Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. // +kubebuilder:validation:Optional LocalAuthenticationEnabled *bool `json:"localAuthenticationEnabled,omitempty" tf:"local_authentication_enabled,omitempty"` + // The Location in which the Azure Maps Account should be provisioned. Changing this forces a new resource to be created. Defaults to global. + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + // The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional @@ -77,6 +117,92 @@ type AccountParameters struct { Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } +type CorsInitParameters struct { + + // A list of origins that should be allowed to make cross-origin calls. + AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"` +} + +type CorsObservation struct { + + // A list of origins that should be allowed to make cross-origin calls. + AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"` +} + +type CorsParameters struct { + + // A list of origins that should be allowed to make cross-origin calls. + // +kubebuilder:validation:Optional + AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"` +} + +type DataStoreInitParameters struct { + + // The ID of the Storage Account that should be linked to this Azure Maps Account. + StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"` + + // The name given to the linked Storage Account. + UniqueName *string `json:"uniqueName,omitempty" tf:"unique_name,omitempty"` +} + +type DataStoreObservation struct { + + // The ID of the Storage Account that should be linked to this Azure Maps Account. + StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"` + + // The name given to the linked Storage Account. + UniqueName *string `json:"uniqueName,omitempty" tf:"unique_name,omitempty"` +} + +type DataStoreParameters struct { + + // The ID of the Storage Account that should be linked to this Azure Maps Account. + // +kubebuilder:validation:Optional + StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"` + + // The name given to the linked Storage Account. + // +kubebuilder:validation:Optional + UniqueName *string `json:"uniqueName" tf:"unique_name,omitempty"` +} + +type IdentityInitParameters struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Azure Maps Account. + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Azure Maps Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityObservation struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Azure Maps Account. + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // The Principal ID associated with this Managed Service Identity. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The Tenant ID associated with this Managed Service Identity. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Azure Maps Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type IdentityParameters struct { + + // A list of User Assigned Managed Identity IDs to be assigned to this Azure Maps Account. + // +kubebuilder:validation:Optional + // +listType=set + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + + // Specifies the type of Managed Service Identity that should be configured on this Azure Maps Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). + // +kubebuilder:validation:Optional + Type *string `json:"type" tf:"type,omitempty"` +} + // AccountSpec defines the desired state of Account type AccountSpec struct { v1.ResourceSpec `json:",inline"` diff --git a/apis/maps/v1beta1/zz_generated.deepcopy.go b/apis/maps/v1beta1/zz_generated.deepcopy.go index 17efc1ae2..4683247ba 100644 --- a/apis/maps/v1beta1/zz_generated.deepcopy.go +++ b/apis/maps/v1beta1/zz_generated.deepcopy.go @@ -43,11 +43,33 @@ func (in *Account) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters) { *out = *in + if in.Cors != nil { + in, out := &in.Cors, &out.Cors + *out = new(CorsInitParameters) + (*in).DeepCopyInto(*out) + } + if in.DataStore != nil { + in, out := &in.DataStore, &out.DataStore + *out = make([]DataStoreInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityInitParameters) + (*in).DeepCopyInto(*out) + } if in.LocalAuthenticationEnabled != nil { in, out := &in.LocalAuthenticationEnabled, &out.LocalAuthenticationEnabled *out = new(bool) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.SkuName != nil { in, out := &in.SkuName, &out.SkuName *out = new(string) @@ -116,16 +138,38 @@ func (in *AccountList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = *in + if in.Cors != nil { + in, out := &in.Cors, &out.Cors + *out = new(CorsObservation) + (*in).DeepCopyInto(*out) + } + if in.DataStore != nil { + in, out := &in.DataStore, &out.DataStore + *out = make([]DataStoreObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) **out = **in } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityObservation) + (*in).DeepCopyInto(*out) + } if in.LocalAuthenticationEnabled != nil { in, out := &in.LocalAuthenticationEnabled, &out.LocalAuthenticationEnabled *out = new(bool) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -172,11 +216,33 @@ func (in *AccountObservation) DeepCopy() *AccountObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = *in + if in.Cors != nil { + in, out := &in.Cors, &out.Cors + *out = new(CorsParameters) + (*in).DeepCopyInto(*out) + } + if in.DataStore != nil { + in, out := &in.DataStore, &out.DataStore + *out = make([]DataStoreParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(IdentityParameters) + (*in).DeepCopyInto(*out) + } if in.LocalAuthenticationEnabled != nil { in, out := &in.LocalAuthenticationEnabled, &out.LocalAuthenticationEnabled *out = new(bool) **out = **in } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -260,6 +326,84 @@ func (in *AccountStatus) DeepCopy() *AccountStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CorsInitParameters) DeepCopyInto(out *CorsInitParameters) { + *out = *in + if in.AllowedOrigins != nil { + in, out := &in.AllowedOrigins, &out.AllowedOrigins + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsInitParameters. +func (in *CorsInitParameters) DeepCopy() *CorsInitParameters { + if in == nil { + return nil + } + out := new(CorsInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CorsObservation) DeepCopyInto(out *CorsObservation) { + *out = *in + if in.AllowedOrigins != nil { + in, out := &in.AllowedOrigins, &out.AllowedOrigins + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsObservation. +func (in *CorsObservation) DeepCopy() *CorsObservation { + if in == nil { + return nil + } + out := new(CorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CorsParameters) DeepCopyInto(out *CorsParameters) { + *out = *in + if in.AllowedOrigins != nil { + in, out := &in.AllowedOrigins, &out.AllowedOrigins + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsParameters. +func (in *CorsParameters) DeepCopy() *CorsParameters { + if in == nil { + return nil + } + out := new(CorsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Creator) DeepCopyInto(out *Creator) { *out = *in @@ -501,3 +645,181 @@ func (in *CreatorStatus) DeepCopy() *CreatorStatus { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataStoreInitParameters) DeepCopyInto(out *DataStoreInitParameters) { + *out = *in + if in.StorageAccountID != nil { + in, out := &in.StorageAccountID, &out.StorageAccountID + *out = new(string) + **out = **in + } + if in.UniqueName != nil { + in, out := &in.UniqueName, &out.UniqueName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataStoreInitParameters. +func (in *DataStoreInitParameters) DeepCopy() *DataStoreInitParameters { + if in == nil { + return nil + } + out := new(DataStoreInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataStoreObservation) DeepCopyInto(out *DataStoreObservation) { + *out = *in + if in.StorageAccountID != nil { + in, out := &in.StorageAccountID, &out.StorageAccountID + *out = new(string) + **out = **in + } + if in.UniqueName != nil { + in, out := &in.UniqueName, &out.UniqueName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataStoreObservation. +func (in *DataStoreObservation) DeepCopy() *DataStoreObservation { + if in == nil { + return nil + } + out := new(DataStoreObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataStoreParameters) DeepCopyInto(out *DataStoreParameters) { + *out = *in + if in.StorageAccountID != nil { + in, out := &in.StorageAccountID, &out.StorageAccountID + *out = new(string) + **out = **in + } + if in.UniqueName != nil { + in, out := &in.UniqueName, &out.UniqueName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataStoreParameters. +func (in *DataStoreParameters) DeepCopy() *DataStoreParameters { + if in == nil { + return nil + } + out := new(DataStoreParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters. +func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters { + if in == nil { + return nil + } + out := new(IdentityInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation. +func (in *IdentityObservation) DeepCopy() *IdentityObservation { + if in == nil { + return nil + } + out := new(IdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters) { + *out = *in + if in.IdentityIds != nil { + in, out := &in.IdentityIds, &out.IdentityIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters. +func (in *IdentityParameters) DeepCopy() *IdentityParameters { + if in == nil { + return nil + } + out := new(IdentityParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/maps/v1beta1/zz_generated.resolvers.go b/apis/maps/v1beta1/zz_generated.resolvers.go index 03ded5d63..f2a40fe55 100644 --- a/apis/maps/v1beta1/zz_generated.resolvers.go +++ b/apis/maps/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,26 +43,21 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Creator. func (mg *Creator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("maps.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MapsAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MapsAccountIDRef, - Selector: mg.Spec.ForProvider.MapsAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MapsAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MapsAccountIDRef, + Selector: mg.Spec.ForProvider.MapsAccountIDSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MapsAccountID") } diff --git a/apis/media/v1beta1/zz_generated.resolvers.go b/apis/media/v1beta1/zz_generated.resolvers.go index 038a4b972..c9505c470 100644 --- a/apis/media/v1beta1/zz_generated.resolvers.go +++ b/apis/media/v1beta1/zz_generated.resolvers.go @@ -2,65 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/media/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Asset. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Asset. func (mg *Asset) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &v1beta2.ServicesAccountList{}, + Managed: &v1beta2.ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -72,26 +62,21 @@ func (mg *Asset) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this AssetFilter. func (mg *AssetFilter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AssetIDRef, - Selector: mg.Spec.ForProvider.AssetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AssetIDRef, + Selector: mg.Spec.ForProvider.AssetIDSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssetID") } @@ -103,45 +88,37 @@ func (mg *AssetFilter) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this ContentKeyPolicy. func (mg *ContentKeyPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -153,27 +130,22 @@ func (mg *ContentKeyPolicy) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Job. func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.InputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.InputAsset[i3].NameRef, - Selector: mg.Spec.ForProvider.InputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.InputAsset[i3].NameRef, + Selector: mg.Spec.ForProvider.InputAsset[i3].NameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.InputAsset[i3].Name") } @@ -181,19 +153,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.InputAsset[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } @@ -201,19 +170,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.OutputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.OutputAsset[i3].NameRef, - Selector: mg.Spec.ForProvider.OutputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.OutputAsset[i3].NameRef, + Selector: mg.Spec.ForProvider.OutputAsset[i3].NameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OutputAsset[i3].Name") } @@ -221,38 +187,32 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.OutputAsset[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Transform", "TransformList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransformName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.TransformNameRef, - Selector: mg.Spec.ForProvider.TransformNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransformName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.TransformNameRef, + Selector: mg.Spec.ForProvider.TransformNameSelector, + To: reference.To{ + List: &TransformList{}, + Managed: &Transform{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransformName") } @@ -260,19 +220,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.TransformNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.InputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.InputAsset[i3].NameRef, - Selector: mg.Spec.InitProvider.InputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.InputAsset[i3].NameRef, + Selector: mg.Spec.InitProvider.InputAsset[i3].NameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.InputAsset[i3].Name") } @@ -281,19 +238,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { } for i3 := 0; i3 < len(mg.Spec.InitProvider.OutputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.OutputAsset[i3].NameRef, - Selector: mg.Spec.InitProvider.OutputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.OutputAsset[i3].NameRef, + Selector: mg.Spec.InitProvider.OutputAsset[i3].NameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OutputAsset[i3].Name") } @@ -307,45 +261,37 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this LiveEvent. func (mg *LiveEvent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -357,64 +303,53 @@ func (mg *LiveEvent) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this LiveEventOutput. func (mg *LiveEventOutput) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AssetNameRef, - Selector: mg.Spec.ForProvider.AssetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AssetNameRef, + Selector: mg.Spec.ForProvider.AssetNameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssetName") } mg.Spec.ForProvider.AssetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AssetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "LiveEvent", "LiveEventList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LiveEventID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LiveEventIDRef, - Selector: mg.Spec.ForProvider.LiveEventIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LiveEventID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LiveEventIDRef, + Selector: mg.Spec.ForProvider.LiveEventIDSelector, + To: reference.To{ + List: &v1beta2.LiveEventList{}, + Managed: &v1beta2.LiveEvent{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LiveEventID") } mg.Spec.ForProvider.LiveEventID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LiveEventIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AssetNameRef, - Selector: mg.Spec.InitProvider.AssetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AssetNameRef, + Selector: mg.Spec.InitProvider.AssetNameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AssetName") } @@ -426,26 +361,21 @@ func (mg *LiveEventOutput) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this ServicesAccount. func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -453,19 +383,16 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].IDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].IDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].ID") } @@ -474,19 +401,16 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].IDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].IDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta11.AccountList{}, + Managed: &v1beta11.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].ID") } @@ -500,45 +424,37 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this ServicesAccountFilter. func (mg *ServicesAccountFilter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -550,45 +466,37 @@ func (mg *ServicesAccountFilter) ResolveReferences(ctx context.Context, c client // ResolveReferences of this StreamingEndpoint. func (mg *StreamingEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -600,83 +508,69 @@ func (mg *StreamingEndpoint) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this StreamingLocator. func (mg *StreamingLocator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AssetNameRef, - Selector: mg.Spec.ForProvider.AssetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AssetNameRef, + Selector: mg.Spec.ForProvider.AssetNameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssetName") } mg.Spec.ForProvider.AssetName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AssetNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &v1beta2.ServicesAccountList{}, + Managed: &v1beta2.ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssetName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.AssetNameRef, - Selector: mg.Spec.InitProvider.AssetNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssetName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.AssetNameRef, + Selector: mg.Spec.InitProvider.AssetNameSelector, + To: reference.To{ + List: &AssetList{}, + Managed: &Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AssetName") } @@ -688,8 +582,6 @@ func (mg *StreamingLocator) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this StreamingPolicy. func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -697,19 +589,16 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade for i3 := 0; i3 < len(mg.Spec.ForProvider.CommonEncryptionCenc); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey); i4++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ContentKeyPolicy", "ContentKeyPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameRef, - Selector: mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameRef, + Selector: mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameSelector, + To: reference.To{ + List: &ContentKeyPolicyList{}, + Managed: &ContentKeyPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName") } @@ -718,38 +607,32 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade } } - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -758,19 +641,16 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade for i3 := 0; i3 < len(mg.Spec.InitProvider.CommonEncryptionCenc); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey); i4++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ContentKeyPolicy", "ContentKeyPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameRef, - Selector: mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameRef, + Selector: mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyNameSelector, + To: reference.To{ + List: &ContentKeyPolicyList{}, + Managed: &ContentKeyPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CommonEncryptionCenc[i3].DefaultContentKey[i4].PolicyName") } @@ -785,45 +665,37 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this Transform. func (mg *Transform) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/media/v1beta2/zz_generated.resolvers.go b/apis/media/v1beta2/zz_generated.resolvers.go index 174bddd52..3cfd08348 100644 --- a/apis/media/v1beta2/zz_generated.resolvers.go +++ b/apis/media/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/media/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AssetFilter) ResolveReferences( // ResolveReferences of this AssetFilter. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AssetFilter. +func (mg *AssetFilter) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AssetIDRef, - Selector: mg.Spec.ForProvider.AssetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AssetIDRef, + Selector: mg.Spec.ForProvider.AssetIDSelector, + To: reference.To{ + List: &v1beta1.AssetList{}, + Managed: &v1beta1.Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssetID") } @@ -52,45 +46,37 @@ func (mg *AssetFilter) ResolveReferences( // ResolveReferences of this AssetFilt // ResolveReferences of this ContentKeyPolicy. func (mg *ContentKeyPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -102,27 +88,22 @@ func (mg *ContentKeyPolicy) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Job. func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.InputAsset != nil { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InputAsset.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.InputAsset.NameRef, - Selector: mg.Spec.ForProvider.InputAsset.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InputAsset.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.InputAsset.NameRef, + Selector: mg.Spec.ForProvider.InputAsset.NameSelector, + To: reference.To{ + List: &v1beta1.AssetList{}, + Managed: &v1beta1.Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.InputAsset.Name") } @@ -130,19 +111,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.InputAsset.NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } @@ -150,19 +128,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.OutputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.OutputAsset[i3].NameRef, - Selector: mg.Spec.ForProvider.OutputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OutputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.OutputAsset[i3].NameRef, + Selector: mg.Spec.ForProvider.OutputAsset[i3].NameSelector, + To: reference.To{ + List: &v1beta1.AssetList{}, + Managed: &v1beta1.Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.OutputAsset[i3].Name") } @@ -170,38 +145,32 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.OutputAsset[i3].NameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "Transform", "TransformList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransformName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.TransformNameRef, - Selector: mg.Spec.ForProvider.TransformNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransformName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.TransformNameRef, + Selector: mg.Spec.ForProvider.TransformNameSelector, + To: reference.To{ + List: &TransformList{}, + Managed: &Transform{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransformName") } @@ -209,19 +178,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { mg.Spec.ForProvider.TransformNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.InputAsset != nil { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InputAsset.Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.InputAsset.NameRef, - Selector: mg.Spec.InitProvider.InputAsset.NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.InputAsset.Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.InputAsset.NameRef, + Selector: mg.Spec.InitProvider.InputAsset.NameSelector, + To: reference.To{ + List: &v1beta1.AssetList{}, + Managed: &v1beta1.Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.InputAsset.Name") } @@ -230,19 +196,16 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { } for i3 := 0; i3 < len(mg.Spec.InitProvider.OutputAsset); i3++ { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta1", "Asset", "AssetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputAsset[i3].Name), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.OutputAsset[i3].NameRef, - Selector: mg.Spec.InitProvider.OutputAsset[i3].NameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.OutputAsset[i3].Name), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.OutputAsset[i3].NameRef, + Selector: mg.Spec.InitProvider.OutputAsset[i3].NameSelector, + To: reference.To{ + List: &v1beta1.AssetList{}, + Managed: &v1beta1.Asset{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.OutputAsset[i3].Name") } @@ -256,45 +219,37 @@ func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this LiveEvent. func (mg *LiveEvent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -306,26 +261,21 @@ func (mg *LiveEvent) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this ServicesAccount. func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -333,19 +283,16 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccount[i3].IDRef, - Selector: mg.Spec.ForProvider.StorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccount[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccount[i3].IDRef, + Selector: mg.Spec.ForProvider.StorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccount[i3].ID") } @@ -354,19 +301,16 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageAccount); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccount[i3].IDRef, - Selector: mg.Spec.InitProvider.StorageAccount[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccount[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccount[i3].IDRef, + Selector: mg.Spec.InitProvider.StorageAccount[i3].IDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccount[i3].ID") } @@ -380,45 +324,37 @@ func (mg *ServicesAccount) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this ServicesAccountFilter. func (mg *ServicesAccountFilter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -430,45 +366,37 @@ func (mg *ServicesAccountFilter) ResolveReferences(ctx context.Context, c client // ResolveReferences of this StreamingEndpoint. func (mg *StreamingEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -480,8 +408,6 @@ func (mg *StreamingEndpoint) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this StreamingPolicy. func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -489,19 +415,16 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade if mg.Spec.ForProvider.CommonEncryptionCenc != nil { if mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey != nil { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ContentKeyPolicy", "ContentKeyPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameRef, - Selector: mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameRef, + Selector: mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameSelector, + To: reference.To{ + List: &ContentKeyPolicyList{}, + Managed: &ContentKeyPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName") } @@ -510,38 +433,32 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade } } - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -550,19 +467,16 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade if mg.Spec.InitProvider.CommonEncryptionCenc != nil { if mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey != nil { - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ContentKeyPolicy", "ContentKeyPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameRef, - Selector: mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameRef, + Selector: mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyNameSelector, + To: reference.To{ + List: &ContentKeyPolicyList{}, + Managed: &ContentKeyPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CommonEncryptionCenc.DefaultContentKey.PolicyName") } @@ -577,45 +491,37 @@ func (mg *StreamingPolicy) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this Transform. func (mg *Transform) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("media.azure.upbound.io", "v1beta2", "ServicesAccount", "ServicesAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, - Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MediaServicesAccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.MediaServicesAccountNameRef, + Selector: mg.Spec.ForProvider.MediaServicesAccountNameSelector, + To: reference.To{ + List: &ServicesAccountList{}, + Managed: &ServicesAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MediaServicesAccountName") } mg.Spec.ForProvider.MediaServicesAccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MediaServicesAccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/mixedreality/v1beta1/zz_generated.resolvers.go b/apis/mixedreality/v1beta1/zz_generated.resolvers.go index 22361524d..3f245fe6d 100644 --- a/apis/mixedreality/v1beta1/zz_generated.resolvers.go +++ b/apis/mixedreality/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SpatialAnchorsAccount) ResolveReferences( // ResolveReferences of this SpatialAnchorsAccount. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SpatialAnchorsAccount. +func (mg *SpatialAnchorsAccount) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/netapp/v1beta1/zz_generated.resolvers.go b/apis/netapp/v1beta1/zz_generated.resolvers.go index 20ae5b648..000e31b36 100644 --- a/apis/netapp/v1beta1/zz_generated.resolvers.go +++ b/apis/netapp/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/netapp/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/network/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -52,45 +46,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this Pool. func (mg *Pool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -102,83 +88,69 @@ func (mg *Pool) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this Snapshot. func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Pool", "PoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PoolNameRef, - Selector: mg.Spec.ForProvider.PoolNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PoolNameRef, + Selector: mg.Spec.ForProvider.PoolNameSelector, + To: reference.To{ + List: &PoolList{}, + Managed: &Pool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PoolName") } mg.Spec.ForProvider.PoolName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PoolNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Volume", "VolumeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VolumeName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VolumeNameRef, - Selector: mg.Spec.ForProvider.VolumeNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VolumeName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VolumeNameRef, + Selector: mg.Spec.ForProvider.VolumeNameSelector, + To: reference.To{ + List: &v1beta2.VolumeList{}, + Managed: &v1beta2.Volume{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VolumeName") } @@ -190,45 +162,37 @@ func (mg *Snapshot) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this SnapshotPolicy. func (mg *SnapshotPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -240,45 +204,37 @@ func (mg *SnapshotPolicy) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Volume. func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Snapshot", "SnapshotList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreateFromSnapshotResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef, - Selector: mg.Spec.ForProvider.CreateFromSnapshotResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreateFromSnapshotResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef, + Selector: mg.Spec.ForProvider.CreateFromSnapshotResourceIDSelector, + To: reference.To{ + List: &SnapshotList{}, + Managed: &Snapshot{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CreateFromSnapshotResourceID") } @@ -286,19 +242,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.DataProtectionReplication); i3++ { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Volume", "VolumeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDRef, - Selector: mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDRef, + Selector: mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDSelector, + To: reference.To{ + List: &VolumeList{}, + Managed: &Volume{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataProtectionReplication[i3].RemoteVolumeResourceID") } @@ -307,19 +260,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error } for i3 := 0; i3 < len(mg.Spec.ForProvider.DataProtectionSnapshotPolicy); i3++ { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "SnapshotPolicy", "SnapshotPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef, - Selector: mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef, + Selector: mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDSelector, + To: reference.To{ + List: &SnapshotPolicyList{}, + Managed: &SnapshotPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID") } @@ -327,76 +277,64 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Pool", "PoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PoolNameRef, - Selector: mg.Spec.ForProvider.PoolNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PoolNameRef, + Selector: mg.Spec.ForProvider.PoolNameSelector, + To: reference.To{ + List: &PoolList{}, + Managed: &Pool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PoolName") } mg.Spec.ForProvider.PoolName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PoolNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Snapshot", "SnapshotList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreateFromSnapshotResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef, - Selector: mg.Spec.InitProvider.CreateFromSnapshotResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreateFromSnapshotResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef, + Selector: mg.Spec.InitProvider.CreateFromSnapshotResourceIDSelector, + To: reference.To{ + List: &SnapshotList{}, + Managed: &Snapshot{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CreateFromSnapshotResourceID") } @@ -404,19 +342,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.DataProtectionReplication); i3++ { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Volume", "VolumeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDRef, - Selector: mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDRef, + Selector: mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceIDSelector, + To: reference.To{ + List: &VolumeList{}, + Managed: &Volume{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataProtectionReplication[i3].RemoteVolumeResourceID") } @@ -425,19 +360,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error } for i3 := 0; i3 < len(mg.Spec.InitProvider.DataProtectionSnapshotPolicy); i3++ { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "SnapshotPolicy", "SnapshotPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef, - Selector: mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef, + Selector: mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDSelector, + To: reference.To{ + List: &SnapshotPolicyList{}, + Managed: &SnapshotPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyID") } @@ -445,19 +377,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.InitProvider.DataProtectionSnapshotPolicy[i3].SnapshotPolicyIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta11.SubnetList{}, + Managed: &v1beta11.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/netapp/v1beta2/zz_account_terraformed.go b/apis/netapp/v1beta2/zz_account_terraformed.go index 93fa36669..f685ef975 100755 --- a/apis/netapp/v1beta2/zz_account_terraformed.go +++ b/apis/netapp/v1beta2/zz_account_terraformed.go @@ -21,7 +21,7 @@ func (mg *Account) GetTerraformResourceType() string { // GetConnectionDetailsMapping for this Account func (tr *Account) GetConnectionDetailsMapping() map[string]string { - return map[string]string{"active_directory[*].password": "activeDirectory[*].passwordSecretRef"} + return map[string]string{"active_directory[*].password": "activeDirectory[*].passwordSecretRef", "active_directory[*].server_root_ca_certificate": "activeDirectory[*].serverRootCaCertificateSecretRef"} } // GetObservation of this Account diff --git a/apis/netapp/v1beta2/zz_account_types.go b/apis/netapp/v1beta2/zz_account_types.go index 06a85b0be..2a43aa84c 100755 --- a/apis/netapp/v1beta2/zz_account_types.go +++ b/apis/netapp/v1beta2/zz_account_types.go @@ -86,13 +86,38 @@ type AccountParameters struct { type ActiveDirectoryInitParameters struct { + // If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + // If enabled, AES encryption will be enabled for SMB communication. + AesEncryptionEnabled *bool `json:"aesEncryptionEnabled,omitempty" tf:"aes_encryption_enabled,omitempty"` + // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // The Organizational Unit (OU) within the Active Directory Domain. + // Name of the active directory machine. + // Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + KerberosAdName *string `json:"kerberosAdName,omitempty" tf:"kerberos_ad_name,omitempty"` + + // kdc server IP addresses for the active directory machine. + // IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + KerberosKdcIP *string `json:"kerberosKdcIp,omitempty" tf:"kerberos_kdc_ip,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be secured via TLS. + LdapOverTLSEnabled *bool `json:"ldapOverTlsEnabled,omitempty" tf:"ldap_over_tls_enabled,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be signed. + LdapSigningEnabled *bool `json:"ldapSigningEnabled,omitempty" tf:"ldap_signing_enabled,omitempty"` + + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + LocalNFSUsersWithLdapAllowed *bool `json:"localNfsUsersWithLdapAllowed,omitempty" tf:"local_nfs_users_with_ldap_allowed,omitempty"` + + // The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + // The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` // The password associated with the username. @@ -101,30 +126,72 @@ type ActiveDirectoryInitParameters struct { // The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. SMBServerName *string `json:"smbServerName,omitempty" tf:"smb_server_name,omitempty"` + // When LDAP over SSL/TLS is enabled, the LDAP client is required to have a base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if ldap_over_tls_enabled is set to true. + // When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. + ServerRootCACertificateSecretRef *v1.SecretKeySelector `json:"serverRootCaCertificateSecretRef,omitempty" tf:"-"` + + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' + SiteName *string `json:"siteName,omitempty" tf:"site_name,omitempty"` + // The Username of Active Directory Domain Administrator. Username *string `json:"username,omitempty" tf:"username,omitempty"` } type ActiveDirectoryObservation struct { + // If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + // If enabled, AES encryption will be enabled for SMB communication. + AesEncryptionEnabled *bool `json:"aesEncryptionEnabled,omitempty" tf:"aes_encryption_enabled,omitempty"` + // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // The name of the Active Directory domain. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // The Organizational Unit (OU) within the Active Directory Domain. + // Name of the active directory machine. + // Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + KerberosAdName *string `json:"kerberosAdName,omitempty" tf:"kerberos_ad_name,omitempty"` + + // kdc server IP addresses for the active directory machine. + // IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + KerberosKdcIP *string `json:"kerberosKdcIp,omitempty" tf:"kerberos_kdc_ip,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be secured via TLS. + LdapOverTLSEnabled *bool `json:"ldapOverTlsEnabled,omitempty" tf:"ldap_over_tls_enabled,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be signed. + LdapSigningEnabled *bool `json:"ldapSigningEnabled,omitempty" tf:"ldap_signing_enabled,omitempty"` + + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + LocalNFSUsersWithLdapAllowed *bool `json:"localNfsUsersWithLdapAllowed,omitempty" tf:"local_nfs_users_with_ldap_allowed,omitempty"` + + // The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + // The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` // The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes. SMBServerName *string `json:"smbServerName,omitempty" tf:"smb_server_name,omitempty"` + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' + SiteName *string `json:"siteName,omitempty" tf:"site_name,omitempty"` + // The Username of Active Directory Domain Administrator. Username *string `json:"username,omitempty" tf:"username,omitempty"` } type ActiveDirectoryParameters struct { + // If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + // If enabled, AES encryption will be enabled for SMB communication. + // +kubebuilder:validation:Optional + AesEncryptionEnabled *bool `json:"aesEncryptionEnabled,omitempty" tf:"aes_encryption_enabled,omitempty"` + // A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. // +kubebuilder:validation:Optional DNSServers []*string `json:"dnsServers" tf:"dns_servers,omitempty"` @@ -133,7 +200,33 @@ type ActiveDirectoryParameters struct { // +kubebuilder:validation:Optional Domain *string `json:"domain" tf:"domain,omitempty"` - // The Organizational Unit (OU) within the Active Directory Domain. + // Name of the active directory machine. + // Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + // +kubebuilder:validation:Optional + KerberosAdName *string `json:"kerberosAdName,omitempty" tf:"kerberos_ad_name,omitempty"` + + // kdc server IP addresses for the active directory machine. + // IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + // +kubebuilder:validation:Optional + KerberosKdcIP *string `json:"kerberosKdcIp,omitempty" tf:"kerberos_kdc_ip,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be secured via TLS. + // +kubebuilder:validation:Optional + LdapOverTLSEnabled *bool `json:"ldapOverTlsEnabled,omitempty" tf:"ldap_over_tls_enabled,omitempty"` + + // Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + // Specifies whether or not the LDAP traffic needs to be signed. + // +kubebuilder:validation:Optional + LdapSigningEnabled *bool `json:"ldapSigningEnabled,omitempty" tf:"ldap_signing_enabled,omitempty"` + + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + // If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + // +kubebuilder:validation:Optional + LocalNFSUsersWithLdapAllowed *bool `json:"localNfsUsersWithLdapAllowed,omitempty" tf:"local_nfs_users_with_ldap_allowed,omitempty"` + + // The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + // The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' // +kubebuilder:validation:Optional OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` @@ -145,6 +238,16 @@ type ActiveDirectoryParameters struct { // +kubebuilder:validation:Optional SMBServerName *string `json:"smbServerName" tf:"smb_server_name,omitempty"` + // When LDAP over SSL/TLS is enabled, the LDAP client is required to have a base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if ldap_over_tls_enabled is set to true. + // When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. + // +kubebuilder:validation:Optional + ServerRootCACertificateSecretRef *v1.SecretKeySelector `json:"serverRootCaCertificateSecretRef,omitempty" tf:"-"` + + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + // The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' + // +kubebuilder:validation:Optional + SiteName *string `json:"siteName,omitempty" tf:"site_name,omitempty"` + // The Username of Active Directory Domain Administrator. // +kubebuilder:validation:Optional Username *string `json:"username" tf:"username,omitempty"` diff --git a/apis/netapp/v1beta2/zz_generated.deepcopy.go b/apis/netapp/v1beta2/zz_generated.deepcopy.go index b8fc1ffb5..7cbafd022 100644 --- a/apis/netapp/v1beta2/zz_generated.deepcopy.go +++ b/apis/netapp/v1beta2/zz_generated.deepcopy.go @@ -273,6 +273,11 @@ func (in *AccountStatus) DeepCopy() *AccountStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ActiveDirectoryInitParameters) DeepCopyInto(out *ActiveDirectoryInitParameters) { *out = *in + if in.AesEncryptionEnabled != nil { + in, out := &in.AesEncryptionEnabled, &out.AesEncryptionEnabled + *out = new(bool) + **out = **in + } if in.DNSServers != nil { in, out := &in.DNSServers, &out.DNSServers *out = make([]*string, len(*in)) @@ -289,6 +294,31 @@ func (in *ActiveDirectoryInitParameters) DeepCopyInto(out *ActiveDirectoryInitPa *out = new(string) **out = **in } + if in.KerberosAdName != nil { + in, out := &in.KerberosAdName, &out.KerberosAdName + *out = new(string) + **out = **in + } + if in.KerberosKdcIP != nil { + in, out := &in.KerberosKdcIP, &out.KerberosKdcIP + *out = new(string) + **out = **in + } + if in.LdapOverTLSEnabled != nil { + in, out := &in.LdapOverTLSEnabled, &out.LdapOverTLSEnabled + *out = new(bool) + **out = **in + } + if in.LdapSigningEnabled != nil { + in, out := &in.LdapSigningEnabled, &out.LdapSigningEnabled + *out = new(bool) + **out = **in + } + if in.LocalNFSUsersWithLdapAllowed != nil { + in, out := &in.LocalNFSUsersWithLdapAllowed, &out.LocalNFSUsersWithLdapAllowed + *out = new(bool) + **out = **in + } if in.OrganizationalUnit != nil { in, out := &in.OrganizationalUnit, &out.OrganizationalUnit *out = new(string) @@ -300,6 +330,16 @@ func (in *ActiveDirectoryInitParameters) DeepCopyInto(out *ActiveDirectoryInitPa *out = new(string) **out = **in } + if in.ServerRootCACertificateSecretRef != nil { + in, out := &in.ServerRootCACertificateSecretRef, &out.ServerRootCACertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SiteName != nil { + in, out := &in.SiteName, &out.SiteName + *out = new(string) + **out = **in + } if in.Username != nil { in, out := &in.Username, &out.Username *out = new(string) @@ -320,6 +360,11 @@ func (in *ActiveDirectoryInitParameters) DeepCopy() *ActiveDirectoryInitParamete // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ActiveDirectoryObservation) DeepCopyInto(out *ActiveDirectoryObservation) { *out = *in + if in.AesEncryptionEnabled != nil { + in, out := &in.AesEncryptionEnabled, &out.AesEncryptionEnabled + *out = new(bool) + **out = **in + } if in.DNSServers != nil { in, out := &in.DNSServers, &out.DNSServers *out = make([]*string, len(*in)) @@ -336,6 +381,31 @@ func (in *ActiveDirectoryObservation) DeepCopyInto(out *ActiveDirectoryObservati *out = new(string) **out = **in } + if in.KerberosAdName != nil { + in, out := &in.KerberosAdName, &out.KerberosAdName + *out = new(string) + **out = **in + } + if in.KerberosKdcIP != nil { + in, out := &in.KerberosKdcIP, &out.KerberosKdcIP + *out = new(string) + **out = **in + } + if in.LdapOverTLSEnabled != nil { + in, out := &in.LdapOverTLSEnabled, &out.LdapOverTLSEnabled + *out = new(bool) + **out = **in + } + if in.LdapSigningEnabled != nil { + in, out := &in.LdapSigningEnabled, &out.LdapSigningEnabled + *out = new(bool) + **out = **in + } + if in.LocalNFSUsersWithLdapAllowed != nil { + in, out := &in.LocalNFSUsersWithLdapAllowed, &out.LocalNFSUsersWithLdapAllowed + *out = new(bool) + **out = **in + } if in.OrganizationalUnit != nil { in, out := &in.OrganizationalUnit, &out.OrganizationalUnit *out = new(string) @@ -346,6 +416,11 @@ func (in *ActiveDirectoryObservation) DeepCopyInto(out *ActiveDirectoryObservati *out = new(string) **out = **in } + if in.SiteName != nil { + in, out := &in.SiteName, &out.SiteName + *out = new(string) + **out = **in + } if in.Username != nil { in, out := &in.Username, &out.Username *out = new(string) @@ -366,6 +441,11 @@ func (in *ActiveDirectoryObservation) DeepCopy() *ActiveDirectoryObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ActiveDirectoryParameters) DeepCopyInto(out *ActiveDirectoryParameters) { *out = *in + if in.AesEncryptionEnabled != nil { + in, out := &in.AesEncryptionEnabled, &out.AesEncryptionEnabled + *out = new(bool) + **out = **in + } if in.DNSServers != nil { in, out := &in.DNSServers, &out.DNSServers *out = make([]*string, len(*in)) @@ -382,6 +462,31 @@ func (in *ActiveDirectoryParameters) DeepCopyInto(out *ActiveDirectoryParameters *out = new(string) **out = **in } + if in.KerberosAdName != nil { + in, out := &in.KerberosAdName, &out.KerberosAdName + *out = new(string) + **out = **in + } + if in.KerberosKdcIP != nil { + in, out := &in.KerberosKdcIP, &out.KerberosKdcIP + *out = new(string) + **out = **in + } + if in.LdapOverTLSEnabled != nil { + in, out := &in.LdapOverTLSEnabled, &out.LdapOverTLSEnabled + *out = new(bool) + **out = **in + } + if in.LdapSigningEnabled != nil { + in, out := &in.LdapSigningEnabled, &out.LdapSigningEnabled + *out = new(bool) + **out = **in + } + if in.LocalNFSUsersWithLdapAllowed != nil { + in, out := &in.LocalNFSUsersWithLdapAllowed, &out.LocalNFSUsersWithLdapAllowed + *out = new(bool) + **out = **in + } if in.OrganizationalUnit != nil { in, out := &in.OrganizationalUnit, &out.OrganizationalUnit *out = new(string) @@ -393,6 +498,16 @@ func (in *ActiveDirectoryParameters) DeepCopyInto(out *ActiveDirectoryParameters *out = new(string) **out = **in } + if in.ServerRootCACertificateSecretRef != nil { + in, out := &in.ServerRootCACertificateSecretRef, &out.ServerRootCACertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SiteName != nil { + in, out := &in.SiteName, &out.SiteName + *out = new(string) + **out = **in + } if in.Username != nil { in, out := &in.Username, &out.Username *out = new(string) @@ -719,6 +834,36 @@ func (in *ExportPolicyRuleInitParameters) DeepCopyInto(out *ExportPolicyRuleInit } } } + if in.Kerberos5IReadOnlyEnabled != nil { + in, out := &in.Kerberos5IReadOnlyEnabled, &out.Kerberos5IReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5IReadWriteEnabled != nil { + in, out := &in.Kerberos5IReadWriteEnabled, &out.Kerberos5IReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadOnlyEnabled != nil { + in, out := &in.Kerberos5PReadOnlyEnabled, &out.Kerberos5PReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadWriteEnabled != nil { + in, out := &in.Kerberos5PReadWriteEnabled, &out.Kerberos5PReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadOnlyEnabled != nil { + in, out := &in.Kerberos5ReadOnlyEnabled, &out.Kerberos5ReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadWriteEnabled != nil { + in, out := &in.Kerberos5ReadWriteEnabled, &out.Kerberos5ReadWriteEnabled + *out = new(bool) + **out = **in + } if in.ProtocolsEnabled != nil { in, out := &in.ProtocolsEnabled, &out.ProtocolsEnabled *out = make([]*string, len(*in)) @@ -776,6 +921,36 @@ func (in *ExportPolicyRuleObservation) DeepCopyInto(out *ExportPolicyRuleObserva } } } + if in.Kerberos5IReadOnlyEnabled != nil { + in, out := &in.Kerberos5IReadOnlyEnabled, &out.Kerberos5IReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5IReadWriteEnabled != nil { + in, out := &in.Kerberos5IReadWriteEnabled, &out.Kerberos5IReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadOnlyEnabled != nil { + in, out := &in.Kerberos5PReadOnlyEnabled, &out.Kerberos5PReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadWriteEnabled != nil { + in, out := &in.Kerberos5PReadWriteEnabled, &out.Kerberos5PReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadOnlyEnabled != nil { + in, out := &in.Kerberos5ReadOnlyEnabled, &out.Kerberos5ReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadWriteEnabled != nil { + in, out := &in.Kerberos5ReadWriteEnabled, &out.Kerberos5ReadWriteEnabled + *out = new(bool) + **out = **in + } if in.ProtocolsEnabled != nil { in, out := &in.ProtocolsEnabled, &out.ProtocolsEnabled *out = make([]*string, len(*in)) @@ -833,6 +1008,36 @@ func (in *ExportPolicyRuleParameters) DeepCopyInto(out *ExportPolicyRuleParamete } } } + if in.Kerberos5IReadOnlyEnabled != nil { + in, out := &in.Kerberos5IReadOnlyEnabled, &out.Kerberos5IReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5IReadWriteEnabled != nil { + in, out := &in.Kerberos5IReadWriteEnabled, &out.Kerberos5IReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadOnlyEnabled != nil { + in, out := &in.Kerberos5PReadOnlyEnabled, &out.Kerberos5PReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5PReadWriteEnabled != nil { + in, out := &in.Kerberos5PReadWriteEnabled, &out.Kerberos5PReadWriteEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadOnlyEnabled != nil { + in, out := &in.Kerberos5ReadOnlyEnabled, &out.Kerberos5ReadOnlyEnabled + *out = new(bool) + **out = **in + } + if in.Kerberos5ReadWriteEnabled != nil { + in, out := &in.Kerberos5ReadWriteEnabled, &out.Kerberos5ReadWriteEnabled + *out = new(bool) + **out = **in + } if in.ProtocolsEnabled != nil { in, out := &in.ProtocolsEnabled, &out.ProtocolsEnabled *out = make([]*string, len(*in)) @@ -1571,6 +1776,11 @@ func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.KeyVaultPrivateEndpointID != nil { in, out := &in.KeyVaultPrivateEndpointID, &out.KeyVaultPrivateEndpointID *out = new(string) @@ -1602,6 +1812,11 @@ func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters) { *out = new(bool) **out = **in } + if in.SMBContinuousAvailabilityEnabled != nil { + in, out := &in.SMBContinuousAvailabilityEnabled, &out.SMBContinuousAvailabilityEnabled + *out = new(bool) + **out = **in + } if in.SMBNonBrowsableEnabled != nil { in, out := &in.SMBNonBrowsableEnabled, &out.SMBNonBrowsableEnabled *out = new(bool) @@ -1762,6 +1977,11 @@ func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation) { *out = new(string) **out = **in } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.KeyVaultPrivateEndpointID != nil { in, out := &in.KeyVaultPrivateEndpointID, &out.KeyVaultPrivateEndpointID *out = new(string) @@ -1814,6 +2034,11 @@ func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation) { *out = new(bool) **out = **in } + if in.SMBContinuousAvailabilityEnabled != nil { + in, out := &in.SMBContinuousAvailabilityEnabled, &out.SMBContinuousAvailabilityEnabled + *out = new(bool) + **out = **in + } if in.SMBNonBrowsableEnabled != nil { in, out := &in.SMBNonBrowsableEnabled, &out.SMBNonBrowsableEnabled *out = new(bool) @@ -1947,6 +2172,11 @@ func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.KeyVaultPrivateEndpointID != nil { in, out := &in.KeyVaultPrivateEndpointID, &out.KeyVaultPrivateEndpointID *out = new(string) @@ -2008,6 +2238,11 @@ func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters) { *out = new(bool) **out = **in } + if in.SMBContinuousAvailabilityEnabled != nil { + in, out := &in.SMBContinuousAvailabilityEnabled, &out.SMBContinuousAvailabilityEnabled + *out = new(bool) + **out = **in + } if in.SMBNonBrowsableEnabled != nil { in, out := &in.SMBNonBrowsableEnabled, &out.SMBNonBrowsableEnabled *out = new(bool) diff --git a/apis/netapp/v1beta2/zz_generated.resolvers.go b/apis/netapp/v1beta2/zz_generated.resolvers.go index b135b5f64..b244efe40 100644 --- a/apis/netapp/v1beta2/zz_generated.resolvers.go +++ b/apis/netapp/v1beta2/zz_generated.resolvers.go @@ -2,45 +2,39 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/netapp/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -52,45 +46,37 @@ func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SnapshotPolicy. func (mg *SnapshotPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -102,45 +88,37 @@ func (mg *SnapshotPolicy) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Volume. func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AccountNameRef, - Selector: mg.Spec.ForProvider.AccountNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AccountName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AccountNameRef, + Selector: mg.Spec.ForProvider.AccountNameSelector, + To: reference.To{ + List: &AccountList{}, + Managed: &Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AccountName") } mg.Spec.ForProvider.AccountName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AccountNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Snapshot", "SnapshotList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreateFromSnapshotResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef, - Selector: mg.Spec.ForProvider.CreateFromSnapshotResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CreateFromSnapshotResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef, + Selector: mg.Spec.ForProvider.CreateFromSnapshotResourceIDSelector, + To: reference.To{ + List: &v1beta11.SnapshotList{}, + Managed: &v1beta11.Snapshot{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CreateFromSnapshotResourceID") } @@ -148,19 +126,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.CreateFromSnapshotResourceIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.DataProtectionReplication != nil { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Volume", "VolumeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceIDRef, - Selector: mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceIDRef, + Selector: mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceIDSelector, + To: reference.To{ + List: &VolumeList{}, + Managed: &Volume{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataProtectionReplication.RemoteVolumeResourceID") } @@ -169,19 +144,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error } if mg.Spec.ForProvider.DataProtectionSnapshotPolicy != nil { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "SnapshotPolicy", "SnapshotPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef, - Selector: mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef, + Selector: mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDSelector, + To: reference.To{ + List: &SnapshotPolicyList{}, + Managed: &SnapshotPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID") } @@ -189,76 +161,64 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Pool", "PoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PoolNameRef, - Selector: mg.Spec.ForProvider.PoolNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PoolName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PoolNameRef, + Selector: mg.Spec.ForProvider.PoolNameSelector, + To: reference.To{ + List: &v1beta11.PoolList{}, + Managed: &v1beta11.Pool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PoolName") } mg.Spec.ForProvider.PoolName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PoolNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta1", "Snapshot", "SnapshotList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreateFromSnapshotResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef, - Selector: mg.Spec.InitProvider.CreateFromSnapshotResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CreateFromSnapshotResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef, + Selector: mg.Spec.InitProvider.CreateFromSnapshotResourceIDSelector, + To: reference.To{ + List: &v1beta11.SnapshotList{}, + Managed: &v1beta11.Snapshot{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CreateFromSnapshotResourceID") } @@ -266,19 +226,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.InitProvider.CreateFromSnapshotResourceIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.DataProtectionReplication != nil { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "Volume", "VolumeList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceIDRef, - Selector: mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceIDRef, + Selector: mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceIDSelector, + To: reference.To{ + List: &VolumeList{}, + Managed: &Volume{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataProtectionReplication.RemoteVolumeResourceID") } @@ -287,19 +244,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error } if mg.Spec.InitProvider.DataProtectionSnapshotPolicy != nil { - { - m, l, err = apisresolver.GetManagedResource("netapp.azure.upbound.io", "v1beta2", "SnapshotPolicy", "SnapshotPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef, - Selector: mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef, + Selector: mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDSelector, + To: reference.To{ + List: &SnapshotPolicyList{}, + Managed: &SnapshotPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyID") } @@ -307,19 +261,16 @@ func (mg *Volume) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.InitProvider.DataProtectionSnapshotPolicy.SnapshotPolicyIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/netapp/v1beta2/zz_volume_types.go b/apis/netapp/v1beta2/zz_volume_types.go index a6b125d0c..079a2d17c 100755 --- a/apis/netapp/v1beta2/zz_volume_types.go +++ b/apis/netapp/v1beta2/zz_volume_types.go @@ -127,6 +127,24 @@ type ExportPolicyRuleInitParameters struct { // +listType=set AllowedClients []*string `json:"allowedClients,omitempty" tf:"allowed_clients,omitempty"` + // Is Kerberos 5i read-only permitted to this volume? + Kerberos5IReadOnlyEnabled *bool `json:"kerberos5IReadOnlyEnabled,omitempty" tf:"kerberos_5i_read_only_enabled,omitempty"` + + // Is Kerberos 5i read/write permitted to this volume? + Kerberos5IReadWriteEnabled *bool `json:"kerberos5IReadWriteEnabled,omitempty" tf:"kerberos_5i_read_write_enabled,omitempty"` + + // Is Kerberos 5p read-only permitted to this volume? + Kerberos5PReadOnlyEnabled *bool `json:"kerberos5PReadOnlyEnabled,omitempty" tf:"kerberos_5p_read_only_enabled,omitempty"` + + // Is Kerberos 5p read/write permitted to this volume? + Kerberos5PReadWriteEnabled *bool `json:"kerberos5PReadWriteEnabled,omitempty" tf:"kerberos_5p_read_write_enabled,omitempty"` + + // Is Kerberos 5 read-only access permitted to this volume? + Kerberos5ReadOnlyEnabled *bool `json:"kerberos5ReadOnlyEnabled,omitempty" tf:"kerberos_5_read_only_enabled,omitempty"` + + // Is Kerberos 5 read/write permitted to this volume? + Kerberos5ReadWriteEnabled *bool `json:"kerberos5ReadWriteEnabled,omitempty" tf:"kerberos_5_read_write_enabled,omitempty"` + // A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported at this time. This replaces the previous arguments: cifs_enabled, nfsv3_enabled and nfsv4_enabled. ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` @@ -149,6 +167,24 @@ type ExportPolicyRuleObservation struct { // +listType=set AllowedClients []*string `json:"allowedClients,omitempty" tf:"allowed_clients,omitempty"` + // Is Kerberos 5i read-only permitted to this volume? + Kerberos5IReadOnlyEnabled *bool `json:"kerberos5IReadOnlyEnabled,omitempty" tf:"kerberos_5i_read_only_enabled,omitempty"` + + // Is Kerberos 5i read/write permitted to this volume? + Kerberos5IReadWriteEnabled *bool `json:"kerberos5IReadWriteEnabled,omitempty" tf:"kerberos_5i_read_write_enabled,omitempty"` + + // Is Kerberos 5p read-only permitted to this volume? + Kerberos5PReadOnlyEnabled *bool `json:"kerberos5PReadOnlyEnabled,omitempty" tf:"kerberos_5p_read_only_enabled,omitempty"` + + // Is Kerberos 5p read/write permitted to this volume? + Kerberos5PReadWriteEnabled *bool `json:"kerberos5PReadWriteEnabled,omitempty" tf:"kerberos_5p_read_write_enabled,omitempty"` + + // Is Kerberos 5 read-only access permitted to this volume? + Kerberos5ReadOnlyEnabled *bool `json:"kerberos5ReadOnlyEnabled,omitempty" tf:"kerberos_5_read_only_enabled,omitempty"` + + // Is Kerberos 5 read/write permitted to this volume? + Kerberos5ReadWriteEnabled *bool `json:"kerberos5ReadWriteEnabled,omitempty" tf:"kerberos_5_read_write_enabled,omitempty"` + // A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported at this time. This replaces the previous arguments: cifs_enabled, nfsv3_enabled and nfsv4_enabled. ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` @@ -172,6 +208,30 @@ type ExportPolicyRuleParameters struct { // +listType=set AllowedClients []*string `json:"allowedClients" tf:"allowed_clients,omitempty"` + // Is Kerberos 5i read-only permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5IReadOnlyEnabled *bool `json:"kerberos5IReadOnlyEnabled,omitempty" tf:"kerberos_5i_read_only_enabled,omitempty"` + + // Is Kerberos 5i read/write permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5IReadWriteEnabled *bool `json:"kerberos5IReadWriteEnabled,omitempty" tf:"kerberos_5i_read_write_enabled,omitempty"` + + // Is Kerberos 5p read-only permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5PReadOnlyEnabled *bool `json:"kerberos5PReadOnlyEnabled,omitempty" tf:"kerberos_5p_read_only_enabled,omitempty"` + + // Is Kerberos 5p read/write permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5PReadWriteEnabled *bool `json:"kerberos5PReadWriteEnabled,omitempty" tf:"kerberos_5p_read_write_enabled,omitempty"` + + // Is Kerberos 5 read-only access permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5ReadOnlyEnabled *bool `json:"kerberos5ReadOnlyEnabled,omitempty" tf:"kerberos_5_read_only_enabled,omitempty"` + + // Is Kerberos 5 read/write permitted to this volume? + // +kubebuilder:validation:Optional + Kerberos5ReadWriteEnabled *bool `json:"kerberos5ReadWriteEnabled,omitempty" tf:"kerberos_5_read_write_enabled,omitempty"` + // A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported at this time. This replaces the previous arguments: cifs_enabled, nfsv3_enabled and nfsv4_enabled. // +kubebuilder:validation:Optional ProtocolsEnabled []*string `json:"protocolsEnabled,omitempty" tf:"protocols_enabled,omitempty"` @@ -223,6 +283,10 @@ type VolumeInitParameters struct { // One or more export_policy_rule block defined below. ExportPolicyRule []ExportPolicyRuleInitParameters `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,omitempty"` + // Enable to allow Kerberos secured volumes. Requires appropriate export rules. + // Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` @@ -237,9 +301,15 @@ type VolumeInitParameters struct { Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` + // Enable SMB Continuous Availability. + // Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. + SMBContinuousAvailabilityEnabled *bool `json:"smbContinuousAvailabilityEnabled,omitempty" tf:"smb_continuous_availability_enabled,omitempty"` + // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` // Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created. @@ -307,6 +377,10 @@ type VolumeObservation struct { // The ID of the NetApp Volume. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Enable to allow Kerberos secured volumes. Requires appropriate export rules. + // Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` @@ -330,9 +404,15 @@ type VolumeObservation struct { ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` + // Enable SMB Continuous Availability. + // Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. + SMBContinuousAvailabilityEnabled *bool `json:"smbContinuousAvailabilityEnabled,omitempty" tf:"smb_continuous_availability_enabled,omitempty"` + // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` // Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created. @@ -413,6 +493,11 @@ type VolumeParameters struct { // +kubebuilder:validation:Optional ExportPolicyRule []ExportPolicyRuleParameters `json:"exportPolicyRule,omitempty" tf:"export_policy_rule,omitempty"` + // Enable to allow Kerberos secured volumes. Requires appropriate export rules. + // Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + // +kubebuilder:validation:Optional + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KeyVaultPrivateEndpointID *string `json:"keyVaultPrivateEndpointId,omitempty" tf:"key_vault_private_endpoint_id,omitempty"` @@ -457,10 +542,17 @@ type VolumeParameters struct { ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. // +kubebuilder:validation:Optional SMBAccessBasedEnumerationEnabled *bool `json:"smbAccessBasedEnumerationEnabled,omitempty" tf:"smb_access_based_enumeration_enabled,omitempty"` + // Enable SMB Continuous Availability. + // Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. + // +kubebuilder:validation:Optional + SMBContinuousAvailabilityEnabled *bool `json:"smbContinuousAvailabilityEnabled,omitempty" tf:"smb_continuous_availability_enabled,omitempty"` + // Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + // Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share // +kubebuilder:validation:Optional SMBNonBrowsableEnabled *bool `json:"smbNonBrowsableEnabled,omitempty" tf:"smb_non_browsable_enabled,omitempty"` diff --git a/apis/network/v1beta1/zz_bastionhost_types.go b/apis/network/v1beta1/zz_bastionhost_types.go index 2be024185..dd7112c24 100755 --- a/apis/network/v1beta1/zz_bastionhost_types.go +++ b/apis/network/v1beta1/zz_bastionhost_types.go @@ -106,6 +106,9 @@ type BastionHostInitParameters struct { // Is IP Connect feature enabled for the Bastion Host. Defaults to false. IPConnectEnabled *bool `json:"ipConnectEnabled,omitempty" tf:"ip_connect_enabled,omitempty"` + // Is Kerberos authentication feature enabled for the Bastion Host. Defaults to false. + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Review Azure Bastion Host FAQ for supported locations. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -115,7 +118,7 @@ type BastionHostInitParameters struct { // Is Shareable Link feature enabled for the Bastion Host. Defaults to false. ShareableLinkEnabled *bool `json:"shareableLinkEnabled,omitempty" tf:"shareable_link_enabled,omitempty"` - // The SKU of the Bastion Host. Accepted values are Basic and Standard. Defaults to Basic. + // The SKU of the Bastion Host. Accepted values are Developer, Basic and Standard. Defaults to Basic. Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // A mapping of tags to assign to the resource. @@ -124,6 +127,9 @@ type BastionHostInitParameters struct { // Is Tunneling feature enabled for the Bastion Host. Defaults to false. TunnelingEnabled *bool `json:"tunnelingEnabled,omitempty" tf:"tunneling_enabled,omitempty"` + + // The ID of the Virtual Network for the Developer Bastion Host. Changing this forces a new resource to be created. + VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` } type BastionHostObservation struct { @@ -146,6 +152,9 @@ type BastionHostObservation struct { // Is IP Connect feature enabled for the Bastion Host. Defaults to false. IPConnectEnabled *bool `json:"ipConnectEnabled,omitempty" tf:"ip_connect_enabled,omitempty"` + // Is Kerberos authentication feature enabled for the Bastion Host. Defaults to false. + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Review Azure Bastion Host FAQ for supported locations. Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -158,7 +167,7 @@ type BastionHostObservation struct { // Is Shareable Link feature enabled for the Bastion Host. Defaults to false. ShareableLinkEnabled *bool `json:"shareableLinkEnabled,omitempty" tf:"shareable_link_enabled,omitempty"` - // The SKU of the Bastion Host. Accepted values are Basic and Standard. Defaults to Basic. + // The SKU of the Bastion Host. Accepted values are Developer, Basic and Standard. Defaults to Basic. Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // A mapping of tags to assign to the resource. @@ -167,6 +176,9 @@ type BastionHostObservation struct { // Is Tunneling feature enabled for the Bastion Host. Defaults to false. TunnelingEnabled *bool `json:"tunnelingEnabled,omitempty" tf:"tunneling_enabled,omitempty"` + + // The ID of the Virtual Network for the Developer Bastion Host. Changing this forces a new resource to be created. + VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` } type BastionHostParameters struct { @@ -187,6 +199,10 @@ type BastionHostParameters struct { // +kubebuilder:validation:Optional IPConnectEnabled *bool `json:"ipConnectEnabled,omitempty" tf:"ip_connect_enabled,omitempty"` + // Is Kerberos authentication feature enabled for the Bastion Host. Defaults to false. + // +kubebuilder:validation:Optional + KerberosEnabled *bool `json:"kerberosEnabled,omitempty" tf:"kerberos_enabled,omitempty"` + // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Review Azure Bastion Host FAQ for supported locations. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` @@ -212,7 +228,7 @@ type BastionHostParameters struct { // +kubebuilder:validation:Optional ShareableLinkEnabled *bool `json:"shareableLinkEnabled,omitempty" tf:"shareable_link_enabled,omitempty"` - // The SKU of the Bastion Host. Accepted values are Basic and Standard. Defaults to Basic. + // The SKU of the Bastion Host. Accepted values are Developer, Basic and Standard. Defaults to Basic. // +kubebuilder:validation:Optional Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` @@ -224,6 +240,10 @@ type BastionHostParameters struct { // Is Tunneling feature enabled for the Bastion Host. Defaults to false. // +kubebuilder:validation:Optional TunnelingEnabled *bool `json:"tunnelingEnabled,omitempty" tf:"tunneling_enabled,omitempty"` + + // The ID of the Virtual Network for the Developer Bastion Host. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` } // BastionHostSpec defines the desired state of BastionHost @@ -262,7 +282,6 @@ type BastionHostStatus struct { type BastionHost struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipConfiguration) || (has(self.initProvider) && has(self.initProvider.ipConfiguration))",message="spec.forProvider.ipConfiguration is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" Spec BastionHostSpec `json:"spec"` Status BastionHostStatus `json:"status,omitempty"` diff --git a/apis/network/v1beta1/zz_generated.deepcopy.go b/apis/network/v1beta1/zz_generated.deepcopy.go index 94b43f04e..b2b8c2a7e 100644 --- a/apis/network/v1beta1/zz_generated.deepcopy.go +++ b/apis/network/v1beta1/zz_generated.deepcopy.go @@ -3275,6 +3275,11 @@ func (in *BastionHostInitParameters) DeepCopyInto(out *BastionHostInitParameters *out = new(bool) **out = **in } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -3316,6 +3321,11 @@ func (in *BastionHostInitParameters) DeepCopyInto(out *BastionHostInitParameters *out = new(bool) **out = **in } + if in.VirtualNetworkID != nil { + in, out := &in.VirtualNetworkID, &out.VirtualNetworkID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionHostInitParameters. @@ -3393,6 +3403,11 @@ func (in *BastionHostObservation) DeepCopyInto(out *BastionHostObservation) { *out = new(bool) **out = **in } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -3439,6 +3454,11 @@ func (in *BastionHostObservation) DeepCopyInto(out *BastionHostObservation) { *out = new(bool) **out = **in } + if in.VirtualNetworkID != nil { + in, out := &in.VirtualNetworkID, &out.VirtualNetworkID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionHostObservation. @@ -3474,6 +3494,11 @@ func (in *BastionHostParameters) DeepCopyInto(out *BastionHostParameters) { *out = new(bool) **out = **in } + if in.KerberosEnabled != nil { + in, out := &in.KerberosEnabled, &out.KerberosEnabled + *out = new(bool) + **out = **in + } if in.Location != nil { in, out := &in.Location, &out.Location *out = new(string) @@ -3530,6 +3555,11 @@ func (in *BastionHostParameters) DeepCopyInto(out *BastionHostParameters) { *out = new(bool) **out = **in } + if in.VirtualNetworkID != nil { + in, out := &in.VirtualNetworkID, &out.VirtualNetworkID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionHostParameters. @@ -20097,6 +20127,11 @@ func (in *LoadBalancerBackendAddressPoolAddressStatus) DeepCopy() *LoadBalancerB // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoadBalancerBackendAddressPoolInitParameters) DeepCopyInto(out *LoadBalancerBackendAddressPoolInitParameters) { *out = *in + if in.SynchronousMode != nil { + in, out := &in.SynchronousMode, &out.SynchronousMode + *out = new(string) + **out = **in + } if in.TunnelInterface != nil { in, out := &in.TunnelInterface, &out.TunnelInterface *out = make([]TunnelInterfaceInitParameters, len(*in)) @@ -20210,6 +20245,11 @@ func (in *LoadBalancerBackendAddressPoolObservation) DeepCopyInto(out *LoadBalan } } } + if in.SynchronousMode != nil { + in, out := &in.SynchronousMode, &out.SynchronousMode + *out = new(string) + **out = **in + } if in.TunnelInterface != nil { in, out := &in.TunnelInterface, &out.TunnelInterface *out = make([]TunnelInterfaceObservation, len(*in)) @@ -20252,6 +20292,11 @@ func (in *LoadBalancerBackendAddressPoolParameters) DeepCopyInto(out *LoadBalanc *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.SynchronousMode != nil { + in, out := &in.SynchronousMode, &out.SynchronousMode + *out = new(string) + **out = **in + } if in.TunnelInterface != nil { in, out := &in.TunnelInterface, &out.TunnelInterface *out = make([]TunnelInterfaceParameters, len(*in)) @@ -27966,6 +28011,11 @@ func (in *NetworkInterfaceIPConfigurationParameters) DeepCopy() *NetworkInterfac // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NetworkInterfaceInitParameters) DeepCopyInto(out *NetworkInterfaceInitParameters) { *out = *in + if in.AcceleratedNetworkingEnabled != nil { + in, out := &in.AcceleratedNetworkingEnabled, &out.AcceleratedNetworkingEnabled + *out = new(bool) + **out = **in + } if in.AuxiliaryMode != nil { in, out := &in.AuxiliaryMode, &out.AuxiliaryMode *out = new(string) @@ -28009,6 +28059,11 @@ func (in *NetworkInterfaceInitParameters) DeepCopyInto(out *NetworkInterfaceInit (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.IPForwardingEnabled != nil { + in, out := &in.IPForwardingEnabled, &out.IPForwardingEnabled + *out = new(bool) + **out = **in + } if in.InternalDNSNameLabel != nil { in, out := &in.InternalDNSNameLabel, &out.InternalDNSNameLabel *out = new(string) @@ -28311,6 +28366,11 @@ func (in *NetworkInterfaceNatRuleAssociationStatus) DeepCopy() *NetworkInterface // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObservation) { *out = *in + if in.AcceleratedNetworkingEnabled != nil { + in, out := &in.AcceleratedNetworkingEnabled, &out.AcceleratedNetworkingEnabled + *out = new(bool) + **out = **in + } if in.AppliedDNSServers != nil { in, out := &in.AppliedDNSServers, &out.AppliedDNSServers *out = make([]*string, len(*in)) @@ -28370,6 +28430,11 @@ func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObserva (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.IPForwardingEnabled != nil { + in, out := &in.IPForwardingEnabled, &out.IPForwardingEnabled + *out = new(bool) + **out = **in + } if in.InternalDNSNameLabel != nil { in, out := &in.InternalDNSNameLabel, &out.InternalDNSNameLabel *out = new(string) @@ -28447,6 +28512,11 @@ func (in *NetworkInterfaceObservation) DeepCopy() *NetworkInterfaceObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParameters) { *out = *in + if in.AcceleratedNetworkingEnabled != nil { + in, out := &in.AcceleratedNetworkingEnabled, &out.AcceleratedNetworkingEnabled + *out = new(bool) + **out = **in + } if in.AuxiliaryMode != nil { in, out := &in.AuxiliaryMode, &out.AuxiliaryMode *out = new(string) @@ -28490,6 +28560,11 @@ func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParamete (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.IPForwardingEnabled != nil { + in, out := &in.IPForwardingEnabled, &out.IPForwardingEnabled + *out = new(bool) + **out = **in + } if in.InternalDNSNameLabel != nil { in, out := &in.InternalDNSNameLabel, &out.InternalDNSNameLabel *out = new(string) @@ -57540,6 +57615,38 @@ func (in *VirtualNetworkPeeringInitParameters) DeepCopyInto(out *VirtualNetworkP *out = new(bool) **out = **in } + if in.LocalSubnetNames != nil { + in, out := &in.LocalSubnetNames, &out.LocalSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OnlyIPv6PeeringEnabled != nil { + in, out := &in.OnlyIPv6PeeringEnabled, &out.OnlyIPv6PeeringEnabled + *out = new(bool) + **out = **in + } + if in.PeerCompleteVirtualNetworksEnabled != nil { + in, out := &in.PeerCompleteVirtualNetworksEnabled, &out.PeerCompleteVirtualNetworksEnabled + *out = new(bool) + **out = **in + } + if in.RemoteSubnetNames != nil { + in, out := &in.RemoteSubnetNames, &out.RemoteSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.RemoteVirtualNetworkID != nil { in, out := &in.RemoteVirtualNetworkID, &out.RemoteVirtualNetworkID *out = new(string) @@ -57643,6 +57750,38 @@ func (in *VirtualNetworkPeeringObservation) DeepCopyInto(out *VirtualNetworkPeer *out = new(string) **out = **in } + if in.LocalSubnetNames != nil { + in, out := &in.LocalSubnetNames, &out.LocalSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OnlyIPv6PeeringEnabled != nil { + in, out := &in.OnlyIPv6PeeringEnabled, &out.OnlyIPv6PeeringEnabled + *out = new(bool) + **out = **in + } + if in.PeerCompleteVirtualNetworksEnabled != nil { + in, out := &in.PeerCompleteVirtualNetworksEnabled, &out.PeerCompleteVirtualNetworksEnabled + *out = new(bool) + **out = **in + } + if in.RemoteSubnetNames != nil { + in, out := &in.RemoteSubnetNames, &out.RemoteSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.RemoteVirtualNetworkID != nil { in, out := &in.RemoteVirtualNetworkID, &out.RemoteVirtualNetworkID *out = new(string) @@ -57709,6 +57848,38 @@ func (in *VirtualNetworkPeeringParameters) DeepCopyInto(out *VirtualNetworkPeeri *out = new(bool) **out = **in } + if in.LocalSubnetNames != nil { + in, out := &in.LocalSubnetNames, &out.LocalSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OnlyIPv6PeeringEnabled != nil { + in, out := &in.OnlyIPv6PeeringEnabled, &out.OnlyIPv6PeeringEnabled + *out = new(bool) + **out = **in + } + if in.PeerCompleteVirtualNetworksEnabled != nil { + in, out := &in.PeerCompleteVirtualNetworksEnabled, &out.PeerCompleteVirtualNetworksEnabled + *out = new(bool) + **out = **in + } + if in.RemoteSubnetNames != nil { + in, out := &in.RemoteSubnetNames, &out.RemoteSubnetNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.RemoteVirtualNetworkID != nil { in, out := &in.RemoteVirtualNetworkID, &out.RemoteVirtualNetworkID *out = new(string) diff --git a/apis/network/v1beta1/zz_generated.resolvers.go b/apis/network/v1beta1/zz_generated.resolvers.go index 93561f927..6b4540628 100644 --- a/apis/network/v1beta1/zz_generated.resolvers.go +++ b/apis/network/v1beta1/zz_generated.resolvers.go @@ -2,46 +2,43 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/management/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" + v1beta14 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta13 "github.com/upbound/provider-azure/apis/storage/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this ApplicationGateway. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ApplicationGateway. +func (mg *ApplicationGateway) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -50,19 +47,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -71,19 +65,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.GatewayIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID") } @@ -93,19 +84,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateLinkConfiguration); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID") } @@ -114,19 +102,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -134,19 +119,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -155,19 +137,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -176,19 +155,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.GatewayIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID") } @@ -198,19 +174,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateLinkConfiguration); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID") } @@ -225,26 +198,21 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap // ResolveReferences of this ApplicationSecurityGroup. func (mg *ApplicationSecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -256,27 +224,22 @@ func (mg *ApplicationSecurityGroup) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this BastionHost. func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.IPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration.PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration.PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration.PublicIPAddressID") } @@ -285,19 +248,16 @@ func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) e } if mg.Spec.ForProvider.IPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration.SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration.SubnetID") } @@ -305,19 +265,16 @@ func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.IPConfiguration.SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -325,19 +282,16 @@ func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.IPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration.PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration.PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration.PublicIPAddressID") } @@ -346,19 +300,16 @@ func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) e } if mg.Spec.InitProvider.IPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration.SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration.SubnetID") } @@ -372,26 +323,21 @@ func (mg *BastionHost) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this ConnectionMonitor. func (mg *ConnectionMonitor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkWatcherIDRef, - Selector: mg.Spec.ForProvider.NetworkWatcherIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkWatcherIDRef, + Selector: mg.Spec.ForProvider.NetworkWatcherIDSelector, + To: reference.To{ + List: &WatcherList{}, + Managed: &Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherID") } @@ -403,26 +349,21 @@ func (mg *ConnectionMonitor) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this DDoSProtectionPlan. func (mg *DDoSProtectionPlan) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -434,83 +375,69 @@ func (mg *DDoSProtectionPlan) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this DNSAAAARecord. func (mg *DNSAAAARecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } mg.Spec.ForProvider.ZoneName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ZoneNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -522,83 +449,69 @@ func (mg *DNSAAAARecord) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DNSARecord. func (mg *DNSARecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } mg.Spec.ForProvider.ZoneName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ZoneNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -610,45 +523,37 @@ func (mg *DNSARecord) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this DNSCAARecord. func (mg *DNSCAARecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -660,83 +565,69 @@ func (mg *DNSCAARecord) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DNSCNAMERecord. func (mg *DNSCNAMERecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "DNSCNAMERecord", "DNSCNAMERecordList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &DNSCNAMERecordList{}, + Managed: &DNSCNAMERecord{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } mg.Spec.ForProvider.ZoneName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ZoneNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "DNSCNAMERecord", "DNSCNAMERecordList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &DNSCNAMERecordList{}, + Managed: &DNSCNAMERecord{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -748,45 +639,37 @@ func (mg *DNSCNAMERecord) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this DNSMXRecord. func (mg *DNSMXRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -798,45 +681,37 @@ func (mg *DNSMXRecord) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this DNSNSRecord. func (mg *DNSNSRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -848,45 +723,37 @@ func (mg *DNSNSRecord) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this DNSPTRRecord. func (mg *DNSPTRRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -898,45 +765,37 @@ func (mg *DNSPTRRecord) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DNSSRVRecord. func (mg *DNSSRVRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -948,45 +807,37 @@ func (mg *DNSSRVRecord) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DNSTXTRecord. func (mg *DNSTXTRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "DNSZone", "DNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.DNSZoneList{}, + Managed: &v1beta2.DNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -998,26 +849,21 @@ func (mg *DNSTXTRecord) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this DNSZone. func (mg *DNSZone) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1029,26 +875,21 @@ func (mg *DNSZone) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ExpressRouteCircuit. func (mg *ExpressRouteCircuit) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1060,45 +901,37 @@ func (mg *ExpressRouteCircuit) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this ExpressRouteCircuitAuthorization. func (mg *ExpressRouteCircuitAuthorization) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuit", "ExpressRouteCircuitList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, - Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, + Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, + To: reference.To{ + List: &v1beta2.ExpressRouteCircuitList{}, + Managed: &v1beta2.ExpressRouteCircuit{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteCircuitName") } mg.Spec.ForProvider.ExpressRouteCircuitName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteCircuitNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1110,64 +943,53 @@ func (mg *ExpressRouteCircuitAuthorization) ResolveReferences(ctx context.Contex // ResolveReferences of this ExpressRouteCircuitConnection. func (mg *ExpressRouteCircuitConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PeerPeeringIDRef, - Selector: mg.Spec.ForProvider.PeerPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PeerPeeringIDRef, + Selector: mg.Spec.ForProvider.PeerPeeringIDSelector, + To: reference.To{ + List: &v1beta2.ExpressRouteCircuitPeeringList{}, + Managed: &v1beta2.ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PeerPeeringID") } mg.Spec.ForProvider.PeerPeeringID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PeerPeeringIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PeeringIDRef, - Selector: mg.Spec.ForProvider.PeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PeeringIDRef, + Selector: mg.Spec.ForProvider.PeeringIDSelector, + To: reference.To{ + List: &v1beta2.ExpressRouteCircuitPeeringList{}, + Managed: &v1beta2.ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PeeringID") } mg.Spec.ForProvider.PeeringID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PeeringIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PeerPeeringIDRef, - Selector: mg.Spec.InitProvider.PeerPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PeerPeeringIDRef, + Selector: mg.Spec.InitProvider.PeerPeeringIDSelector, + To: reference.To{ + List: &v1beta2.ExpressRouteCircuitPeeringList{}, + Managed: &v1beta2.ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PeerPeeringID") } @@ -1179,45 +1001,37 @@ func (mg *ExpressRouteCircuitConnection) ResolveReferences(ctx context.Context, // ResolveReferences of this ExpressRouteCircuitPeering. func (mg *ExpressRouteCircuitPeering) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ExpressRouteCircuit", "ExpressRouteCircuitList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, - Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, + Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, + To: reference.To{ + List: &ExpressRouteCircuitList{}, + Managed: &ExpressRouteCircuit{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteCircuitName") } mg.Spec.ForProvider.ExpressRouteCircuitName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteCircuitNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1229,64 +1043,53 @@ func (mg *ExpressRouteCircuitPeering) ResolveReferences(ctx context.Context, c c // ResolveReferences of this ExpressRouteConnection. func (mg *ExpressRouteConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef, - Selector: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef, + Selector: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDSelector, + To: reference.To{ + List: &ExpressRouteCircuitPeeringList{}, + Managed: &ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteCircuitPeeringID") } mg.Spec.ForProvider.ExpressRouteCircuitPeeringID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ExpressRouteGateway", "ExpressRouteGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressRouteGatewayIDRef, - Selector: mg.Spec.ForProvider.ExpressRouteGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressRouteGatewayIDRef, + Selector: mg.Spec.ForProvider.ExpressRouteGatewayIDSelector, + To: reference.To{ + List: &ExpressRouteGatewayList{}, + Managed: &ExpressRouteGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteGatewayID") } mg.Spec.ForProvider.ExpressRouteGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressRouteCircuitPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDRef, - Selector: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressRouteCircuitPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDRef, + Selector: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDSelector, + To: reference.To{ + List: &ExpressRouteCircuitPeeringList{}, + Managed: &ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExpressRouteCircuitPeeringID") } @@ -1298,64 +1101,53 @@ func (mg *ExpressRouteConnection) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this ExpressRouteGateway. func (mg *ExpressRouteGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -1367,26 +1159,21 @@ func (mg *ExpressRouteGateway) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this ExpressRoutePort. func (mg *ExpressRoutePort) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1398,27 +1185,22 @@ func (mg *ExpressRoutePort) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Firewall. func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -1427,19 +1209,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].SubnetID") } @@ -1448,19 +1227,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.ManagementIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetID") } @@ -1468,19 +1244,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ManagementIPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1488,19 +1261,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -1509,19 +1279,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].SubnetID") } @@ -1530,19 +1297,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.ManagementIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagementIPConfiguration[i3].SubnetID") } @@ -1556,45 +1320,37 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FirewallApplicationRuleCollection. func (mg *FirewallApplicationRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Firewall", "FirewallList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AzureFirewallNameRef, - Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AzureFirewallNameRef, + Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, + To: reference.To{ + List: &v1beta2.FirewallList{}, + Managed: &v1beta2.Firewall{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureFirewallName") } mg.Spec.ForProvider.AzureFirewallName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AzureFirewallNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1606,45 +1362,37 @@ func (mg *FirewallApplicationRuleCollection) ResolveReferences(ctx context.Conte // ResolveReferences of this FirewallNATRuleCollection. func (mg *FirewallNATRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Firewall", "FirewallList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AzureFirewallNameRef, - Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AzureFirewallNameRef, + Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, + To: reference.To{ + List: &v1beta2.FirewallList{}, + Managed: &v1beta2.Firewall{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureFirewallName") } mg.Spec.ForProvider.AzureFirewallName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AzureFirewallNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1656,45 +1404,37 @@ func (mg *FirewallNATRuleCollection) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this FirewallNetworkRuleCollection. func (mg *FirewallNetworkRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Firewall", "FirewallList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.AzureFirewallNameRef, - Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureFirewallName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.AzureFirewallNameRef, + Selector: mg.Spec.ForProvider.AzureFirewallNameSelector, + To: reference.To{ + List: &v1beta2.FirewallList{}, + Managed: &v1beta2.Firewall{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureFirewallName") } mg.Spec.ForProvider.AzureFirewallName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AzureFirewallNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1706,26 +1446,21 @@ func (mg *FirewallNetworkRuleCollection) ResolveReferences(ctx context.Context, // ResolveReferences of this FirewallPolicy. func (mg *FirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1737,26 +1472,21 @@ func (mg *FirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FirewallPolicyRuleCollectionGroup. func (mg *FirewallPolicyRuleCollectionGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "FirewallPolicy", "FirewallPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FirewallPolicyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FirewallPolicyIDRef, - Selector: mg.Spec.ForProvider.FirewallPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FirewallPolicyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FirewallPolicyIDRef, + Selector: mg.Spec.ForProvider.FirewallPolicyIDSelector, + To: reference.To{ + List: &v1beta2.FirewallPolicyList{}, + Managed: &v1beta2.FirewallPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FirewallPolicyID") } @@ -1768,26 +1498,21 @@ func (mg *FirewallPolicyRuleCollectionGroup) ResolveReferences(ctx context.Conte // ResolveReferences of this FrontDoor. func (mg *FrontDoor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1799,27 +1524,22 @@ func (mg *FrontDoor) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this FrontdoorCustomHTTPSConfiguration. func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.CustomHTTPSConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDRef, - Selector: mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDRef, + Selector: mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID") } @@ -1828,19 +1548,16 @@ func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Conte } for i3 := 0; i3 < len(mg.Spec.InitProvider.CustomHTTPSConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDRef, - Selector: mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDRef, + Selector: mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultIDSelector, + To: reference.To{ + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomHTTPSConfiguration[i3].AzureKeyVaultCertificateVaultID") } @@ -1854,26 +1571,21 @@ func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Conte // ResolveReferences of this FrontdoorFirewallPolicy. func (mg *FrontdoorFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1885,45 +1597,37 @@ func (mg *FrontdoorFirewallPolicy) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this FrontdoorRulesEngine. func (mg *FrontdoorRulesEngine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "FrontDoor", "FrontDoorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontdoorName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.FrontdoorNameRef, - Selector: mg.Spec.ForProvider.FrontdoorNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontdoorName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.FrontdoorNameRef, + Selector: mg.Spec.ForProvider.FrontdoorNameSelector, + To: reference.To{ + List: &FrontDoorList{}, + Managed: &FrontDoor{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontdoorName") } mg.Spec.ForProvider.FrontdoorName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.FrontdoorNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1935,26 +1639,21 @@ func (mg *FrontdoorRulesEngine) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this IPGroup. func (mg *IPGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1966,27 +1665,22 @@ func (mg *IPGroup) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this LoadBalancer. func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -1995,19 +1689,16 @@ func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -2015,19 +1706,16 @@ func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2035,19 +1723,16 @@ func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -2056,19 +1741,16 @@ func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -2082,26 +1764,21 @@ func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this LoadBalancerBackendAddressPool. func (mg *LoadBalancerBackendAddressPool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } @@ -2113,64 +1790,53 @@ func (mg *LoadBalancerBackendAddressPool) ResolveReferences(ctx context.Context, // ResolveReferences of this LoadBalancerBackendAddressPoolAddress. func (mg *LoadBalancerBackendAddressPoolAddress) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackendAddressPoolID") } mg.Spec.ForProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkID") } mg.Spec.ForProvider.VirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkID") } @@ -2182,64 +1848,53 @@ func (mg *LoadBalancerBackendAddressPoolAddress) ResolveReferences(ctx context.C // ResolveReferences of this LoadBalancerNatPool. func (mg *LoadBalancerNatPool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } mg.Spec.ForProvider.LoadbalancerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LoadbalancerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -2251,102 +1906,85 @@ func (mg *LoadBalancerNatPool) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LoadBalancerNatRule. func (mg *LoadBalancerNatRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackendAddressPoolID") } mg.Spec.ForProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } mg.Spec.ForProvider.LoadbalancerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LoadbalancerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackendAddressPoolID") } mg.Spec.InitProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -2358,64 +1996,53 @@ func (mg *LoadBalancerNatRule) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this LoadBalancerOutboundRule. func (mg *LoadBalancerOutboundRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackendAddressPoolID") } mg.Spec.ForProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } mg.Spec.ForProvider.LoadbalancerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LoadbalancerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackendAddressPoolID") } @@ -2427,26 +2054,21 @@ func (mg *LoadBalancerOutboundRule) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this LoadBalancerProbe. func (mg *LoadBalancerProbe) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } @@ -2458,26 +2080,21 @@ func (mg *LoadBalancerProbe) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this LoadBalancerRule. func (mg *LoadBalancerRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancer", "LoadBalancerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LoadbalancerIDRef, - Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LoadbalancerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LoadbalancerIDRef, + Selector: mg.Spec.ForProvider.LoadbalancerIDSelector, + To: reference.To{ + List: &LoadBalancerList{}, + Managed: &LoadBalancer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LoadbalancerID") } @@ -2489,26 +2106,21 @@ func (mg *LoadBalancerRule) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this LocalNetworkGateway. func (mg *LocalNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2520,26 +2132,21 @@ func (mg *LocalNetworkGateway) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Manager. func (mg *Manager) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2551,64 +2158,53 @@ func (mg *Manager) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ManagerManagementGroupConnection. func (mg *ManagerManagementGroupConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("management.azure.upbound.io", "v1beta1", "ManagementGroup", "ManagementGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementGroupIDRef, - Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementGroupIDRef, + Selector: mg.Spec.ForProvider.ManagementGroupIDSelector, + To: reference.To{ + List: &v1beta12.ManagementGroupList{}, + Managed: &v1beta12.ManagementGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementGroupID") } mg.Spec.ForProvider.ManagementGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagementGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Manager", "ManagerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkManagerIDRef, - Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkManagerIDRef, + Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, + To: reference.To{ + List: &v1beta2.ManagerList{}, + Managed: &v1beta2.Manager{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkManagerID") } mg.Spec.ForProvider.NetworkManagerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkManagerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Manager", "ManagerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkManagerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkManagerIDRef, - Selector: mg.Spec.InitProvider.NetworkManagerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkManagerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkManagerIDRef, + Selector: mg.Spec.InitProvider.NetworkManagerIDSelector, + To: reference.To{ + List: &v1beta2.ManagerList{}, + Managed: &v1beta2.Manager{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkManagerID") } @@ -2620,26 +2216,21 @@ func (mg *ManagerManagementGroupConnection) ResolveReferences(ctx context.Contex // ResolveReferences of this ManagerNetworkGroup. func (mg *ManagerNetworkGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Manager", "ManagerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkManagerIDRef, - Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkManagerIDRef, + Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, + To: reference.To{ + List: &v1beta2.ManagerList{}, + Managed: &v1beta2.Manager{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkManagerID") } @@ -2651,64 +2242,53 @@ func (mg *ManagerNetworkGroup) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this ManagerStaticMember. func (mg *ManagerStaticMember) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ManagerNetworkGroup", "ManagerNetworkGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkGroupIDRef, - Selector: mg.Spec.ForProvider.NetworkGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkGroupIDRef, + Selector: mg.Spec.ForProvider.NetworkGroupIDSelector, + To: reference.To{ + List: &ManagerNetworkGroupList{}, + Managed: &ManagerNetworkGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkGroupID") } mg.Spec.ForProvider.NetworkGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetVirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.TargetVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetVirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.TargetVirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetVirtualNetworkID") } mg.Spec.ForProvider.TargetVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetVirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.TargetVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetVirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.TargetVirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetVirtualNetworkID") } @@ -2720,45 +2300,37 @@ func (mg *ManagerStaticMember) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this ManagerSubscriptionConnection. func (mg *ManagerSubscriptionConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Manager", "ManagerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkManagerIDRef, - Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkManagerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkManagerIDRef, + Selector: mg.Spec.ForProvider.NetworkManagerIDSelector, + To: reference.To{ + List: &v1beta2.ManagerList{}, + Managed: &v1beta2.Manager{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkManagerID") } mg.Spec.ForProvider.NetworkManagerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkManagerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Manager", "ManagerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkManagerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkManagerIDRef, - Selector: mg.Spec.InitProvider.NetworkManagerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkManagerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkManagerIDRef, + Selector: mg.Spec.InitProvider.NetworkManagerIDSelector, + To: reference.To{ + List: &v1beta2.ManagerList{}, + Managed: &v1beta2.Manager{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkManagerID") } @@ -2770,26 +2342,21 @@ func (mg *ManagerSubscriptionConnection) ResolveReferences(ctx context.Context, // ResolveReferences of this NATGateway. func (mg *NATGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -2801,83 +2368,69 @@ func (mg *NATGateway) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this NATGatewayPublicIPAssociation. func (mg *NATGatewayPublicIPAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NATGatewayIDRef, - Selector: mg.Spec.ForProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NATGatewayIDRef, + Selector: mg.Spec.ForProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NATGatewayID") } mg.Spec.ForProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PublicIPAddressID") } mg.Spec.ForProvider.PublicIPAddressID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PublicIPAddressIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NATGatewayIDRef, - Selector: mg.Spec.InitProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NATGatewayIDRef, + Selector: mg.Spec.InitProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NATGatewayID") } mg.Spec.InitProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PublicIPAddressID") } @@ -2889,83 +2442,69 @@ func (mg *NATGatewayPublicIPAssociation) ResolveReferences(ctx context.Context, // ResolveReferences of this NATGatewayPublicIPPrefixAssociation. func (mg *NATGatewayPublicIPPrefixAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NATGatewayIDRef, - Selector: mg.Spec.ForProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NATGatewayIDRef, + Selector: mg.Spec.ForProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NATGatewayID") } mg.Spec.ForProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIPPrefix", "PublicIPPrefixList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPPrefixID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PublicIPPrefixIDRef, - Selector: mg.Spec.ForProvider.PublicIPPrefixIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPPrefixID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PublicIPPrefixIDRef, + Selector: mg.Spec.ForProvider.PublicIPPrefixIDSelector, + To: reference.To{ + List: &PublicIPPrefixList{}, + Managed: &PublicIPPrefix{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PublicIPPrefixID") } mg.Spec.ForProvider.PublicIPPrefixID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PublicIPPrefixIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NATGatewayIDRef, - Selector: mg.Spec.InitProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NATGatewayIDRef, + Selector: mg.Spec.InitProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NATGatewayID") } mg.Spec.InitProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIPPrefix", "PublicIPPrefixList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPPrefixID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PublicIPPrefixIDRef, - Selector: mg.Spec.InitProvider.PublicIPPrefixIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPPrefixID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PublicIPPrefixIDRef, + Selector: mg.Spec.InitProvider.PublicIPPrefixIDSelector, + To: reference.To{ + List: &PublicIPPrefixList{}, + Managed: &PublicIPPrefix{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PublicIPPrefixID") } @@ -2977,27 +2516,22 @@ func (mg *NATGatewayPublicIPPrefixAssociation) ResolveReferences(ctx context.Con // ResolveReferences of this NetworkInterface. func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -3006,19 +2540,16 @@ func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Read } for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].SubnetID") } @@ -3026,19 +2557,16 @@ func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Read mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -3046,19 +2574,16 @@ func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Read mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -3067,19 +2592,16 @@ func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Read } for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].SubnetID") } @@ -3093,83 +2615,69 @@ func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this NetworkInterfaceApplicationSecurityGroupAssociation. func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ApplicationSecurityGroup", "ApplicationSecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.ApplicationSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.ApplicationSecurityGroupIDSelector, + To: reference.To{ + List: &ApplicationSecurityGroupList{}, + Managed: &ApplicationSecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationSecurityGroupID") } mg.Spec.ForProvider.ApplicationSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceID") } mg.Spec.ForProvider.NetworkInterfaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkInterfaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ApplicationSecurityGroup", "ApplicationSecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.ApplicationSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.ApplicationSecurityGroupIDSelector, + To: reference.To{ + List: &ApplicationSecurityGroupList{}, + Managed: &ApplicationSecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationSecurityGroupID") } mg.Spec.InitProvider.ApplicationSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ApplicationSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceID") } @@ -3181,83 +2689,69 @@ func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) ResolveReferences // ResolveReferences of this NetworkInterfaceBackendAddressPoolAssociation. func (mg *NetworkInterfaceBackendAddressPoolAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackendAddressPoolID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.ForProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackendAddressPoolID") } mg.Spec.ForProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceID") } mg.Spec.ForProvider.NetworkInterfaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkInterfaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerBackendAddressPool", "LoadBalancerBackendAddressPoolList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, - Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackendAddressPoolID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackendAddressPoolIDRef, + Selector: mg.Spec.InitProvider.BackendAddressPoolIDSelector, + To: reference.To{ + List: &LoadBalancerBackendAddressPoolList{}, + Managed: &LoadBalancerBackendAddressPool{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackendAddressPoolID") } mg.Spec.InitProvider.BackendAddressPoolID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackendAddressPoolIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceID") } @@ -3269,83 +2763,69 @@ func (mg *NetworkInterfaceBackendAddressPoolAssociation) ResolveReferences(ctx c // ResolveReferences of this NetworkInterfaceNatRuleAssociation. func (mg *NetworkInterfaceNatRuleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerNatRule", "LoadBalancerNatRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATRuleID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NATRuleIDRef, - Selector: mg.Spec.ForProvider.NATRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATRuleID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NATRuleIDRef, + Selector: mg.Spec.ForProvider.NATRuleIDSelector, + To: reference.To{ + List: &LoadBalancerNatRuleList{}, + Managed: &LoadBalancerNatRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NATRuleID") } mg.Spec.ForProvider.NATRuleID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NATRuleIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceID") } mg.Spec.ForProvider.NetworkInterfaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkInterfaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LoadBalancerNatRule", "LoadBalancerNatRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATRuleID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NATRuleIDRef, - Selector: mg.Spec.InitProvider.NATRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATRuleID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NATRuleIDRef, + Selector: mg.Spec.InitProvider.NATRuleIDSelector, + To: reference.To{ + List: &LoadBalancerNatRuleList{}, + Managed: &LoadBalancerNatRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NATRuleID") } mg.Spec.InitProvider.NATRuleID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NATRuleIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceID") } @@ -3357,83 +2837,69 @@ func (mg *NetworkInterfaceNatRuleAssociation) ResolveReferences(ctx context.Cont // ResolveReferences of this NetworkInterfaceSecurityGroupAssociation. func (mg *NetworkInterfaceSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.ForProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkInterfaceID") } mg.Spec.ForProvider.NetworkInterfaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkInterfaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkSecurityGroupID") } mg.Spec.ForProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NetworkInterface", "NetworkInterfaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, - Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkInterfaceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkInterfaceIDRef, + Selector: mg.Spec.InitProvider.NetworkInterfaceIDSelector, + To: reference.To{ + List: &NetworkInterfaceList{}, + Managed: &NetworkInterface{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkInterfaceID") } mg.Spec.InitProvider.NetworkInterfaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NetworkInterfaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkSecurityGroupID") } @@ -3445,45 +2911,37 @@ func (mg *NetworkInterfaceSecurityGroupAssociation) ResolveReferences(ctx contex // ResolveReferences of this PacketCapture. func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, - Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, + Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, + To: reference.To{ + List: &WatcherList{}, + Managed: &Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherName") } mg.Spec.ForProvider.NetworkWatcherName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkWatcherNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -3491,19 +2949,16 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.StorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageLocation[i3].StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageLocation[i3].StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageLocation[i3].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageLocation[i3].StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageLocation[i3].StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageLocation[i3].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta13.AccountList{}, + Managed: &v1beta13.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageLocation[i3].StorageAccountID") } @@ -3512,19 +2967,16 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.StorageLocation); i3++ { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageLocation[i3].StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageLocation[i3].StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageLocation[i3].StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageLocation[i3].StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageLocation[i3].StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageLocation[i3].StorageAccountIDSelector, + To: reference.To{ + List: &v1beta13.AccountList{}, + Managed: &v1beta13.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageLocation[i3].StorageAccountID") } @@ -3538,102 +2990,85 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this PointToSiteVPNGateway. func (mg *PointToSiteVPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VPNServerConfiguration", "VPNServerConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, - Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, + Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, + To: reference.To{ + List: &VPNServerConfigurationList{}, + Managed: &VPNServerConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VPNServerConfigurationID") } mg.Spec.ForProvider.VPNServerConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VPNServerConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VPNServerConfiguration", "VPNServerConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VPNServerConfigurationID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VPNServerConfigurationIDRef, - Selector: mg.Spec.InitProvider.VPNServerConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VPNServerConfigurationID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VPNServerConfigurationIDRef, + Selector: mg.Spec.InitProvider.VPNServerConfigurationIDSelector, + To: reference.To{ + List: &VPNServerConfigurationList{}, + Managed: &VPNServerConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VPNServerConfigurationID") } mg.Spec.InitProvider.VPNServerConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.VPNServerConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -3645,45 +3080,37 @@ func (mg *PointToSiteVPNGateway) ResolveReferences(ctx context.Context, c client // ResolveReferences of this PrivateDNSAAAARecord. func (mg *PrivateDNSAAAARecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -3695,45 +3122,37 @@ func (mg *PrivateDNSAAAARecord) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this PrivateDNSARecord. func (mg *PrivateDNSARecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -3745,45 +3164,37 @@ func (mg *PrivateDNSARecord) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this PrivateDNSCNAMERecord. func (mg *PrivateDNSCNAMERecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -3795,45 +3206,37 @@ func (mg *PrivateDNSCNAMERecord) ResolveReferences(ctx context.Context, c client // ResolveReferences of this PrivateDNSMXRecord. func (mg *PrivateDNSMXRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -3845,45 +3248,37 @@ func (mg *PrivateDNSMXRecord) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this PrivateDNSPTRRecord. func (mg *PrivateDNSPTRRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -3895,64 +3290,53 @@ func (mg *PrivateDNSPTRRecord) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this PrivateDNSResolver. func (mg *PrivateDNSResolver) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkID") } mg.Spec.ForProvider.VirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkID") } @@ -3964,45 +3348,37 @@ func (mg *PrivateDNSResolver) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this PrivateDNSSRVRecord. func (mg *PrivateDNSSRVRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -4014,45 +3390,37 @@ func (mg *PrivateDNSSRVRecord) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this PrivateDNSTXTRecord. func (mg *PrivateDNSTXTRecord) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ZoneNameRef, - Selector: mg.Spec.ForProvider.ZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ZoneNameRef, + Selector: mg.Spec.ForProvider.ZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ZoneName") } @@ -4064,26 +3432,21 @@ func (mg *PrivateDNSTXTRecord) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this PrivateDNSZone. func (mg *PrivateDNSZone) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4095,83 +3458,69 @@ func (mg *PrivateDNSZone) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this PrivateDNSZoneVirtualNetworkLink. func (mg *PrivateDNSZoneVirtualNetworkLink) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.PrivateDNSZoneNameRef, - Selector: mg.Spec.ForProvider.PrivateDNSZoneNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateDNSZoneName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.PrivateDNSZoneNameRef, + Selector: mg.Spec.ForProvider.PrivateDNSZoneNameSelector, + To: reference.To{ + List: &v1beta2.PrivateDNSZoneList{}, + Managed: &v1beta2.PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneName") } mg.Spec.ForProvider.PrivateDNSZoneName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateDNSZoneNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkID") } mg.Spec.ForProvider.VirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkID") } @@ -4183,8 +3532,6 @@ func (mg *PrivateDNSZoneVirtualNetworkLink) ResolveReferences(ctx context.Contex // ResolveReferences of this PrivateEndpoint. func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -4192,19 +3539,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateDNSZoneGroup); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs, - Selector: mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs, + Selector: mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsSelector, + To: reference.To{ + List: &PrivateDNSZoneList{}, + Managed: &PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds") } @@ -4212,38 +3556,32 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } @@ -4251,19 +3589,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateDNSZoneGroup); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs, - Selector: mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs, + Selector: mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsSelector, + To: reference.To{ + List: &PrivateDNSZoneList{}, + Managed: &PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIds") } @@ -4271,19 +3606,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.InitProvider.PrivateDNSZoneGroup[i3].PrivateDNSZoneIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -4295,83 +3627,69 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this PrivateEndpointApplicationSecurityGroupAssociation. func (mg *PrivateEndpointApplicationSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ApplicationSecurityGroup", "ApplicationSecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationSecurityGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ApplicationSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.ApplicationSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationSecurityGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ApplicationSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.ApplicationSecurityGroupIDSelector, + To: reference.To{ + List: &ApplicationSecurityGroupList{}, + Managed: &ApplicationSecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationSecurityGroupID") } mg.Spec.ForProvider.ApplicationSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ApplicationSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateEndpointIDRef, - Selector: mg.Spec.ForProvider.PrivateEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateEndpointIDRef, + Selector: mg.Spec.ForProvider.PrivateEndpointIDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateEndpointID") } mg.Spec.ForProvider.PrivateEndpointID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrivateEndpointIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ApplicationSecurityGroup", "ApplicationSecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationSecurityGroupID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ApplicationSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.ApplicationSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ApplicationSecurityGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ApplicationSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.ApplicationSecurityGroupIDSelector, + To: reference.To{ + List: &ApplicationSecurityGroupList{}, + Managed: &ApplicationSecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ApplicationSecurityGroupID") } mg.Spec.InitProvider.ApplicationSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ApplicationSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpointID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateEndpointIDRef, - Selector: mg.Spec.InitProvider.PrivateEndpointIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpointID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateEndpointIDRef, + Selector: mg.Spec.InitProvider.PrivateEndpointIDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateEndpointID") } @@ -4383,27 +3701,22 @@ func (mg *PrivateEndpointApplicationSecurityGroupAssociation) ResolveReferences( // ResolveReferences of this PrivateLinkService. func (mg *PrivateLinkService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.NATIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetID") } @@ -4411,19 +3724,16 @@ func (mg *PrivateLinkService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.NATIPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4431,19 +3741,16 @@ func (mg *PrivateLinkService) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.NATIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NATIPConfiguration[i3].SubnetID") } @@ -4457,8 +3764,6 @@ func (mg *PrivateLinkService) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this Profile. func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -4466,19 +3771,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error for i3 := 0; i3 < len(mg.Spec.ForProvider.ContainerNetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -4487,19 +3789,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4508,19 +3807,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error for i3 := 0; i3 < len(mg.Spec.InitProvider.ContainerNetworkInterface); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerNetworkInterface[i3].IPConfiguration[i4].SubnetID") } @@ -4535,26 +3831,21 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this PublicIP. func (mg *PublicIP) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4566,26 +3857,21 @@ func (mg *PublicIP) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this PublicIPPrefix. func (mg *PublicIPPrefix) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4597,45 +3883,37 @@ func (mg *PublicIPPrefix) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this Route. func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "RouteTable", "RouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RouteTableNameRef, - Selector: mg.Spec.ForProvider.RouteTableNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RouteTableNameRef, + Selector: mg.Spec.ForProvider.RouteTableNameSelector, + To: reference.To{ + List: &RouteTableList{}, + Managed: &RouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RouteTableName") } @@ -4647,26 +3925,21 @@ func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this RouteFilter. func (mg *RouteFilter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4678,26 +3951,21 @@ func (mg *RouteFilter) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this RouteMap. func (mg *RouteMap) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } @@ -4709,102 +3977,85 @@ func (mg *RouteMap) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this RouteServer. func (mg *RouteServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PublicIPAddressID") } mg.Spec.ForProvider.PublicIPAddressID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PublicIPAddressIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PublicIPAddressID") } mg.Spec.InitProvider.PublicIPAddressID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PublicIPAddressIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -4816,26 +4067,21 @@ func (mg *RouteServer) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this RouteServerBGPConnection. func (mg *RouteServerBGPConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "RouteServer", "RouteServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteServerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RouteServerIDRef, - Selector: mg.Spec.ForProvider.RouteServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteServerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RouteServerIDRef, + Selector: mg.Spec.ForProvider.RouteServerIDSelector, + To: reference.To{ + List: &RouteServerList{}, + Managed: &RouteServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RouteServerID") } @@ -4847,26 +4093,21 @@ func (mg *RouteServerBGPConnection) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this RouteTable. func (mg *RouteTable) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4878,26 +4119,21 @@ func (mg *RouteTable) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this SecurityGroup. func (mg *SecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4909,45 +4145,37 @@ func (mg *SecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SecurityRule. func (mg *SecurityRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NetworkSecurityGroupNameRef, - Selector: mg.Spec.ForProvider.NetworkSecurityGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NetworkSecurityGroupNameRef, + Selector: mg.Spec.ForProvider.NetworkSecurityGroupNameSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkSecurityGroupName") } mg.Spec.ForProvider.NetworkSecurityGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkSecurityGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -4959,45 +4187,37 @@ func (mg *SecurityRule) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this Subnet. func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, - Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, + Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkName") } @@ -5009,83 +4229,69 @@ func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SubnetNATGatewayAssociation. func (mg *SubnetNATGatewayAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NATGatewayIDRef, - Selector: mg.Spec.ForProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NATGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NATGatewayIDRef, + Selector: mg.Spec.ForProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NATGatewayID") } mg.Spec.ForProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "NATGateway", "NATGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NATGatewayIDRef, - Selector: mg.Spec.InitProvider.NATGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NATGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NATGatewayIDRef, + Selector: mg.Spec.InitProvider.NATGatewayIDSelector, + To: reference.To{ + List: &NATGatewayList{}, + Managed: &NATGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NATGatewayID") } mg.Spec.InitProvider.NATGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NATGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -5097,83 +4303,69 @@ func (mg *SubnetNATGatewayAssociation) ResolveReferences(ctx context.Context, c // ResolveReferences of this SubnetNetworkSecurityGroupAssociation. func (mg *SubnetNetworkSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkSecurityGroupID") } mg.Spec.ForProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkSecurityGroupID") } mg.Spec.InitProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -5185,83 +4377,69 @@ func (mg *SubnetNetworkSecurityGroupAssociation) ResolveReferences(ctx context.C // ResolveReferences of this SubnetRouteTableAssociation. func (mg *SubnetRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "RouteTable", "RouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RouteTableIDRef, - Selector: mg.Spec.ForProvider.RouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RouteTableIDRef, + Selector: mg.Spec.ForProvider.RouteTableIDSelector, + To: reference.To{ + List: &RouteTableList{}, + Managed: &RouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RouteTableID") } mg.Spec.ForProvider.RouteTableID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RouteTableIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "RouteTable", "RouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RouteTableIDRef, - Selector: mg.Spec.InitProvider.RouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RouteTableIDRef, + Selector: mg.Spec.InitProvider.RouteTableIDSelector, + To: reference.To{ + List: &RouteTableList{}, + Managed: &RouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RouteTableID") } mg.Spec.InitProvider.RouteTableID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RouteTableIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -5273,26 +4451,21 @@ func (mg *SubnetRouteTableAssociation) ResolveReferences(ctx context.Context, c // ResolveReferences of this SubnetServiceEndpointStoragePolicy. func (mg *SubnetServiceEndpointStoragePolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -5304,64 +4477,53 @@ func (mg *SubnetServiceEndpointStoragePolicy) ResolveReferences(ctx context.Cont // ResolveReferences of this TrafficManagerAzureEndpoint. func (mg *TrafficManagerAzureEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "TrafficManagerProfile", "TrafficManagerProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ProfileIDRef, - Selector: mg.Spec.ForProvider.ProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ProfileIDRef, + Selector: mg.Spec.ForProvider.ProfileIDSelector, + To: reference.To{ + List: &v1beta2.TrafficManagerProfileList{}, + Managed: &v1beta2.TrafficManagerProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProfileID") } mg.Spec.ForProvider.ProfileID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProfileIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -5373,26 +4535,21 @@ func (mg *TrafficManagerAzureEndpoint) ResolveReferences(ctx context.Context, c // ResolveReferences of this TrafficManagerExternalEndpoint. func (mg *TrafficManagerExternalEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "TrafficManagerProfile", "TrafficManagerProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ProfileIDRef, - Selector: mg.Spec.ForProvider.ProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ProfileIDRef, + Selector: mg.Spec.ForProvider.ProfileIDSelector, + To: reference.To{ + List: &v1beta2.TrafficManagerProfileList{}, + Managed: &v1beta2.TrafficManagerProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProfileID") } @@ -5404,64 +4561,53 @@ func (mg *TrafficManagerExternalEndpoint) ResolveReferences(ctx context.Context, // ResolveReferences of this TrafficManagerNestedEndpoint. func (mg *TrafficManagerNestedEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "TrafficManagerProfile", "TrafficManagerProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ProfileIDRef, - Selector: mg.Spec.ForProvider.ProfileIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ProfileID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ProfileIDRef, + Selector: mg.Spec.ForProvider.ProfileIDSelector, + To: reference.To{ + List: &v1beta2.TrafficManagerProfileList{}, + Managed: &v1beta2.TrafficManagerProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ProfileID") } mg.Spec.ForProvider.ProfileID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ProfileIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "TrafficManagerProfile", "TrafficManagerProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta2.TrafficManagerProfileList{}, + Managed: &v1beta2.TrafficManagerProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "TrafficManagerProfile", "TrafficManagerProfileList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta2.TrafficManagerProfileList{}, + Managed: &v1beta2.TrafficManagerProfile{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -5473,26 +4619,21 @@ func (mg *TrafficManagerNestedEndpoint) ResolveReferences(ctx context.Context, c // ResolveReferences of this TrafficManagerProfile. func (mg *TrafficManagerProfile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -5504,64 +4645,53 @@ func (mg *TrafficManagerProfile) ResolveReferences(ctx context.Context, c client // ResolveReferences of this VPNGateway. func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -5573,64 +4703,53 @@ func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this VPNGatewayConnection. func (mg *VPNGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VPNSite", "VPNSiteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVPNSiteID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RemoteVPNSiteIDRef, - Selector: mg.Spec.ForProvider.RemoteVPNSiteIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVPNSiteID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RemoteVPNSiteIDRef, + Selector: mg.Spec.ForProvider.RemoteVPNSiteIDSelector, + To: reference.To{ + List: &VPNSiteList{}, + Managed: &VPNSite{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RemoteVPNSiteID") } mg.Spec.ForProvider.RemoteVPNSiteID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RemoteVPNSiteIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VPNGateway", "VPNGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VPNGatewayIDRef, - Selector: mg.Spec.ForProvider.VPNGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VPNGatewayIDRef, + Selector: mg.Spec.ForProvider.VPNGatewayIDSelector, + To: reference.To{ + List: &VPNGatewayList{}, + Managed: &VPNGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VPNGatewayID") } mg.Spec.ForProvider.VPNGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VPNGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VPNSite", "VPNSiteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVPNSiteID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RemoteVPNSiteIDRef, - Selector: mg.Spec.InitProvider.RemoteVPNSiteIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVPNSiteID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RemoteVPNSiteIDRef, + Selector: mg.Spec.InitProvider.RemoteVPNSiteIDSelector, + To: reference.To{ + List: &VPNSiteList{}, + Managed: &VPNSite{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RemoteVPNSiteID") } @@ -5642,26 +4761,21 @@ func (mg *VPNGatewayConnection) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this VPNServerConfiguration. func (mg *VPNServerConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -5673,26 +4787,21 @@ func (mg *VPNServerConfiguration) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this VPNServerConfigurationPolicyGroup. func (mg *VPNServerConfigurationPolicyGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNServerConfiguration", "VPNServerConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, - Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, + Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, + To: reference.To{ + List: &v1beta2.VPNServerConfigurationList{}, + Managed: &v1beta2.VPNServerConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VPNServerConfigurationID") } @@ -5704,64 +4813,53 @@ func (mg *VPNServerConfigurationPolicyGroup) ResolveReferences(ctx context.Conte // ResolveReferences of this VPNSite. func (mg *VPNSite) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualWanIDRef, - Selector: mg.Spec.ForProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualWanIDRef, + Selector: mg.Spec.ForProvider.VirtualWanIDSelector, + To: reference.To{ + List: &VirtualWANList{}, + Managed: &VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualWanID") } mg.Spec.ForProvider.VirtualWanID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualWanIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualWanIDRef, - Selector: mg.Spec.InitProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualWanIDRef, + Selector: mg.Spec.InitProvider.VirtualWanIDSelector, + To: reference.To{ + List: &VirtualWANList{}, + Managed: &VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualWanID") } @@ -5773,64 +4871,53 @@ func (mg *VPNSite) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this VirtualHub. func (mg *VirtualHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualWanIDRef, - Selector: mg.Spec.ForProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualWanIDRef, + Selector: mg.Spec.ForProvider.VirtualWanIDSelector, + To: reference.To{ + List: &VirtualWANList{}, + Managed: &VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualWanID") } mg.Spec.ForProvider.VirtualWanID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualWanIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualWanIDRef, - Selector: mg.Spec.InitProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualWanIDRef, + Selector: mg.Spec.InitProvider.VirtualWanIDSelector, + To: reference.To{ + List: &VirtualWANList{}, + Managed: &VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualWanID") } @@ -5842,26 +4929,21 @@ func (mg *VirtualHub) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this VirtualHubConnection. func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RemoteVirtualNetworkID") } @@ -5869,19 +4951,16 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.RemoteVirtualNetworkIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.Routing); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHubRouteTable", "VirtualHubRouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableIDRef, - Selector: mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableIDRef, + Selector: mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableIDSelector, + To: reference.To{ + List: &VirtualHubRouteTableList{}, + Managed: &VirtualHubRouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableID") } @@ -5889,38 +4968,32 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.Routing[i3].AssociatedRouteTableIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RemoteVirtualNetworkID") } @@ -5928,19 +5001,16 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.InitProvider.RemoteVirtualNetworkIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Routing); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHubRouteTable", "VirtualHubRouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableIDRef, - Selector: mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableIDRef, + Selector: mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableIDSelector, + To: reference.To{ + List: &VirtualHubRouteTableList{}, + Managed: &VirtualHubRouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Routing[i3].AssociatedRouteTableID") } @@ -5954,102 +5024,85 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this VirtualHubIP. func (mg *VirtualHubIP) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PublicIPAddressID") } mg.Spec.ForProvider.PublicIPAddressID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PublicIPAddressIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PublicIPAddressID") } mg.Spec.InitProvider.PublicIPAddressID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PublicIPAddressIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -6061,27 +5114,22 @@ func (mg *VirtualHubIP) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this VirtualHubRouteTable. func (mg *VirtualHubRouteTable) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Route); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualHubConnection", "VirtualHubConnectionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Route[i3].NextHop), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Route[i3].NextHopRef, - Selector: mg.Spec.ForProvider.Route[i3].NextHopSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Route[i3].NextHop), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Route[i3].NextHopRef, + Selector: mg.Spec.ForProvider.Route[i3].NextHopSelector, + To: reference.To{ + List: &v1beta2.VirtualHubConnectionList{}, + Managed: &v1beta2.VirtualHubConnection{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Route[i3].NextHop") } @@ -6089,19 +5137,16 @@ func (mg *VirtualHubRouteTable) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.Route[i3].NextHopRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } @@ -6109,19 +5154,16 @@ func (mg *VirtualHubRouteTable) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Route); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualHubConnection", "VirtualHubConnectionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Route[i3].NextHop), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Route[i3].NextHopRef, - Selector: mg.Spec.InitProvider.Route[i3].NextHopSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Route[i3].NextHop), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Route[i3].NextHopRef, + Selector: mg.Spec.InitProvider.Route[i3].NextHopSelector, + To: reference.To{ + List: &v1beta2.VirtualHubConnectionList{}, + Managed: &v1beta2.VirtualHubConnection{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Route[i3].NextHop") } @@ -6135,64 +5177,53 @@ func (mg *VirtualHubRouteTable) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this VirtualHubRouteTableRoute. func (mg *VirtualHubRouteTableRoute) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualHubConnection", "VirtualHubConnectionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NextHop), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NextHopRef, - Selector: mg.Spec.ForProvider.NextHopSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NextHop), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NextHopRef, + Selector: mg.Spec.ForProvider.NextHopSelector, + To: reference.To{ + List: &v1beta2.VirtualHubConnectionList{}, + Managed: &v1beta2.VirtualHubConnection{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NextHop") } mg.Spec.ForProvider.NextHop = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NextHopRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHubRouteTable", "VirtualHubRouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RouteTableIDRef, - Selector: mg.Spec.ForProvider.RouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RouteTableIDRef, + Selector: mg.Spec.ForProvider.RouteTableIDSelector, + To: reference.To{ + List: &VirtualHubRouteTableList{}, + Managed: &VirtualHubRouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RouteTableID") } mg.Spec.ForProvider.RouteTableID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RouteTableIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualHubConnection", "VirtualHubConnectionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NextHop), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NextHopRef, - Selector: mg.Spec.InitProvider.NextHopSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NextHop), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NextHopRef, + Selector: mg.Spec.InitProvider.NextHopSelector, + To: reference.To{ + List: &v1beta2.VirtualHubConnectionList{}, + Managed: &v1beta2.VirtualHubConnection{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NextHop") } @@ -6204,64 +5235,53 @@ func (mg *VirtualHubRouteTableRoute) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this VirtualHubSecurityPartnerProvider. func (mg *VirtualHubSecurityPartnerProvider) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &VirtualHubList{}, + Managed: &VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -6273,26 +5293,21 @@ func (mg *VirtualHubSecurityPartnerProvider) ResolveReferences(ctx context.Conte // ResolveReferences of this VirtualNetwork. func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -6304,27 +5319,22 @@ func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this VirtualNetworkGateway. func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -6333,19 +5343,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client } for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].SubnetID") } @@ -6353,19 +5360,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -6373,19 +5377,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &PublicIPList{}, + Managed: &PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -6394,19 +5395,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client } for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].SubnetID") } @@ -6420,140 +5418,117 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client // ResolveReferences of this VirtualNetworkGatewayConnection. func (mg *VirtualNetworkGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LocalNetworkGateway", "LocalNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LocalNetworkGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LocalNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.LocalNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LocalNetworkGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LocalNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.LocalNetworkGatewayIDSelector, + To: reference.To{ + List: &LocalNetworkGatewayList{}, + Managed: &LocalNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LocalNetworkGatewayID") } mg.Spec.ForProvider.LocalNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LocalNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerVirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerVirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PeerVirtualNetworkGatewayID") } mg.Spec.ForProvider.PeerVirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkGatewayID") } mg.Spec.ForProvider.VirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "LocalNetworkGateway", "LocalNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LocalNetworkGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LocalNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.LocalNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LocalNetworkGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LocalNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.LocalNetworkGatewayIDSelector, + To: reference.To{ + List: &LocalNetworkGatewayList{}, + Managed: &LocalNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LocalNetworkGatewayID") } mg.Spec.InitProvider.LocalNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LocalNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerVirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerVirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PeerVirtualNetworkGatewayID") } mg.Spec.InitProvider.PeerVirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkGatewayID") } @@ -6565,83 +5540,69 @@ func (mg *VirtualNetworkGatewayConnection) ResolveReferences(ctx context.Context // ResolveReferences of this VirtualNetworkPeering. func (mg *VirtualNetworkPeering) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RemoteVirtualNetworkID") } mg.Spec.ForProvider.RemoteVirtualNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RemoteVirtualNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, - Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, + Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkName") } mg.Spec.ForProvider.VirtualNetworkName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &v1beta2.VirtualNetworkList{}, + Managed: &v1beta2.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RemoteVirtualNetworkID") } @@ -6653,26 +5614,21 @@ func (mg *VirtualNetworkPeering) ResolveReferences(ctx context.Context, c client // ResolveReferences of this VirtualWAN. func (mg *VirtualWAN) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -6684,26 +5640,21 @@ func (mg *VirtualWAN) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this Watcher. func (mg *Watcher) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -6715,83 +5666,69 @@ func (mg *Watcher) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this WatcherFlowLog. func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkSecurityGroupID") } mg.Spec.ForProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, - Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, + Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, + To: reference.To{ + List: &WatcherList{}, + Managed: &Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherName") } mg.Spec.ForProvider.NetworkWatcherName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkWatcherNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta13.AccountList{}, + Managed: &v1beta13.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } @@ -6799,19 +5736,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.TrafficAnalytics); i3++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", true), - Reference: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceIDRef, - Selector: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", true), + Reference: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceIDRef, + Selector: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceID") } @@ -6820,19 +5754,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader } for i3 := 0; i3 < len(mg.Spec.ForProvider.TrafficAnalytics); i3++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceID") } @@ -6840,38 +5771,32 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.ForProvider.TrafficAnalytics[i3].WorkspaceResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &SecurityGroupList{}, + Managed: &SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkSecurityGroupID") } mg.Spec.InitProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta13.AccountList{}, + Managed: &v1beta13.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -6879,19 +5804,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.InitProvider.StorageAccountIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.TrafficAnalytics); i3++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", true), - Reference: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceIDRef, - Selector: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", true), + Reference: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceIDRef, + Selector: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceID") } @@ -6900,19 +5822,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader } for i3 := 0; i3 < len(mg.Spec.InitProvider.TrafficAnalytics); i3++ { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta14.WorkspaceList{}, + Managed: &v1beta14.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TrafficAnalytics[i3].WorkspaceResourceID") } @@ -6926,26 +5845,21 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this WebApplicationFirewallPolicy. func (mg *WebApplicationFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/network/v1beta1/zz_loadbalancerbackendaddresspool_types.go b/apis/network/v1beta1/zz_loadbalancerbackendaddresspool_types.go index 1d5036f03..08a8f409e 100755 --- a/apis/network/v1beta1/zz_loadbalancerbackendaddresspool_types.go +++ b/apis/network/v1beta1/zz_loadbalancerbackendaddresspool_types.go @@ -15,6 +15,9 @@ import ( type LoadBalancerBackendAddressPoolInitParameters struct { + // The backend address synchronous mode for the Backend Address Pool. Possible values are Automatic and Manual. This is required with virtual_network_id. Changing this forces a new resource to be created. + SynchronousMode *string `json:"synchronousMode,omitempty" tf:"synchronous_mode,omitempty"` + // One or more tunnel_interface blocks as defined below. TunnelInterface []TunnelInterfaceInitParameters `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"` @@ -42,6 +45,9 @@ type LoadBalancerBackendAddressPoolObservation struct { // An array of the Load Balancing Outbound Rules associated with this Backend Address Pool. OutboundRules []*string `json:"outboundRules,omitempty" tf:"outbound_rules,omitempty"` + // The backend address synchronous mode for the Backend Address Pool. Possible values are Automatic and Manual. This is required with virtual_network_id. Changing this forces a new resource to be created. + SynchronousMode *string `json:"synchronousMode,omitempty" tf:"synchronous_mode,omitempty"` + // One or more tunnel_interface blocks as defined below. TunnelInterface []TunnelInterfaceObservation `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"` @@ -65,6 +71,10 @@ type LoadBalancerBackendAddressPoolParameters struct { // +kubebuilder:validation:Optional LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"` + // The backend address synchronous mode for the Backend Address Pool. Possible values are Automatic and Manual. This is required with virtual_network_id. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + SynchronousMode *string `json:"synchronousMode,omitempty" tf:"synchronous_mode,omitempty"` + // One or more tunnel_interface blocks as defined below. // +kubebuilder:validation:Optional TunnelInterface []TunnelInterfaceParameters `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"` @@ -76,49 +86,49 @@ type LoadBalancerBackendAddressPoolParameters struct { type TunnelInterfaceInitParameters struct { - // The unique identifier of this Gateway Lodbalancer Tunnel Interface. + // The unique identifier of this Gateway Load Balancer Tunnel Interface. Identifier *float64 `json:"identifier,omitempty" tf:"identifier,omitempty"` - // The port number that this Gateway Lodbalancer Tunnel Interface listens to. + // The port number that this Gateway Load Balancer Tunnel Interface listens to. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN. + // The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` - // The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External. + // The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. Type *string `json:"type,omitempty" tf:"type,omitempty"` } type TunnelInterfaceObservation struct { - // The unique identifier of this Gateway Lodbalancer Tunnel Interface. + // The unique identifier of this Gateway Load Balancer Tunnel Interface. Identifier *float64 `json:"identifier,omitempty" tf:"identifier,omitempty"` - // The port number that this Gateway Lodbalancer Tunnel Interface listens to. + // The port number that this Gateway Load Balancer Tunnel Interface listens to. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` - // The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN. + // The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` - // The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External. + // The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. Type *string `json:"type,omitempty" tf:"type,omitempty"` } type TunnelInterfaceParameters struct { - // The unique identifier of this Gateway Lodbalancer Tunnel Interface. + // The unique identifier of this Gateway Load Balancer Tunnel Interface. // +kubebuilder:validation:Optional Identifier *float64 `json:"identifier" tf:"identifier,omitempty"` - // The port number that this Gateway Lodbalancer Tunnel Interface listens to. + // The port number that this Gateway Load Balancer Tunnel Interface listens to. // +kubebuilder:validation:Optional Port *float64 `json:"port" tf:"port,omitempty"` - // The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN. + // The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. // +kubebuilder:validation:Optional Protocol *string `json:"protocol" tf:"protocol,omitempty"` - // The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External. + // The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` } diff --git a/apis/network/v1beta1/zz_loadbalancerbackendaddresspooladdress_types.go b/apis/network/v1beta1/zz_loadbalancerbackendaddresspooladdress_types.go index 2f0d7a1bc..3b52e8473 100755 --- a/apis/network/v1beta1/zz_loadbalancerbackendaddresspooladdress_types.go +++ b/apis/network/v1beta1/zz_loadbalancerbackendaddresspooladdress_types.go @@ -41,7 +41,6 @@ type LoadBalancerBackendAddressPoolAddressInitParameters struct { IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The ID of the Virtual Network within which the Backend Address Pool should exist. - // For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` @@ -74,7 +73,6 @@ type LoadBalancerBackendAddressPoolAddressObservation struct { InboundNATRulePortMapping []InboundNATRulePortMappingObservation `json:"inboundNatRulePortMapping,omitempty" tf:"inbound_nat_rule_port_mapping,omitempty"` // The ID of the Virtual Network within which the Backend Address Pool should exist. - // For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` } @@ -104,7 +102,6 @@ type LoadBalancerBackendAddressPoolAddressParameters struct { IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The ID of the Virtual Network within which the Backend Address Pool should exist. - // For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional diff --git a/apis/network/v1beta1/zz_networkinterface_types.go b/apis/network/v1beta1/zz_networkinterface_types.go index b70a469d6..2c1ce1439 100755 --- a/apis/network/v1beta1/zz_networkinterface_types.go +++ b/apis/network/v1beta1/zz_networkinterface_types.go @@ -144,6 +144,9 @@ type NetworkInterfaceIPConfigurationParameters struct { type NetworkInterfaceInitParameters struct { + // Should Accelerated Networking be enabled? Defaults to false. + AcceleratedNetworkingEnabled *bool `json:"acceleratedNetworkingEnabled,omitempty" tf:"accelerated_networking_enabled,omitempty"` + // Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None. AuxiliaryMode *string `json:"auxiliaryMode,omitempty" tf:"auxiliary_mode,omitempty"` @@ -156,15 +159,16 @@ type NetworkInterfaceInitParameters struct { // Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created. EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` - // Should Accelerated Networking be enabled? Defaults to false. EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"` - // Should IP Forwarding be enabled? Defaults to false. EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"` // One or more ip_configuration blocks as defined below. IPConfiguration []NetworkInterfaceIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + // Should IP Forwarding be enabled? Defaults to false. + IPForwardingEnabled *bool `json:"ipForwardingEnabled,omitempty" tf:"ip_forwarding_enabled,omitempty"` + // The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network. InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"` @@ -178,6 +182,9 @@ type NetworkInterfaceInitParameters struct { type NetworkInterfaceObservation struct { + // Should Accelerated Networking be enabled? Defaults to false. + AcceleratedNetworkingEnabled *bool `json:"acceleratedNetworkingEnabled,omitempty" tf:"accelerated_networking_enabled,omitempty"` + // If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set. AppliedDNSServers []*string `json:"appliedDnsServers,omitempty" tf:"applied_dns_servers,omitempty"` @@ -193,10 +200,8 @@ type NetworkInterfaceObservation struct { // Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created. EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` - // Should Accelerated Networking be enabled? Defaults to false. EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"` - // Should IP Forwarding be enabled? Defaults to false. EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"` // The ID of the Network Interface. @@ -205,6 +210,9 @@ type NetworkInterfaceObservation struct { // One or more ip_configuration blocks as defined below. IPConfiguration []NetworkInterfaceIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + // Should IP Forwarding be enabled? Defaults to false. + IPForwardingEnabled *bool `json:"ipForwardingEnabled,omitempty" tf:"ip_forwarding_enabled,omitempty"` + // The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network. InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"` @@ -236,6 +244,10 @@ type NetworkInterfaceObservation struct { type NetworkInterfaceParameters struct { + // Should Accelerated Networking be enabled? Defaults to false. + // +kubebuilder:validation:Optional + AcceleratedNetworkingEnabled *bool `json:"acceleratedNetworkingEnabled,omitempty" tf:"accelerated_networking_enabled,omitempty"` + // Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None. // +kubebuilder:validation:Optional AuxiliaryMode *string `json:"auxiliaryMode,omitempty" tf:"auxiliary_mode,omitempty"` @@ -252,11 +264,9 @@ type NetworkInterfaceParameters struct { // +kubebuilder:validation:Optional EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"` - // Should Accelerated Networking be enabled? Defaults to false. // +kubebuilder:validation:Optional EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"` - // Should IP Forwarding be enabled? Defaults to false. // +kubebuilder:validation:Optional EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"` @@ -264,6 +274,10 @@ type NetworkInterfaceParameters struct { // +kubebuilder:validation:Optional IPConfiguration []NetworkInterfaceIPConfigurationParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"` + // Should IP Forwarding be enabled? Defaults to false. + // +kubebuilder:validation:Optional + IPForwardingEnabled *bool `json:"ipForwardingEnabled,omitempty" tf:"ip_forwarding_enabled,omitempty"` + // The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network. // +kubebuilder:validation:Optional InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"` diff --git a/apis/network/v1beta1/zz_routemap_types.go b/apis/network/v1beta1/zz_routemap_types.go index 80b65d496..7bc1e865e 100755 --- a/apis/network/v1beta1/zz_routemap_types.go +++ b/apis/network/v1beta1/zz_routemap_types.go @@ -191,7 +191,7 @@ type RouteMapRuleParameters struct { type RuleActionInitParameters struct { - // A parameter block as defined below. + // A parameter block as defined below. Required if type is anything other than Drop. Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` // The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown. @@ -200,7 +200,7 @@ type RuleActionInitParameters struct { type RuleActionObservation struct { - // A parameter block as defined below. + // A parameter block as defined below. Required if type is anything other than Drop. Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"` // The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown. @@ -209,9 +209,9 @@ type RuleActionObservation struct { type RuleActionParameters struct { - // A parameter block as defined below. + // A parameter block as defined below. Required if type is anything other than Drop. // +kubebuilder:validation:Optional - Parameter []ParameterParameters `json:"parameter" tf:"parameter,omitempty"` + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` // The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown. // +kubebuilder:validation:Optional diff --git a/apis/network/v1beta1/zz_virtualnetworkpeering_types.go b/apis/network/v1beta1/zz_virtualnetworkpeering_types.go index 87ce1f48c..f0c33730c 100755 --- a/apis/network/v1beta1/zz_virtualnetworkpeering_types.go +++ b/apis/network/v1beta1/zz_virtualnetworkpeering_types.go @@ -24,6 +24,18 @@ type VirtualNetworkPeeringInitParameters struct { // Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true. AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access,omitempty"` + // A list of local Subnet names that are Subnet peered with remote Virtual Network. + LocalSubnetNames []*string `json:"localSubnetNames,omitempty" tf:"local_subnet_names,omitempty"` + + // Specifies whether only IPv6 address space is peered for Subnet peering. Changing this forces a new resource to be created. + OnlyIPv6PeeringEnabled *bool `json:"onlyIpv6PeeringEnabled,omitempty" tf:"only_ipv6_peering_enabled,omitempty"` + + // Specifies whether complete Virtual Network address space is peered. Defaults to true. Changing this forces a new resource to be created. + PeerCompleteVirtualNetworksEnabled *bool `json:"peerCompleteVirtualNetworksEnabled,omitempty" tf:"peer_complete_virtual_networks_enabled,omitempty"` + + // A list of remote Subnet names from remote Virtual Network that are Subnet peered. + RemoteSubnetNames []*string `json:"remoteSubnetNames,omitempty" tf:"remote_subnet_names,omitempty"` + // The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() @@ -59,6 +71,18 @@ type VirtualNetworkPeeringObservation struct { // The ID of the Virtual Network Peering. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // A list of local Subnet names that are Subnet peered with remote Virtual Network. + LocalSubnetNames []*string `json:"localSubnetNames,omitempty" tf:"local_subnet_names,omitempty"` + + // Specifies whether only IPv6 address space is peered for Subnet peering. Changing this forces a new resource to be created. + OnlyIPv6PeeringEnabled *bool `json:"onlyIpv6PeeringEnabled,omitempty" tf:"only_ipv6_peering_enabled,omitempty"` + + // Specifies whether complete Virtual Network address space is peered. Defaults to true. Changing this forces a new resource to be created. + PeerCompleteVirtualNetworksEnabled *bool `json:"peerCompleteVirtualNetworksEnabled,omitempty" tf:"peer_complete_virtual_networks_enabled,omitempty"` + + // A list of remote Subnet names from remote Virtual Network that are Subnet peered. + RemoteSubnetNames []*string `json:"remoteSubnetNames,omitempty" tf:"remote_subnet_names,omitempty"` + // The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"` @@ -90,6 +114,22 @@ type VirtualNetworkPeeringParameters struct { // +kubebuilder:validation:Optional AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access,omitempty"` + // A list of local Subnet names that are Subnet peered with remote Virtual Network. + // +kubebuilder:validation:Optional + LocalSubnetNames []*string `json:"localSubnetNames,omitempty" tf:"local_subnet_names,omitempty"` + + // Specifies whether only IPv6 address space is peered for Subnet peering. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + OnlyIPv6PeeringEnabled *bool `json:"onlyIpv6PeeringEnabled,omitempty" tf:"only_ipv6_peering_enabled,omitempty"` + + // Specifies whether complete Virtual Network address space is peered. Defaults to true. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + PeerCompleteVirtualNetworksEnabled *bool `json:"peerCompleteVirtualNetworksEnabled,omitempty" tf:"peer_complete_virtual_networks_enabled,omitempty"` + + // A list of remote Subnet names from remote Virtual Network that are Subnet peered. + // +kubebuilder:validation:Optional + RemoteSubnetNames []*string `json:"remoteSubnetNames,omitempty" tf:"remote_subnet_names,omitempty"` + // The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() diff --git a/apis/network/v1beta2/zz_applicationgateway_types.go b/apis/network/v1beta2/zz_applicationgateway_types.go index 4998b75ad..bc0bbb42f 100755 --- a/apis/network/v1beta2/zz_applicationgateway_types.go +++ b/apis/network/v1beta2/zz_applicationgateway_types.go @@ -1303,6 +1303,12 @@ type IdentityObservation struct { // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + // The ID of the Application Gateway. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The ID of the Application Gateway. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + // Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is UserAssigned. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -1312,7 +1318,7 @@ type IdentityParameters struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway. // +kubebuilder:validation:Optional // +listType=set - IdentityIds []*string `json:"identityIds" tf:"identity_ids,omitempty"` + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is UserAssigned. // +kubebuilder:validation:Optional diff --git a/apis/network/v1beta2/zz_connectionmonitor_types.go b/apis/network/v1beta2/zz_connectionmonitor_types.go index 9c27dd9bf..b62da1298 100755 --- a/apis/network/v1beta2/zz_connectionmonitor_types.go +++ b/apis/network/v1beta2/zz_connectionmonitor_types.go @@ -143,7 +143,7 @@ type EndpointInitParameters struct { // The resource ID which is used as the endpoint by the Network Connection Monitor. TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"` - // The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + // The endpoint type of the Network Connection Monitor. Possible values are AzureArcVM, AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"` } @@ -172,7 +172,7 @@ type EndpointObservation struct { // The resource ID which is used as the endpoint by the Network Connection Monitor. TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"` - // The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + // The endpoint type of the Network Connection Monitor. Possible values are AzureArcVM, AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"` } @@ -208,7 +208,7 @@ type EndpointParameters struct { // +kubebuilder:validation:Optional TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"` - // The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + // The endpoint type of the Network Connection Monitor. Possible values are AzureArcVM, AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. // +kubebuilder:validation:Optional TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"` } diff --git a/apis/network/v1beta2/zz_expressrouteconnection_types.go b/apis/network/v1beta2/zz_expressrouteconnection_types.go index 0d869cafa..895bcafb7 100755 --- a/apis/network/v1beta2/zz_expressrouteconnection_types.go +++ b/apis/network/v1beta2/zz_expressrouteconnection_types.go @@ -37,6 +37,9 @@ type ExpressRouteConnectionInitParameters struct { // Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to false. ExpressRouteGatewayBypassEnabled *bool `json:"expressRouteGatewayBypassEnabled,omitempty" tf:"express_route_gateway_bypass_enabled,omitempty"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass_enabled must be set to true. Defaults to false. + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // A routing block as defined below. Routing *RoutingInitParameters `json:"routing,omitempty" tf:"routing,omitempty"` @@ -64,6 +67,9 @@ type ExpressRouteConnectionObservation struct { // The ID of the Express Route Connection. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass_enabled must be set to true. Defaults to false. + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // A routing block as defined below. Routing *RoutingObservation `json:"routing,omitempty" tf:"routing,omitempty"` @@ -113,6 +119,10 @@ type ExpressRouteConnectionParameters struct { // +kubebuilder:validation:Optional ExpressRouteGatewayIDSelector *v1.Selector `json:"expressRouteGatewayIdSelector,omitempty" tf:"-"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass_enabled must be set to true. Defaults to false. + // +kubebuilder:validation:Optional + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // A routing block as defined below. // +kubebuilder:validation:Optional Routing *RoutingParameters `json:"routing,omitempty" tf:"routing,omitempty"` diff --git a/apis/network/v1beta2/zz_expressrouteport_types.go b/apis/network/v1beta2/zz_expressrouteport_types.go index 925348f71..e1daa8e2d 100755 --- a/apis/network/v1beta2/zz_expressrouteport_types.go +++ b/apis/network/v1beta2/zz_expressrouteport_types.go @@ -29,6 +29,12 @@ type ExpressRoutePortIdentityObservation struct { // +listType=set IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` + // The ID of the Express Route Port. + PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"` + + // The ID of the Express Route Port. + TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` + // Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is UserAssigned. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -38,7 +44,7 @@ type ExpressRoutePortIdentityParameters struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port. // +kubebuilder:validation:Optional // +listType=set - IdentityIds []*string `json:"identityIds" tf:"identity_ids,omitempty"` + IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"` // Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is UserAssigned. // +kubebuilder:validation:Optional diff --git a/apis/network/v1beta2/zz_generated.deepcopy.go b/apis/network/v1beta2/zz_generated.deepcopy.go index e44afde00..8c465e2e2 100644 --- a/apis/network/v1beta2/zz_generated.deepcopy.go +++ b/apis/network/v1beta2/zz_generated.deepcopy.go @@ -6301,6 +6301,11 @@ func (in *ExpressRouteConnectionInitParameters) DeepCopyInto(out *ExpressRouteCo *out = new(bool) **out = **in } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.Routing != nil { in, out := &in.Routing, &out.Routing *out = new(RoutingInitParameters) @@ -6388,6 +6393,11 @@ func (in *ExpressRouteConnectionObservation) DeepCopyInto(out *ExpressRouteConne *out = new(string) **out = **in } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.Routing != nil { in, out := &in.Routing, &out.Routing *out = new(RoutingObservation) @@ -6458,6 +6468,11 @@ func (in *ExpressRouteConnectionParameters) DeepCopyInto(out *ExpressRouteConnec *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.Routing != nil { in, out := &in.Routing, &out.Routing *out = new(RoutingParameters) @@ -6587,6 +6602,16 @@ func (in *ExpressRoutePortIdentityObservation) DeepCopyInto(out *ExpressRoutePor } } } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } if in.Type != nil { in, out := &in.Type, &out.Type *out = new(string) @@ -10764,6 +10789,16 @@ func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation) { } } } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.TenantID != nil { + in, out := &in.TenantID, &out.TenantID + *out = new(string) + **out = **in + } if in.Type != nil { in, out := &in.Type, &out.Type *out = new(string) @@ -22294,6 +22329,11 @@ func (in *SubnetInitParameters) DeepCopyInto(out *SubnetInitParameters) { } } } + if in.DefaultOutboundAccessEnabled != nil { + in, out := &in.DefaultOutboundAccessEnabled, &out.DefaultOutboundAccessEnabled + *out = new(bool) + **out = **in + } if in.Delegation != nil { in, out := &in.Delegation, &out.Delegation *out = make([]DelegationInitParameters, len(*in)) @@ -22311,6 +22351,11 @@ func (in *SubnetInitParameters) DeepCopyInto(out *SubnetInitParameters) { *out = new(bool) **out = **in } + if in.PrivateEndpointNetworkPolicies != nil { + in, out := &in.PrivateEndpointNetworkPolicies, &out.PrivateEndpointNetworkPolicies + *out = new(string) + **out = **in + } if in.PrivateEndpointNetworkPoliciesEnabled != nil { in, out := &in.PrivateEndpointNetworkPoliciesEnabled, &out.PrivateEndpointNetworkPoliciesEnabled *out = new(bool) @@ -22401,6 +22446,11 @@ func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation) { } } } + if in.DefaultOutboundAccessEnabled != nil { + in, out := &in.DefaultOutboundAccessEnabled, &out.DefaultOutboundAccessEnabled + *out = new(bool) + **out = **in + } if in.Delegation != nil { in, out := &in.Delegation, &out.Delegation *out = make([]DelegationObservation, len(*in)) @@ -22423,6 +22473,11 @@ func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation) { *out = new(string) **out = **in } + if in.PrivateEndpointNetworkPolicies != nil { + in, out := &in.PrivateEndpointNetworkPolicies, &out.PrivateEndpointNetworkPolicies + *out = new(string) + **out = **in + } if in.PrivateEndpointNetworkPoliciesEnabled != nil { in, out := &in.PrivateEndpointNetworkPoliciesEnabled, &out.PrivateEndpointNetworkPoliciesEnabled *out = new(bool) @@ -22491,6 +22546,11 @@ func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters) { } } } + if in.DefaultOutboundAccessEnabled != nil { + in, out := &in.DefaultOutboundAccessEnabled, &out.DefaultOutboundAccessEnabled + *out = new(bool) + **out = **in + } if in.Delegation != nil { in, out := &in.Delegation, &out.Delegation *out = make([]DelegationParameters, len(*in)) @@ -22508,6 +22568,11 @@ func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters) { *out = new(bool) **out = **in } + if in.PrivateEndpointNetworkPolicies != nil { + in, out := &in.PrivateEndpointNetworkPolicies, &out.PrivateEndpointNetworkPolicies + *out = new(string) + **out = **in + } if in.PrivateEndpointNetworkPoliciesEnabled != nil { in, out := &in.PrivateEndpointNetworkPoliciesEnabled, &out.PrivateEndpointNetworkPoliciesEnabled *out = new(bool) @@ -28373,6 +28438,11 @@ func (in *VirtualNetworkGatewayConnectionInitParameters) DeepCopyInto(out *Virtu *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.RoutingWeight != nil { in, out := &in.RoutingWeight, &out.RoutingWeight *out = new(float64) @@ -28730,6 +28800,11 @@ func (in *VirtualNetworkGatewayConnectionObservation) DeepCopyInto(out *VirtualN *out = new(string) **out = **in } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) @@ -28900,6 +28975,11 @@ func (in *VirtualNetworkGatewayConnectionParameters) DeepCopyInto(out *VirtualNe *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.PrivateLinkFastPathEnabled != nil { + in, out := &in.PrivateLinkFastPathEnabled, &out.PrivateLinkFastPathEnabled + *out = new(bool) + **out = **in + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) diff --git a/apis/network/v1beta2/zz_generated.resolvers.go b/apis/network/v1beta2/zz_generated.resolvers.go index bd3a0857b..962298b7c 100644 --- a/apis/network/v1beta2/zz_generated.resolvers.go +++ b/apis/network/v1beta2/zz_generated.resolvers.go @@ -2,46 +2,42 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this ApplicationGateway. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ApplicationGateway. +func (mg *ApplicationGateway) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -50,19 +46,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -71,19 +64,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.GatewayIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.GatewayIPConfiguration[i3].SubnetID") } @@ -93,19 +83,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateLinkConfiguration); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID") } @@ -114,19 +101,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -134,19 +118,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].PublicIPAddressID") } @@ -155,19 +136,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.FrontendIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.FrontendIPConfiguration[i3].SubnetID") } @@ -176,19 +154,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.GatewayIPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.GatewayIPConfiguration[i3].SubnetID") } @@ -198,19 +173,16 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap } for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateLinkConfiguration); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateLinkConfiguration[i3].IPConfiguration[i4].SubnetID") } @@ -225,26 +197,21 @@ func (mg *ApplicationGateway) ResolveReferences( // ResolveReferences of this Ap // ResolveReferences of this ConnectionMonitor. func (mg *ConnectionMonitor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkWatcherIDRef, - Selector: mg.Spec.ForProvider.NetworkWatcherIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkWatcherIDRef, + Selector: mg.Spec.ForProvider.NetworkWatcherIDSelector, + To: reference.To{ + List: &v1beta1.WatcherList{}, + Managed: &v1beta1.Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherID") } @@ -256,26 +223,21 @@ func (mg *ConnectionMonitor) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this DNSZone. func (mg *DNSZone) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -287,26 +249,21 @@ func (mg *DNSZone) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ExpressRouteCircuit. func (mg *ExpressRouteCircuit) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -318,45 +275,37 @@ func (mg *ExpressRouteCircuit) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this ExpressRouteCircuitPeering. func (mg *ExpressRouteCircuitPeering) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuit", "ExpressRouteCircuitList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, - Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ExpressRouteCircuitNameRef, + Selector: mg.Spec.ForProvider.ExpressRouteCircuitNameSelector, + To: reference.To{ + List: &ExpressRouteCircuitList{}, + Managed: &ExpressRouteCircuit{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteCircuitName") } mg.Spec.ForProvider.ExpressRouteCircuitName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteCircuitNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -368,64 +317,53 @@ func (mg *ExpressRouteCircuitPeering) ResolveReferences(ctx context.Context, c c // ResolveReferences of this ExpressRouteConnection. func (mg *ExpressRouteConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef, - Selector: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteCircuitPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef, + Selector: mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDSelector, + To: reference.To{ + List: &ExpressRouteCircuitPeeringList{}, + Managed: &ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteCircuitPeeringID") } mg.Spec.ForProvider.ExpressRouteCircuitPeeringID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteCircuitPeeringIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "ExpressRouteGateway", "ExpressRouteGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ExpressRouteGatewayIDRef, - Selector: mg.Spec.ForProvider.ExpressRouteGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExpressRouteGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ExpressRouteGatewayIDRef, + Selector: mg.Spec.ForProvider.ExpressRouteGatewayIDSelector, + To: reference.To{ + List: &v1beta1.ExpressRouteGatewayList{}, + Managed: &v1beta1.ExpressRouteGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ExpressRouteGatewayID") } mg.Spec.ForProvider.ExpressRouteGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ExpressRouteGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "ExpressRouteCircuitPeering", "ExpressRouteCircuitPeeringList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressRouteCircuitPeeringID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDRef, - Selector: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ExpressRouteCircuitPeeringID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDRef, + Selector: mg.Spec.InitProvider.ExpressRouteCircuitPeeringIDSelector, + To: reference.To{ + List: &ExpressRouteCircuitPeeringList{}, + Managed: &ExpressRouteCircuitPeering{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ExpressRouteCircuitPeeringID") } @@ -437,26 +375,21 @@ func (mg *ExpressRouteConnection) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this ExpressRoutePort. func (mg *ExpressRoutePort) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -468,27 +401,22 @@ func (mg *ExpressRoutePort) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Firewall. func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -497,19 +425,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].SubnetID") } @@ -518,19 +443,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } if mg.Spec.ForProvider.ManagementIPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementIPConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagementIPConfiguration.SubnetIDRef, - Selector: mg.Spec.ForProvider.ManagementIPConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagementIPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagementIPConfiguration.SubnetIDRef, + Selector: mg.Spec.ForProvider.ManagementIPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagementIPConfiguration.SubnetID") } @@ -538,19 +460,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ManagementIPConfiguration.SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -558,19 +477,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -579,19 +495,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].SubnetID") } @@ -600,19 +513,16 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro } if mg.Spec.InitProvider.ManagementIPConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementIPConfiguration.SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagementIPConfiguration.SubnetIDRef, - Selector: mg.Spec.InitProvider.ManagementIPConfiguration.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagementIPConfiguration.SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagementIPConfiguration.SubnetIDRef, + Selector: mg.Spec.InitProvider.ManagementIPConfiguration.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagementIPConfiguration.SubnetID") } @@ -626,26 +536,21 @@ func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) erro // ResolveReferences of this FirewallPolicy. func (mg *FirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -657,26 +562,21 @@ func (mg *FirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this FrontDoor. func (mg *FrontDoor) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -688,27 +588,22 @@ func (mg *FrontDoor) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this FrontdoorCustomHTTPSConfiguration. func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.CustomHTTPSConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDRef, - Selector: mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDRef, + Selector: mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID") } @@ -717,19 +612,16 @@ func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Conte } if mg.Spec.InitProvider.CustomHTTPSConfiguration != nil { - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDRef, - Selector: mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDRef, + Selector: mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.CustomHTTPSConfiguration.AzureKeyVaultCertificateVaultID") } @@ -743,45 +635,37 @@ func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Conte // ResolveReferences of this FrontdoorRulesEngine. func (mg *FrontdoorRulesEngine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "FrontDoor", "FrontDoorList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontdoorName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.FrontdoorNameRef, - Selector: mg.Spec.ForProvider.FrontdoorNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FrontdoorName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.FrontdoorNameRef, + Selector: mg.Spec.ForProvider.FrontdoorNameSelector, + To: reference.To{ + List: &FrontDoorList{}, + Managed: &FrontDoor{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.FrontdoorName") } mg.Spec.ForProvider.FrontdoorName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.FrontdoorNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -793,26 +677,21 @@ func (mg *FrontdoorRulesEngine) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this LocalNetworkGateway. func (mg *LocalNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -824,26 +703,21 @@ func (mg *LocalNetworkGateway) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Manager. func (mg *Manager) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -855,45 +729,37 @@ func (mg *Manager) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this PacketCapture. func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, - Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, + Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, + To: reference.To{ + List: &v1beta1.WatcherList{}, + Managed: &v1beta1.Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherName") } mg.Spec.ForProvider.NetworkWatcherName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkWatcherNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -901,19 +767,16 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.ForProvider.StorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageLocation.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageLocation.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageLocation.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageLocation.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageLocation.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageLocation.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageLocation.StorageAccountID") } @@ -922,19 +785,16 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) } if mg.Spec.InitProvider.StorageLocation != nil { - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageLocation.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageLocation.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageLocation.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageLocation.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageLocation.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageLocation.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageLocation.StorageAccountID") } @@ -948,102 +808,85 @@ func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this PointToSiteVPNGateway. func (mg *PointToSiteVPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNServerConfiguration", "VPNServerConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, - Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNServerConfigurationID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VPNServerConfigurationIDRef, + Selector: mg.Spec.ForProvider.VPNServerConfigurationIDSelector, + To: reference.To{ + List: &VPNServerConfigurationList{}, + Managed: &VPNServerConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VPNServerConfigurationID") } mg.Spec.ForProvider.VPNServerConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VPNServerConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubList{}, + Managed: &v1beta1.VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNServerConfiguration", "VPNServerConfigurationList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VPNServerConfigurationID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VPNServerConfigurationIDRef, - Selector: mg.Spec.InitProvider.VPNServerConfigurationIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VPNServerConfigurationID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VPNServerConfigurationIDRef, + Selector: mg.Spec.InitProvider.VPNServerConfigurationIDSelector, + To: reference.To{ + List: &VPNServerConfigurationList{}, + Managed: &VPNServerConfiguration{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VPNServerConfigurationID") } mg.Spec.InitProvider.VPNServerConfigurationID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.VPNServerConfigurationIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubList{}, + Managed: &v1beta1.VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -1055,26 +898,21 @@ func (mg *PointToSiteVPNGateway) ResolveReferences(ctx context.Context, c client // ResolveReferences of this PrivateDNSZone. func (mg *PrivateDNSZone) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1086,8 +924,6 @@ func (mg *PrivateDNSZone) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this PrivateEndpoint. func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1095,19 +931,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade var err error if mg.Spec.ForProvider.PrivateDNSZoneGroup != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs, - Selector: mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs, + Selector: mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsSelector, + To: reference.To{ + List: &PrivateDNSZoneList{}, + Managed: &PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds") } @@ -1115,38 +948,32 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } @@ -1154,19 +981,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.PrivateDNSZoneGroup != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateDNSZone", "PrivateDNSZoneList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs, - Selector: mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs, + Selector: mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsSelector, + To: reference.To{ + List: &PrivateDNSZoneList{}, + Managed: &PrivateDNSZone{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIds") } @@ -1174,19 +998,16 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade mg.Spec.InitProvider.PrivateDNSZoneGroup.PrivateDNSZoneIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -1198,8 +1019,6 @@ func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this Profile. func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -1207,19 +1026,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error if mg.Spec.ForProvider.ContainerNetworkInterface != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID") } @@ -1228,19 +1044,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1249,19 +1062,16 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error if mg.Spec.InitProvider.ContainerNetworkInterface != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ContainerNetworkInterface.IPConfiguration[i4].SubnetID") } @@ -1276,26 +1086,21 @@ func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this RouteFilter. func (mg *RouteFilter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1307,45 +1112,37 @@ func (mg *RouteFilter) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this Subnet. func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, - Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VirtualNetworkNameRef, + Selector: mg.Spec.ForProvider.VirtualNetworkNameSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkName") } @@ -1357,26 +1154,21 @@ func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this TrafficManagerProfile. func (mg *TrafficManagerProfile) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1388,64 +1180,53 @@ func (mg *TrafficManagerProfile) ResolveReferences(ctx context.Context, c client // ResolveReferences of this VPNGateway. func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubList{}, + Managed: &v1beta1.VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualHubIDRef, - Selector: mg.Spec.InitProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualHubIDRef, + Selector: mg.Spec.InitProvider.VirtualHubIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubList{}, + Managed: &v1beta1.VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualHubID") } @@ -1457,64 +1238,53 @@ func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) er // ResolveReferences of this VPNGatewayConnection. func (mg *VPNGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNSite", "VPNSiteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVPNSiteID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RemoteVPNSiteIDRef, - Selector: mg.Spec.ForProvider.RemoteVPNSiteIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVPNSiteID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RemoteVPNSiteIDRef, + Selector: mg.Spec.ForProvider.RemoteVPNSiteIDSelector, + To: reference.To{ + List: &VPNSiteList{}, + Managed: &VPNSite{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RemoteVPNSiteID") } mg.Spec.ForProvider.RemoteVPNSiteID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RemoteVPNSiteIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNGateway", "VPNGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VPNGatewayIDRef, - Selector: mg.Spec.ForProvider.VPNGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPNGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VPNGatewayIDRef, + Selector: mg.Spec.ForProvider.VPNGatewayIDSelector, + To: reference.To{ + List: &VPNGatewayList{}, + Managed: &VPNGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VPNGatewayID") } mg.Spec.ForProvider.VPNGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VPNGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VPNSite", "VPNSiteList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVPNSiteID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RemoteVPNSiteIDRef, - Selector: mg.Spec.InitProvider.RemoteVPNSiteIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVPNSiteID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RemoteVPNSiteIDRef, + Selector: mg.Spec.InitProvider.RemoteVPNSiteIDSelector, + To: reference.To{ + List: &VPNSiteList{}, + Managed: &VPNSite{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RemoteVPNSiteID") } @@ -1526,26 +1296,21 @@ func (mg *VPNGatewayConnection) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this VPNServerConfiguration. func (mg *VPNServerConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1557,64 +1322,53 @@ func (mg *VPNServerConfiguration) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this VPNSite. func (mg *VPNSite) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualWanIDRef, - Selector: mg.Spec.ForProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualWanID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualWanIDRef, + Selector: mg.Spec.ForProvider.VirtualWanIDSelector, + To: reference.To{ + List: &v1beta1.VirtualWANList{}, + Managed: &v1beta1.VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualWanID") } mg.Spec.ForProvider.VirtualWanID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualWanIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualWAN", "VirtualWANList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualWanIDRef, - Selector: mg.Spec.InitProvider.VirtualWanIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualWanID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualWanIDRef, + Selector: mg.Spec.InitProvider.VirtualWanIDSelector, + To: reference.To{ + List: &v1beta1.VirtualWANList{}, + Managed: &v1beta1.VirtualWAN{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualWanID") } @@ -1626,26 +1380,21 @@ func (mg *VPNSite) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this VirtualHubConnection. func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RemoteVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.ForProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RemoteVirtualNetworkID") } @@ -1653,19 +1402,16 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.RemoteVirtualNetworkIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.Routing != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHubRouteTable", "VirtualHubRouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Routing.AssociatedRouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.Routing.AssociatedRouteTableIDRef, - Selector: mg.Spec.ForProvider.Routing.AssociatedRouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Routing.AssociatedRouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.Routing.AssociatedRouteTableIDRef, + Selector: mg.Spec.ForProvider.Routing.AssociatedRouteTableIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubRouteTableList{}, + Managed: &v1beta1.VirtualHubRouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Routing.AssociatedRouteTableID") } @@ -1673,38 +1419,32 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.ForProvider.Routing.AssociatedRouteTableIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHub", "VirtualHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualHubIDRef, - Selector: mg.Spec.ForProvider.VirtualHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualHubIDRef, + Selector: mg.Spec.ForProvider.VirtualHubIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubList{}, + Managed: &v1beta1.VirtualHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualHubID") } mg.Spec.ForProvider.VirtualHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, - Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RemoteVirtualNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RemoteVirtualNetworkIDRef, + Selector: mg.Spec.InitProvider.RemoteVirtualNetworkIDSelector, + To: reference.To{ + List: &VirtualNetworkList{}, + Managed: &VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RemoteVirtualNetworkID") } @@ -1712,19 +1452,16 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. mg.Spec.InitProvider.RemoteVirtualNetworkIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.Routing != nil { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "VirtualHubRouteTable", "VirtualHubRouteTableList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Routing.AssociatedRouteTableID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.Routing.AssociatedRouteTableIDRef, - Selector: mg.Spec.InitProvider.Routing.AssociatedRouteTableIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.Routing.AssociatedRouteTableID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.Routing.AssociatedRouteTableIDRef, + Selector: mg.Spec.InitProvider.Routing.AssociatedRouteTableIDSelector, + To: reference.To{ + List: &v1beta1.VirtualHubRouteTableList{}, + Managed: &v1beta1.VirtualHubRouteTable{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Routing.AssociatedRouteTableID") } @@ -1738,26 +1475,21 @@ func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this VirtualNetwork. func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1769,27 +1501,22 @@ func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this VirtualNetworkGateway. func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -1798,19 +1525,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client } for i3 := 0; i3 < len(mg.Spec.ForProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IPConfiguration[i3].SubnetID") } @@ -1818,19 +1542,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client mg.Spec.ForProvider.IPConfiguration[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1838,19 +1559,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PublicIP", "PublicIPList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressIDSelector, + To: reference.To{ + List: &v1beta1.PublicIPList{}, + Managed: &v1beta1.PublicIP{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].PublicIPAddressID") } @@ -1859,19 +1577,16 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client } for i3 := 0; i3 < len(mg.Spec.InitProvider.IPConfiguration); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IPConfiguration[i3].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.IPConfiguration[i3].SubnetIDSelector, + To: reference.To{ + List: &SubnetList{}, + Managed: &Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IPConfiguration[i3].SubnetID") } @@ -1885,140 +1600,117 @@ func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client // ResolveReferences of this VirtualNetworkGatewayConnection. func (mg *VirtualNetworkGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "LocalNetworkGateway", "LocalNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LocalNetworkGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LocalNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.LocalNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LocalNetworkGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LocalNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.LocalNetworkGatewayIDSelector, + To: reference.To{ + List: &LocalNetworkGatewayList{}, + Managed: &LocalNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LocalNetworkGatewayID") } mg.Spec.ForProvider.LocalNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LocalNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerVirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PeerVirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PeerVirtualNetworkGatewayID") } mg.Spec.ForProvider.PeerVirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PeerVirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualNetworkGatewayIDRef, - Selector: mg.Spec.ForProvider.VirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualNetworkGatewayIDRef, + Selector: mg.Spec.ForProvider.VirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualNetworkGatewayID") } mg.Spec.ForProvider.VirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "LocalNetworkGateway", "LocalNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LocalNetworkGatewayID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LocalNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.LocalNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LocalNetworkGatewayID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LocalNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.LocalNetworkGatewayIDSelector, + To: reference.To{ + List: &LocalNetworkGatewayList{}, + Managed: &LocalNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LocalNetworkGatewayID") } mg.Spec.InitProvider.LocalNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.LocalNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerVirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PeerVirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PeerVirtualNetworkGatewayID") } mg.Spec.InitProvider.PeerVirtualNetworkGatewayID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PeerVirtualNetworkGatewayIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetworkGateway", "VirtualNetworkGatewayList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkGatewayID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualNetworkGatewayIDRef, - Selector: mg.Spec.InitProvider.VirtualNetworkGatewayIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualNetworkGatewayID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualNetworkGatewayIDRef, + Selector: mg.Spec.InitProvider.VirtualNetworkGatewayIDSelector, + To: reference.To{ + List: &VirtualNetworkGatewayList{}, + Managed: &VirtualNetworkGateway{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualNetworkGatewayID") } @@ -2030,83 +1722,69 @@ func (mg *VirtualNetworkGatewayConnection) ResolveReferences(ctx context.Context // ResolveReferences of this WatcherFlowLog. func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.ForProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &v1beta1.SecurityGroupList{}, + Managed: &v1beta1.SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkSecurityGroupID") } mg.Spec.ForProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Watcher", "WatcherList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, - Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkWatcherName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NetworkWatcherNameRef, + Selector: mg.Spec.ForProvider.NetworkWatcherNameSelector, + To: reference.To{ + List: &v1beta1.WatcherList{}, + Managed: &v1beta1.Watcher{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkWatcherName") } mg.Spec.ForProvider.NetworkWatcherName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkWatcherNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } @@ -2114,19 +1792,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference if mg.Spec.ForProvider.TrafficAnalytics != nil { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics.WorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", true), - Reference: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics.WorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", true), + Reference: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta22.WorkspaceList{}, + Managed: &v1beta22.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TrafficAnalytics.WorkspaceID") } @@ -2135,19 +1810,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader } if mg.Spec.ForProvider.TrafficAnalytics != nil { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta22.WorkspaceList{}, + Managed: &v1beta22.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceID") } @@ -2155,38 +1827,32 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.ForProvider.TrafficAnalytics.WorkspaceResourceIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "SecurityGroup", "SecurityGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, - Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkSecurityGroupID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkSecurityGroupIDRef, + Selector: mg.Spec.InitProvider.NetworkSecurityGroupIDSelector, + To: reference.To{ + List: &v1beta1.SecurityGroupList{}, + Managed: &v1beta1.SecurityGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkSecurityGroupID") } mg.Spec.InitProvider.NetworkSecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.NetworkSecurityGroupIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -2194,19 +1860,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.InitProvider.StorageAccountIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.TrafficAnalytics != nil { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics.WorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", true), - Reference: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceIDRef, - Selector: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics.WorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", true), + Reference: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceIDRef, + Selector: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta22.WorkspaceList{}, + Managed: &v1beta22.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TrafficAnalytics.WorkspaceID") } @@ -2215,19 +1878,16 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader } if mg.Spec.InitProvider.TrafficAnalytics != nil { - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta22.WorkspaceList{}, + Managed: &v1beta22.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TrafficAnalytics.WorkspaceResourceID") } @@ -2241,26 +1901,21 @@ func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this WebApplicationFirewallPolicy. func (mg *WebApplicationFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/network/v1beta2/zz_privateendpoint_types.go b/apis/network/v1beta2/zz_privateendpoint_types.go index 85fb5b100..a43427e44 100755 --- a/apis/network/v1beta2/zz_privateendpoint_types.go +++ b/apis/network/v1beta2/zz_privateendpoint_types.go @@ -309,7 +309,7 @@ type PrivateServiceConnectionInitParameters struct { // The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself. PrivateConnectionResourceID *string `json:"privateConnectionResourceId,omitempty" tf:"private_connection_resource_id,omitempty"` - // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true. + // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The provider allows a maximum request message length of 140 characters, however the request message maximum length is dependent on the service the private endpoint is connected to. Only valid if is_manual_connection is set to true. RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"` // A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created. @@ -333,7 +333,7 @@ type PrivateServiceConnectionObservation struct { // (Computed) The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was Rejected. PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` - // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true. + // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The provider allows a maximum request message length of 140 characters, however the request message maximum length is dependent on the service the private endpoint is connected to. Only valid if is_manual_connection is set to true. RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"` // A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created. @@ -358,7 +358,7 @@ type PrivateServiceConnectionParameters struct { // +kubebuilder:validation:Optional PrivateConnectionResourceID *string `json:"privateConnectionResourceId,omitempty" tf:"private_connection_resource_id,omitempty"` - // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true. + // A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The provider allows a maximum request message length of 140 characters, however the request message maximum length is dependent on the service the private endpoint is connected to. Only valid if is_manual_connection is set to true. // +kubebuilder:validation:Optional RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"` diff --git a/apis/network/v1beta2/zz_profile_types.go b/apis/network/v1beta2/zz_profile_types.go index 6b99aa387..df7eb1730 100755 --- a/apis/network/v1beta2/zz_profile_types.go +++ b/apis/network/v1beta2/zz_profile_types.go @@ -99,7 +99,7 @@ type ProfileInitParameters struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` - // A mapping of tags to assign to the resource. + // A mapping of tags assigned to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } @@ -121,7 +121,7 @@ type ProfileObservation struct { // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` - // A mapping of tags to assign to the resource. + // A mapping of tags assigned to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } @@ -149,7 +149,7 @@ type ProfileParameters struct { // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` - // A mapping of tags to assign to the resource. + // A mapping of tags assigned to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` diff --git a/apis/network/v1beta2/zz_subnet_types.go b/apis/network/v1beta2/zz_subnet_types.go index 8b26104ea..1582153b9 100755 --- a/apis/network/v1beta2/zz_subnet_types.go +++ b/apis/network/v1beta2/zz_subnet_types.go @@ -47,7 +47,7 @@ type ServiceDelegationInitParameters struct { // A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action. Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"` - // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems. + // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. Name *string `json:"name,omitempty" tf:"name,omitempty"` } @@ -56,7 +56,7 @@ type ServiceDelegationObservation struct { // A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action. Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"` - // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems. + // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. Name *string `json:"name,omitempty" tf:"name,omitempty"` } @@ -66,7 +66,7 @@ type ServiceDelegationParameters struct { // +kubebuilder:validation:Optional Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"` - // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems. + // The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` } @@ -76,6 +76,9 @@ type SubnetInitParameters struct { // The address prefixes to use for the subnet. AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"` + // Enable default outbound access to the internet for the subnet. Defaults to true. + DefaultOutboundAccessEnabled *bool `json:"defaultOutboundAccessEnabled,omitempty" tf:"default_outbound_access_enabled,omitempty"` + // One or more delegation blocks as defined below. Delegation []DelegationInitParameters `json:"delegation,omitempty" tf:"delegation,omitempty"` @@ -83,7 +86,9 @@ type SubnetInitParameters struct { EnforcePrivateLinkServiceNetworkPolicies *bool `json:"enforcePrivateLinkServiceNetworkPolicies,omitempty" tf:"enforce_private_link_service_network_policies,omitempty"` - // Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true. + // Enable or Disable network policies for the private endpoint on the subnet. Possible values are Disabled, Enabled, NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults to Disabled. + PrivateEndpointNetworkPolicies *string `json:"privateEndpointNetworkPolicies,omitempty" tf:"private_endpoint_network_policies,omitempty"` + PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"` // Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true. @@ -103,6 +108,9 @@ type SubnetObservation struct { // The address prefixes to use for the subnet. AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"` + // Enable default outbound access to the internet for the subnet. Defaults to true. + DefaultOutboundAccessEnabled *bool `json:"defaultOutboundAccessEnabled,omitempty" tf:"default_outbound_access_enabled,omitempty"` + // One or more delegation blocks as defined below. Delegation []DelegationObservation `json:"delegation,omitempty" tf:"delegation,omitempty"` @@ -113,13 +121,15 @@ type SubnetObservation struct { // The subnet ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true. + // Enable or Disable network policies for the private endpoint on the subnet. Possible values are Disabled, Enabled, NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults to Disabled. + PrivateEndpointNetworkPolicies *string `json:"privateEndpointNetworkPolicies,omitempty" tf:"private_endpoint_network_policies,omitempty"` + PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"` // Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true. PrivateLinkServiceNetworkPoliciesEnabled *bool `json:"privateLinkServiceNetworkPoliciesEnabled,omitempty" tf:"private_link_service_network_policies_enabled,omitempty"` - // The name of the resource group in which to create the subnet. Changing this forces a new resource to be created. + // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // The list of IDs of Service Endpoint Policies to associate with the subnet. @@ -140,6 +150,10 @@ type SubnetParameters struct { // +kubebuilder:validation:Optional AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"` + // Enable default outbound access to the internet for the subnet. Defaults to true. + // +kubebuilder:validation:Optional + DefaultOutboundAccessEnabled *bool `json:"defaultOutboundAccessEnabled,omitempty" tf:"default_outbound_access_enabled,omitempty"` + // One or more delegation blocks as defined below. // +kubebuilder:validation:Optional Delegation []DelegationParameters `json:"delegation,omitempty" tf:"delegation,omitempty"` @@ -150,7 +164,10 @@ type SubnetParameters struct { // +kubebuilder:validation:Optional EnforcePrivateLinkServiceNetworkPolicies *bool `json:"enforcePrivateLinkServiceNetworkPolicies,omitempty" tf:"enforce_private_link_service_network_policies,omitempty"` - // Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true. + // Enable or Disable network policies for the private endpoint on the subnet. Possible values are Disabled, Enabled, NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults to Disabled. + // +kubebuilder:validation:Optional + PrivateEndpointNetworkPolicies *string `json:"privateEndpointNetworkPolicies,omitempty" tf:"private_endpoint_network_policies,omitempty"` + // +kubebuilder:validation:Optional PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"` @@ -158,7 +175,7 @@ type SubnetParameters struct { // +kubebuilder:validation:Optional PrivateLinkServiceNetworkPoliciesEnabled *bool `json:"privateLinkServiceNetworkPoliciesEnabled,omitempty" tf:"private_link_service_network_policies_enabled,omitempty"` - // The name of the resource group in which to create the subnet. Changing this forces a new resource to be created. + // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` diff --git a/apis/network/v1beta2/zz_virtualnetworkgatewayconnection_types.go b/apis/network/v1beta2/zz_virtualnetworkgatewayconnection_types.go index bbdf33fc0..6e79b0e03 100755 --- a/apis/network/v1beta2/zz_virtualnetworkgatewayconnection_types.go +++ b/apis/network/v1beta2/zz_virtualnetworkgatewayconnection_types.go @@ -145,6 +145,9 @@ type VirtualNetworkGatewayConnectionInitParameters struct { // +kubebuilder:validation:Optional PeerVirtualNetworkGatewayIDSelector *v1.Selector `json:"peerVirtualNetworkGatewayIdSelector,omitempty" tf:"-"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass must be set to true. Defaults to false. + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // The routing weight. Defaults to 10. RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"` @@ -329,6 +332,9 @@ type VirtualNetworkGatewayConnectionObservation struct { // The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when type is Vnet2Vnet). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created. PeerVirtualNetworkGatewayID *string `json:"peerVirtualNetworkGatewayId,omitempty" tf:"peer_virtual_network_gateway_id,omitempty"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass must be set to true. Defaults to false. + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // The name of the resource group in which to create the connection Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -443,6 +449,10 @@ type VirtualNetworkGatewayConnectionParameters struct { // +kubebuilder:validation:Optional PeerVirtualNetworkGatewayIDSelector *v1.Selector `json:"peerVirtualNetworkGatewayIdSelector,omitempty" tf:"-"` + // Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass must be set to true. Defaults to false. + // +kubebuilder:validation:Optional + PrivateLinkFastPathEnabled *bool `json:"privateLinkFastPathEnabled,omitempty" tf:"private_link_fast_path_enabled,omitempty"` + // The name of the resource group in which to create the connection Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional diff --git a/apis/notificationhubs/v1beta1/zz_authorizationrule_terraformed.go b/apis/notificationhubs/v1beta1/zz_authorizationrule_terraformed.go index a104773e8..9e6ffe9c2 100755 --- a/apis/notificationhubs/v1beta1/zz_authorizationrule_terraformed.go +++ b/apis/notificationhubs/v1beta1/zz_authorizationrule_terraformed.go @@ -21,7 +21,7 @@ func (mg *AuthorizationRule) GetTerraformResourceType() string { // GetConnectionDetailsMapping for this AuthorizationRule func (tr *AuthorizationRule) GetConnectionDetailsMapping() map[string]string { - return nil + return map[string]string{"primary_connection_string": "status.atProvider.primaryConnectionString", "secondary_connection_string": "status.atProvider.secondaryConnectionString"} } // GetObservation of this AuthorizationRule diff --git a/apis/notificationhubs/v1beta1/zz_generated.resolvers.go b/apis/notificationhubs/v1beta1/zz_generated.resolvers.go index 1596978d0..3fc62f460 100644 --- a/apis/notificationhubs/v1beta1/zz_generated.resolvers.go +++ b/apis/notificationhubs/v1beta1/zz_generated.resolvers.go @@ -2,80 +2,68 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/notificationhubs/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *AuthorizationRule) ResolveReferences( // ResolveReferences of this AuthorizationRule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this AuthorizationRule. +func (mg *AuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("notificationhubs.azure.upbound.io", "v1beta1", "NotificationHubNamespace", "NotificationHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &NotificationHubNamespaceList{}, + Managed: &NotificationHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("notificationhubs.azure.upbound.io", "v1beta2", "NotificationHub", "NotificationHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NotificationHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NotificationHubNameRef, - Selector: mg.Spec.ForProvider.NotificationHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NotificationHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NotificationHubNameRef, + Selector: mg.Spec.ForProvider.NotificationHubNameSelector, + To: reference.To{ + List: &v1beta2.NotificationHubList{}, + Managed: &v1beta2.NotificationHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NotificationHubName") } mg.Spec.ForProvider.NotificationHubName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NotificationHubNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -87,45 +75,37 @@ func (mg *AuthorizationRule) ResolveReferences( // ResolveReferences of this Aut // ResolveReferences of this NotificationHub. func (mg *NotificationHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("notificationhubs.azure.upbound.io", "v1beta1", "NotificationHubNamespace", "NotificationHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &NotificationHubNamespaceList{}, + Managed: &NotificationHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -137,26 +117,21 @@ func (mg *NotificationHub) ResolveReferences(ctx context.Context, c client.Reade // ResolveReferences of this NotificationHubNamespace. func (mg *NotificationHubNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/notificationhubs/v1beta2/zz_generated.resolvers.go b/apis/notificationhubs/v1beta2/zz_generated.resolvers.go index 212fba268..0e330650d 100644 --- a/apis/notificationhubs/v1beta2/zz_generated.resolvers.go +++ b/apis/notificationhubs/v1beta2/zz_generated.resolvers.go @@ -2,61 +2,52 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/notificationhubs/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *NotificationHub) ResolveReferences( // ResolveReferences of this NotificationHub. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this NotificationHub. +func (mg *NotificationHub) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("notificationhubs.azure.upbound.io", "v1beta1", "NotificationHubNamespace", "NotificationHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &v1beta1.NotificationHubNamespaceList{}, + Managed: &v1beta1.NotificationHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/operationalinsights/v1beta1/zz_generated.resolvers.go b/apis/operationalinsights/v1beta1/zz_generated.resolvers.go index 048e10488..3c20d34fd 100644 --- a/apis/operationalinsights/v1beta1/zz_generated.resolvers.go +++ b/apis/operationalinsights/v1beta1/zz_generated.resolvers.go @@ -2,121 +2,104 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta22 "github.com/upbound/provider-azure/apis/automation/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *LogAnalyticsDataExportRule) ResolveReferences( // ResolveReferences of this LogAnalyticsDataExportRule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this LogAnalyticsDataExportRule. +func (mg *LogAnalyticsDataExportRule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DestinationResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DestinationResourceIDRef, - Selector: mg.Spec.ForProvider.DestinationResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DestinationResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DestinationResourceIDRef, + Selector: mg.Spec.ForProvider.DestinationResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DestinationResourceID") } mg.Spec.ForProvider.DestinationResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DestinationResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceResourceID") } mg.Spec.ForProvider.WorkspaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DestinationResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DestinationResourceIDRef, - Selector: mg.Spec.InitProvider.DestinationResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DestinationResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DestinationResourceIDRef, + Selector: mg.Spec.InitProvider.DestinationResourceIDSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DestinationResourceID") } mg.Spec.InitProvider.DestinationResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DestinationResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -128,45 +111,37 @@ func (mg *LogAnalyticsDataExportRule) ResolveReferences( // ResolveReferences of // ResolveReferences of this LogAnalyticsDataSourceWindowsEvent. func (mg *LogAnalyticsDataSourceWindowsEvent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.WorkspaceNameRef, - Selector: mg.Spec.ForProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.WorkspaceNameRef, + Selector: mg.Spec.ForProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceName") } @@ -178,45 +153,37 @@ func (mg *LogAnalyticsDataSourceWindowsEvent) ResolveReferences(ctx context.Cont // ResolveReferences of this LogAnalyticsDataSourceWindowsPerformanceCounter. func (mg *LogAnalyticsDataSourceWindowsPerformanceCounter) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.WorkspaceNameRef, - Selector: mg.Spec.ForProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.WorkspaceNameRef, + Selector: mg.Spec.ForProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceName") } @@ -228,102 +195,85 @@ func (mg *LogAnalyticsDataSourceWindowsPerformanceCounter) ResolveReferences(ctx // ResolveReferences of this LogAnalyticsLinkedService. func (mg *LogAnalyticsLinkedService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ReadAccessID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ReadAccessIDRef, - Selector: mg.Spec.ForProvider.ReadAccessIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ReadAccessID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ReadAccessIDRef, + Selector: mg.Spec.ForProvider.ReadAccessIDSelector, + To: reference.To{ + List: &v1beta22.AccountList{}, + Managed: &v1beta22.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ReadAccessID") } mg.Spec.ForProvider.ReadAccessID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ReadAccessIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("automation.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ReadAccessID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ReadAccessIDRef, - Selector: mg.Spec.InitProvider.ReadAccessIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ReadAccessID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ReadAccessIDRef, + Selector: mg.Spec.InitProvider.ReadAccessIDSelector, + To: reference.To{ + List: &v1beta22.AccountList{}, + Managed: &v1beta22.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ReadAccessID") } mg.Spec.InitProvider.ReadAccessID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ReadAccessIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -335,122 +285,102 @@ func (mg *LogAnalyticsLinkedService) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this LogAnalyticsLinkedStorageAccount. func (mg *LogAnalyticsLinkedStorageAccount) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.StorageAccountIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.StorageAccountIdsRefs, - Selector: mg.Spec.ForProvider.StorageAccountIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.StorageAccountIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.StorageAccountIdsRefs, + Selector: mg.Spec.ForProvider.StorageAccountIdsSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountIds") } mg.Spec.ForProvider.StorageAccountIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.StorageAccountIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceResourceID") } mg.Spec.ForProvider.WorkspaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.StorageAccountIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.StorageAccountIdsRefs, - Selector: mg.Spec.InitProvider.StorageAccountIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.StorageAccountIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.StorageAccountIdsRefs, + Selector: mg.Spec.InitProvider.StorageAccountIdsSelector, + To: reference.To{ + List: &v1beta2.AccountList{}, + Managed: &v1beta2.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountIds") } mg.Spec.InitProvider.StorageAccountIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.InitProvider.StorageAccountIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceResourceID") } @@ -462,26 +392,21 @@ func (mg *LogAnalyticsLinkedStorageAccount) ResolveReferences(ctx context.Contex // ResolveReferences of this LogAnalyticsQueryPack. func (mg *LogAnalyticsQueryPack) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -493,45 +418,37 @@ func (mg *LogAnalyticsQueryPack) ResolveReferences(ctx context.Context, c client // ResolveReferences of this LogAnalyticsQueryPackQuery. func (mg *LogAnalyticsQueryPackQuery) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "LogAnalyticsQueryPack", "LogAnalyticsQueryPackList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.QueryPackID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.QueryPackIDRef, - Selector: mg.Spec.ForProvider.QueryPackIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.QueryPackID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.QueryPackIDRef, + Selector: mg.Spec.ForProvider.QueryPackIDSelector, + To: reference.To{ + List: &LogAnalyticsQueryPackList{}, + Managed: &LogAnalyticsQueryPack{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.QueryPackID") } mg.Spec.ForProvider.QueryPackID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.QueryPackIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "LogAnalyticsQueryPack", "LogAnalyticsQueryPackList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.QueryPackID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.QueryPackIDRef, - Selector: mg.Spec.InitProvider.QueryPackIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.QueryPackID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.QueryPackIDRef, + Selector: mg.Spec.InitProvider.QueryPackIDSelector, + To: reference.To{ + List: &LogAnalyticsQueryPackList{}, + Managed: &LogAnalyticsQueryPack{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.QueryPackID") } @@ -543,26 +460,21 @@ func (mg *LogAnalyticsQueryPackQuery) ResolveReferences(ctx context.Context, c c // ResolveReferences of this LogAnalyticsSavedSearch. func (mg *LogAnalyticsSavedSearch) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } @@ -574,26 +486,21 @@ func (mg *LogAnalyticsSavedSearch) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this Workspace. func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/operationalinsights/v1beta1/zz_loganalyticssavedsearch_types.go b/apis/operationalinsights/v1beta1/zz_loganalyticssavedsearch_types.go index 62c5cc61d..83443c84a 100755 --- a/apis/operationalinsights/v1beta1/zz_loganalyticssavedsearch_types.go +++ b/apis/operationalinsights/v1beta1/zz_loganalyticssavedsearch_types.go @@ -25,7 +25,6 @@ type LogAnalyticsSavedSearchInitParameters struct { FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"` // The function parameters if the query serves as a function. Changing this forces a new resource to be created. - // +listType=set FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"` // The query expression for the saved search. Changing this forces a new resource to be created. @@ -48,7 +47,6 @@ type LogAnalyticsSavedSearchObservation struct { FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"` // The function parameters if the query serves as a function. Changing this forces a new resource to be created. - // +listType=set FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"` // The Log Analytics Saved Search ID. @@ -81,7 +79,6 @@ type LogAnalyticsSavedSearchParameters struct { // The function parameters if the query serves as a function. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional - // +listType=set FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"` // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. diff --git a/apis/operationalinsights/v1beta2/zz_generated.resolvers.go b/apis/operationalinsights/v1beta2/zz_generated.resolvers.go index 54940d154..9f957cfdc 100644 --- a/apis/operationalinsights/v1beta2/zz_generated.resolvers.go +++ b/apis/operationalinsights/v1beta2/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Workspace) ResolveReferences( // ResolveReferences of this Workspace. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Workspace. +func (mg *Workspace) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/operationsmanagement/v1beta1/zz_generated.resolvers.go b/apis/operationsmanagement/v1beta1/zz_generated.resolvers.go index eefeb0e95..f502e5131 100644 --- a/apis/operationsmanagement/v1beta1/zz_generated.resolvers.go +++ b/apis/operationsmanagement/v1beta1/zz_generated.resolvers.go @@ -2,138 +2,117 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *LogAnalyticsSolution) ResolveReferences( // ResolveReferences of this LogAnalyticsSolution. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this LogAnalyticsSolution. +func (mg *LogAnalyticsSolution) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.WorkspaceNameRef, - Selector: mg.Spec.ForProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.WorkspaceNameRef, + Selector: mg.Spec.ForProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta11.WorkspaceList{}, + Managed: &v1beta11.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceName") } mg.Spec.ForProvider.WorkspaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta11.WorkspaceList{}, + Managed: &v1beta11.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceResourceID") } mg.Spec.ForProvider.WorkspaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.WorkspaceNameRef, - Selector: mg.Spec.InitProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.WorkspaceNameRef, + Selector: mg.Spec.InitProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta11.WorkspaceList{}, + Managed: &v1beta11.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceName") } mg.Spec.InitProvider.WorkspaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.WorkspaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta1", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta11.WorkspaceList{}, + Managed: &v1beta11.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceResourceID") } diff --git a/apis/operationsmanagement/v1beta2/zz_generated.resolvers.go b/apis/operationsmanagement/v1beta2/zz_generated.resolvers.go index a63578981..efd3cfcac 100644 --- a/apis/operationsmanagement/v1beta2/zz_generated.resolvers.go +++ b/apis/operationsmanagement/v1beta2/zz_generated.resolvers.go @@ -2,138 +2,117 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *LogAnalyticsSolution) ResolveReferences( // ResolveReferences of this LogAnalyticsSolution. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this LogAnalyticsSolution. +func (mg *LogAnalyticsSolution) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.WorkspaceNameRef, - Selector: mg.Spec.ForProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.WorkspaceNameRef, + Selector: mg.Spec.ForProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceName") } mg.Spec.ForProvider.WorkspaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceResourceID") } mg.Spec.ForProvider.WorkspaceResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.WorkspaceNameRef, - Selector: mg.Spec.InitProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.WorkspaceNameRef, + Selector: mg.Spec.InitProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceName") } mg.Spec.InitProvider.WorkspaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.WorkspaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, - Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WorkspaceResourceIDRef, + Selector: mg.Spec.InitProvider.WorkspaceResourceIDSelector, + To: reference.To{ + List: &v1beta2.WorkspaceList{}, + Managed: &v1beta2.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceResourceID") } diff --git a/apis/orbital/v1beta1/zz_generated.resolvers.go b/apis/orbital/v1beta1/zz_generated.resolvers.go index 1cdbadc74..48d7c746d 100644 --- a/apis/orbital/v1beta1/zz_generated.resolvers.go +++ b/apis/orbital/v1beta1/zz_generated.resolvers.go @@ -2,81 +2,69 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ContactProfile) ResolveReferences( // ResolveReferences of this ContactProfile. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ContactProfile. +func (mg *ContactProfile) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkConfigurationSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkConfigurationSubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkConfigurationSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkConfigurationSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkConfigurationSubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkConfigurationSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkConfigurationSubnetID") } mg.Spec.ForProvider.NetworkConfigurationSubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NetworkConfigurationSubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkConfigurationSubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkConfigurationSubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkConfigurationSubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkConfigurationSubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkConfigurationSubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkConfigurationSubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkConfigurationSubnetID") } @@ -88,26 +76,21 @@ func (mg *ContactProfile) ResolveReferences( // ResolveReferences of this Contac // ResolveReferences of this Spacecraft. func (mg *Spacecraft) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/policyinsights/v1beta1/zz_generated.resolvers.go b/apis/policyinsights/v1beta1/zz_generated.resolvers.go index ae330fdfa..0b9c28c8b 100644 --- a/apis/policyinsights/v1beta1/zz_generated.resolvers.go +++ b/apis/policyinsights/v1beta1/zz_generated.resolvers.go @@ -2,100 +2,85 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/authorization/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourcePolicyRemediation) ResolveReferences( // ResolveReferences of this ResourcePolicyRemediation. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourcePolicyRemediation. +func (mg *ResourcePolicyRemediation) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourceGroupPolicyAssignment", "ResourceGroupPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.ResourceGroupPolicyAssignmentList{}, + Managed: &v1beta2.ResourceGroupPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyAssignmentID") } mg.Spec.ForProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ResourceIDRef, - Selector: mg.Spec.ForProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ResourceIDRef, + Selector: mg.Spec.ForProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta21.VirtualNetworkList{}, + Managed: &v1beta21.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceID") } mg.Spec.ForProvider.ResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "ResourceGroupPolicyAssignment", "ResourceGroupPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.ResourceGroupPolicyAssignmentList{}, + Managed: &v1beta2.ResourceGroupPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyAssignmentID") } mg.Spec.InitProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ResourceIDRef, - Selector: mg.Spec.InitProvider.ResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ResourceIDRef, + Selector: mg.Spec.InitProvider.ResourceIDSelector, + To: reference.To{ + List: &v1beta21.VirtualNetworkList{}, + Managed: &v1beta21.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceID") } @@ -107,45 +92,37 @@ func (mg *ResourcePolicyRemediation) ResolveReferences( // ResolveReferences of // ResolveReferences of this SubscriptionPolicyRemediation. func (mg *SubscriptionPolicyRemediation) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "SubscriptionPolicyAssignment", "SubscriptionPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.ForProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.SubscriptionPolicyAssignmentList{}, + Managed: &v1beta2.SubscriptionPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PolicyAssignmentID") } mg.Spec.ForProvider.PolicyAssignmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PolicyAssignmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("authorization.azure.upbound.io", "v1beta2", "SubscriptionPolicyAssignment", "SubscriptionPolicyAssignmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, - Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PolicyAssignmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PolicyAssignmentIDRef, + Selector: mg.Spec.InitProvider.PolicyAssignmentIDSelector, + To: reference.To{ + List: &v1beta2.SubscriptionPolicyAssignmentList{}, + Managed: &v1beta2.SubscriptionPolicyAssignment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PolicyAssignmentID") } diff --git a/apis/portal/v1beta1/zz_generated.resolvers.go b/apis/portal/v1beta1/zz_generated.resolvers.go index 0f1a867ec..bb52a211c 100644 --- a/apis/portal/v1beta1/zz_generated.resolvers.go +++ b/apis/portal/v1beta1/zz_generated.resolvers.go @@ -2,61 +2,51 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *Dashboard) ResolveReferences( // ResolveReferences of this Dashboard. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this Dashboard. +func (mg *Dashboard) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/powerbidedicated/v1beta1/zz_generated.resolvers.go b/apis/powerbidedicated/v1beta1/zz_generated.resolvers.go index 35dd48144..ab96ab93a 100644 --- a/apis/powerbidedicated/v1beta1/zz_generated.resolvers.go +++ b/apis/powerbidedicated/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *PowerBIEmbedded) ResolveReferences( // ResolveReferences of this PowerBIEmbedded. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this PowerBIEmbedded. +func (mg *PowerBIEmbedded) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/purview/v1beta1/zz_generated.resolvers.go b/apis/purview/v1beta1/zz_generated.resolvers.go index 3994bd390..25299c0ab 100644 --- a/apis/purview/v1beta1/zz_generated.resolvers.go +++ b/apis/purview/v1beta1/zz_generated.resolvers.go @@ -2,81 +2,67 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedResourceGroupName") } mg.Spec.ForProvider.ManagedResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedResourceGroupName") } diff --git a/apis/purview/v1beta2/zz_generated.resolvers.go b/apis/purview/v1beta2/zz_generated.resolvers.go index 7362b943a..20c6e3216 100644 --- a/apis/purview/v1beta2/zz_generated.resolvers.go +++ b/apis/purview/v1beta2/zz_generated.resolvers.go @@ -2,81 +2,67 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Account. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Account. func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedResourceGroupName") } mg.Spec.ForProvider.ManagedResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ManagedResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ManagedResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedResourceGroupName") } diff --git a/apis/recoveryservices/v1beta1/zz_backupprotectedvm_types.go b/apis/recoveryservices/v1beta1/zz_backupprotectedvm_types.go index 204a2ad61..034bae886 100755 --- a/apis/recoveryservices/v1beta1/zz_backupprotectedvm_types.go +++ b/apis/recoveryservices/v1beta1/zz_backupprotectedvm_types.go @@ -51,7 +51,7 @@ type BackupProtectedVMInitParameters struct { // +kubebuilder:validation:Optional RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"` - // The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created. + // Specifies the name of the Resource Group associated with the Recovery Services Vault to use. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` @@ -89,7 +89,7 @@ type BackupProtectedVMObservation struct { // Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created. RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"` - // The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created. + // Specifies the name of the Resource Group associated with the Recovery Services Vault to use. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Specifies the ID of the VM to backup. Changing this forces a new resource to be created. @@ -139,7 +139,7 @@ type BackupProtectedVMParameters struct { // +kubebuilder:validation:Optional RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"` - // The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created. + // Specifies the name of the Resource Group associated with the Recovery Services Vault to use. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` diff --git a/apis/recoveryservices/v1beta1/zz_generated.resolvers.go b/apis/recoveryservices/v1beta1/zz_generated.resolvers.go index 34c6a406a..1d98ff062 100644 --- a/apis/recoveryservices/v1beta1/zz_generated.resolvers.go +++ b/apis/recoveryservices/v1beta1/zz_generated.resolvers.go @@ -2,138 +2,120 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/network/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/recoveryservices/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/storage/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BackupContainerStorageAccount) ResolveReferences( // ResolveReferences of this BackupContainerStorageAccount. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BackupContainerStorageAccount. +func (mg *BackupContainerStorageAccount) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, - Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, + Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryVaultName") } mg.Spec.InitProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } @@ -145,45 +127,37 @@ func (mg *BackupContainerStorageAccount) ResolveReferences( // ResolveReferences // ResolveReferences of this BackupPolicyFileShare. func (mg *BackupPolicyFileShare) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -195,45 +169,37 @@ func (mg *BackupPolicyFileShare) ResolveReferences(ctx context.Context, c client // ResolveReferences of this BackupPolicyVM. func (mg *BackupPolicyVM) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -245,45 +211,37 @@ func (mg *BackupPolicyVM) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this BackupPolicyVMWorkload. func (mg *BackupPolicyVMWorkload) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -295,197 +253,165 @@ func (mg *BackupPolicyVMWorkload) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this BackupProtectedFileShare. func (mg *BackupProtectedFileShare) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "BackupPolicyFileShare", "BackupPolicyFileShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackupPolicyIDRef, - Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackupPolicyIDRef, + Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta2.BackupPolicyFileShareList{}, + Managed: &v1beta2.BackupPolicyFileShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackupPolicyID") } mg.Spec.ForProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Share", "ShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceFileShareName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.SourceFileShareNameRef, - Selector: mg.Spec.ForProvider.SourceFileShareNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceFileShareName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SourceFileShareNameRef, + Selector: mg.Spec.ForProvider.SourceFileShareNameSelector, + To: reference.To{ + List: &v1beta11.ShareList{}, + Managed: &v1beta11.Share{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceFileShareName") } mg.Spec.ForProvider.SourceFileShareName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceFileShareNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "BackupContainerStorageAccount", "BackupContainerStorageAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceStorageAccountID), - Extract: resource.ExtractParamPath("storage_account_id", false), - Reference: mg.Spec.ForProvider.SourceStorageAccountIDRef, - Selector: mg.Spec.ForProvider.SourceStorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceStorageAccountID), + Extract: resource.ExtractParamPath("storage_account_id", false), + Reference: mg.Spec.ForProvider.SourceStorageAccountIDRef, + Selector: mg.Spec.ForProvider.SourceStorageAccountIDSelector, + To: reference.To{ + List: &BackupContainerStorageAccountList{}, + Managed: &BackupContainerStorageAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceStorageAccountID") } mg.Spec.ForProvider.SourceStorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceStorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "BackupPolicyFileShare", "BackupPolicyFileShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackupPolicyIDRef, - Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackupPolicyIDRef, + Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta2.BackupPolicyFileShareList{}, + Managed: &v1beta2.BackupPolicyFileShare{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackupPolicyID") } mg.Spec.InitProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, - Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, + Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryVaultName") } mg.Spec.InitProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta1", "Share", "ShareList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceFileShareName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.SourceFileShareNameRef, - Selector: mg.Spec.InitProvider.SourceFileShareNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceFileShareName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.SourceFileShareNameRef, + Selector: mg.Spec.InitProvider.SourceFileShareNameSelector, + To: reference.To{ + List: &v1beta11.ShareList{}, + Managed: &v1beta11.Share{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceFileShareName") } mg.Spec.InitProvider.SourceFileShareName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.SourceFileShareNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "BackupContainerStorageAccount", "BackupContainerStorageAccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceStorageAccountID), - Extract: resource.ExtractParamPath("storage_account_id", false), - Reference: mg.Spec.InitProvider.SourceStorageAccountIDRef, - Selector: mg.Spec.InitProvider.SourceStorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceStorageAccountID), + Extract: resource.ExtractParamPath("storage_account_id", false), + Reference: mg.Spec.InitProvider.SourceStorageAccountIDRef, + Selector: mg.Spec.InitProvider.SourceStorageAccountIDSelector, + To: reference.To{ + List: &BackupContainerStorageAccountList{}, + Managed: &BackupContainerStorageAccount{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceStorageAccountID") } @@ -497,121 +423,101 @@ func (mg *BackupProtectedFileShare) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this BackupProtectedVM. func (mg *BackupProtectedVM) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "BackupPolicyVM", "BackupPolicyVMList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.BackupPolicyIDRef, - Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.BackupPolicyIDRef, + Selector: mg.Spec.ForProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta2.BackupPolicyVMList{}, + Managed: &v1beta2.BackupPolicyVM{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BackupPolicyID") } mg.Spec.ForProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "BackupPolicyVM", "BackupPolicyVMList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.BackupPolicyIDRef, - Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BackupPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.BackupPolicyIDRef, + Selector: mg.Spec.InitProvider.BackupPolicyIDSelector, + To: reference.To{ + List: &v1beta2.BackupPolicyVMList{}, + Managed: &v1beta2.BackupPolicyVM{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BackupPolicyID") } mg.Spec.InitProvider.BackupPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.BackupPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, - Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, + Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryVaultName") } mg.Spec.InitProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -623,45 +529,37 @@ func (mg *BackupProtectedVM) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this SiteRecoveryFabric. func (mg *SiteRecoveryFabric) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -673,159 +571,133 @@ func (mg *SiteRecoveryFabric) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this SiteRecoveryNetworkMapping. func (mg *SiteRecoveryNetworkMapping) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SourceNetworkIDRef, - Selector: mg.Spec.ForProvider.SourceNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SourceNetworkIDRef, + Selector: mg.Spec.ForProvider.SourceNetworkIDSelector, + To: reference.To{ + List: &v1beta22.VirtualNetworkList{}, + Managed: &v1beta22.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SourceNetworkID") } mg.Spec.ForProvider.SourceNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SourceNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetNetworkIDRef, - Selector: mg.Spec.ForProvider.TargetNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetNetworkIDRef, + Selector: mg.Spec.ForProvider.TargetNetworkIDSelector, + To: reference.To{ + List: &v1beta22.VirtualNetworkList{}, + Managed: &v1beta22.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetNetworkID") } mg.Spec.ForProvider.TargetNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, - Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RecoveryVaultNameRef, + Selector: mg.Spec.InitProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryVaultName") } mg.Spec.InitProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SourceNetworkIDRef, - Selector: mg.Spec.InitProvider.SourceNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SourceNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SourceNetworkIDRef, + Selector: mg.Spec.InitProvider.SourceNetworkIDSelector, + To: reference.To{ + List: &v1beta22.VirtualNetworkList{}, + Managed: &v1beta22.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SourceNetworkID") } mg.Spec.InitProvider.SourceNetworkID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.SourceNetworkIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "VirtualNetwork", "VirtualNetworkList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetNetworkID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetNetworkIDRef, - Selector: mg.Spec.InitProvider.TargetNetworkIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetNetworkID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetNetworkIDRef, + Selector: mg.Spec.InitProvider.TargetNetworkIDSelector, + To: reference.To{ + List: &v1beta22.VirtualNetworkList{}, + Managed: &v1beta22.VirtualNetwork{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetNetworkID") } @@ -837,64 +709,53 @@ func (mg *SiteRecoveryNetworkMapping) ResolveReferences(ctx context.Context, c c // ResolveReferences of this SiteRecoveryProtectionContainer. func (mg *SiteRecoveryProtectionContainer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryFabric", "SiteRecoveryFabricList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, - Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, + Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, + To: reference.To{ + List: &SiteRecoveryFabricList{}, + Managed: &SiteRecoveryFabric{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryFabricName") } mg.Spec.ForProvider.RecoveryFabricName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryFabricNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -906,159 +767,133 @@ func (mg *SiteRecoveryProtectionContainer) ResolveReferences(ctx context.Context // ResolveReferences of this SiteRecoveryProtectionContainerMapping. func (mg *SiteRecoveryProtectionContainerMapping) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryFabric", "SiteRecoveryFabricList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, - Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, + Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, + To: reference.To{ + List: &SiteRecoveryFabricList{}, + Managed: &SiteRecoveryFabric{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryFabricName") } mg.Spec.ForProvider.RecoveryFabricName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryFabricNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryReplicationPolicy", "SiteRecoveryReplicationPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryReplicationPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef, - Selector: mg.Spec.ForProvider.RecoveryReplicationPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryReplicationPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef, + Selector: mg.Spec.ForProvider.RecoveryReplicationPolicyIDSelector, + To: reference.To{ + List: &SiteRecoveryReplicationPolicyList{}, + Managed: &SiteRecoveryReplicationPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryReplicationPolicyID") } mg.Spec.ForProvider.RecoveryReplicationPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoverySourceProtectionContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef, - Selector: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoverySourceProtectionContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef, + Selector: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameSelector, + To: reference.To{ + List: &SiteRecoveryProtectionContainerList{}, + Managed: &SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoverySourceProtectionContainerName") } mg.Spec.ForProvider.RecoverySourceProtectionContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryTargetProtectionContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef, - Selector: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryTargetProtectionContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef, + Selector: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDSelector, + To: reference.To{ + List: &SiteRecoveryProtectionContainerList{}, + Managed: &SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryTargetProtectionContainerID") } mg.Spec.ForProvider.RecoveryTargetProtectionContainerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryReplicationPolicy", "SiteRecoveryReplicationPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryReplicationPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef, - Selector: mg.Spec.InitProvider.RecoveryReplicationPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryReplicationPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef, + Selector: mg.Spec.InitProvider.RecoveryReplicationPolicyIDSelector, + To: reference.To{ + List: &SiteRecoveryReplicationPolicyList{}, + Managed: &SiteRecoveryReplicationPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryReplicationPolicyID") } mg.Spec.InitProvider.RecoveryReplicationPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryTargetProtectionContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDRef, - Selector: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryTargetProtectionContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDRef, + Selector: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDSelector, + To: reference.To{ + List: &SiteRecoveryProtectionContainerList{}, + Managed: &SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryTargetProtectionContainerID") } @@ -1070,45 +905,37 @@ func (mg *SiteRecoveryProtectionContainerMapping) ResolveReferences(ctx context. // ResolveReferences of this SiteRecoveryReplicationPolicy. func (mg *SiteRecoveryReplicationPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &v1beta2.VaultList{}, + Managed: &v1beta2.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -1120,26 +947,21 @@ func (mg *SiteRecoveryReplicationPolicy) ResolveReferences(ctx context.Context, // ResolveReferences of this Vault. func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/recoveryservices/v1beta2/zz_backuppolicyvm_types.go b/apis/recoveryservices/v1beta2/zz_backuppolicyvm_types.go index 781f866e1..3723d58ce 100755 --- a/apis/recoveryservices/v1beta2/zz_backuppolicyvm_types.go +++ b/apis/recoveryservices/v1beta2/zz_backuppolicyvm_types.go @@ -13,6 +13,45 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type ArchivedRestorePointInitParameters struct { + + // The number of days/weeks/months/years to retain backups in current tier before tiering. + Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` + + // The retention duration type. Possible values are Days, Weeks, Months and Years. + DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"` + + // The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended. + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` +} + +type ArchivedRestorePointObservation struct { + + // The number of days/weeks/months/years to retain backups in current tier before tiering. + Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` + + // The retention duration type. Possible values are Days, Weeks, Months and Years. + DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"` + + // The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended. + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` +} + +type ArchivedRestorePointParameters struct { + + // The number of days/weeks/months/years to retain backups in current tier before tiering. + // +kubebuilder:validation:Optional + Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"` + + // The retention duration type. Possible values are Days, Weeks, Months and Years. + // +kubebuilder:validation:Optional + DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"` + + // The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended. + // +kubebuilder:validation:Optional + Mode *string `json:"mode" tf:"mode,omitempty"` +} + type BackupPolicyVMBackupInitParameters struct { // Sets the backup frequency. Possible values are Hourly, Daily and Weekly. @@ -101,6 +140,9 @@ type BackupPolicyVMInitParameters struct { // Configures the policy yearly retention as documented in the retention_yearly block below. RetentionYearly *BackupPolicyVMRetentionYearlyInitParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"` + // A tiering_policy block as defined below. + TieringPolicy *TieringPolicyInitParameters `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"` + // Specifies the timezone. the possible values are defined here. Defaults to UTC Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` } @@ -140,6 +182,9 @@ type BackupPolicyVMObservation struct { // Configures the policy yearly retention as documented in the retention_yearly block below. RetentionYearly *BackupPolicyVMRetentionYearlyObservation `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"` + // A tiering_policy block as defined below. + TieringPolicy *TieringPolicyObservation `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"` + // Specifies the timezone. the possible values are defined here. Defaults to UTC Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` } @@ -204,6 +249,10 @@ type BackupPolicyVMParameters struct { // +kubebuilder:validation:Optional RetentionYearly *BackupPolicyVMRetentionYearlyParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"` + // A tiering_policy block as defined below. + // +kubebuilder:validation:Optional + TieringPolicy *TieringPolicyParameters `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"` + // Specifies the timezone. the possible values are defined here. Defaults to UTC // +kubebuilder:validation:Optional Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` @@ -438,6 +487,25 @@ type InstantRestoreResourceGroupParameters struct { Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } +type TieringPolicyInitParameters struct { + + // An archived_restore_point block as defined below. + ArchivedRestorePoint *ArchivedRestorePointInitParameters `json:"archivedRestorePoint,omitempty" tf:"archived_restore_point,omitempty"` +} + +type TieringPolicyObservation struct { + + // An archived_restore_point block as defined below. + ArchivedRestorePoint *ArchivedRestorePointObservation `json:"archivedRestorePoint,omitempty" tf:"archived_restore_point,omitempty"` +} + +type TieringPolicyParameters struct { + + // An archived_restore_point block as defined below. + // +kubebuilder:validation:Optional + ArchivedRestorePoint *ArchivedRestorePointParameters `json:"archivedRestorePoint" tf:"archived_restore_point,omitempty"` +} + // BackupPolicyVMSpec defines the desired state of BackupPolicyVM type BackupPolicyVMSpec struct { v1.ResourceSpec `json:",inline"` diff --git a/apis/recoveryservices/v1beta2/zz_generated.deepcopy.go b/apis/recoveryservices/v1beta2/zz_generated.deepcopy.go index b4032ba72..fb4bd289b 100644 --- a/apis/recoveryservices/v1beta2/zz_generated.deepcopy.go +++ b/apis/recoveryservices/v1beta2/zz_generated.deepcopy.go @@ -13,6 +13,96 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchivedRestorePointInitParameters) DeepCopyInto(out *ArchivedRestorePointInitParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(float64) + **out = **in + } + if in.DurationType != nil { + in, out := &in.DurationType, &out.DurationType + *out = new(string) + **out = **in + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchivedRestorePointInitParameters. +func (in *ArchivedRestorePointInitParameters) DeepCopy() *ArchivedRestorePointInitParameters { + if in == nil { + return nil + } + out := new(ArchivedRestorePointInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchivedRestorePointObservation) DeepCopyInto(out *ArchivedRestorePointObservation) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(float64) + **out = **in + } + if in.DurationType != nil { + in, out := &in.DurationType, &out.DurationType + *out = new(string) + **out = **in + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchivedRestorePointObservation. +func (in *ArchivedRestorePointObservation) DeepCopy() *ArchivedRestorePointObservation { + if in == nil { + return nil + } + out := new(ArchivedRestorePointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchivedRestorePointParameters) DeepCopyInto(out *ArchivedRestorePointParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(float64) + **out = **in + } + if in.DurationType != nil { + in, out := &in.DurationType, &out.DurationType + *out = new(string) + **out = **in + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchivedRestorePointParameters. +func (in *ArchivedRestorePointParameters) DeepCopy() *ArchivedRestorePointParameters { + if in == nil { + return nil + } + out := new(ArchivedRestorePointParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AutomaticUpdateInitParameters) DeepCopyInto(out *AutomaticUpdateInitParameters) { *out = *in @@ -675,6 +765,11 @@ func (in *BackupPolicyVMInitParameters) DeepCopyInto(out *BackupPolicyVMInitPara *out = new(BackupPolicyVMRetentionYearlyInitParameters) (*in).DeepCopyInto(*out) } + if in.TieringPolicy != nil { + in, out := &in.TieringPolicy, &out.TieringPolicy + *out = new(TieringPolicyInitParameters) + (*in).DeepCopyInto(*out) + } if in.Timezone != nil { in, out := &in.Timezone, &out.Timezone *out = new(string) @@ -782,6 +877,11 @@ func (in *BackupPolicyVMObservation) DeepCopyInto(out *BackupPolicyVMObservation *out = new(BackupPolicyVMRetentionYearlyObservation) (*in).DeepCopyInto(*out) } + if in.TieringPolicy != nil { + in, out := &in.TieringPolicy, &out.TieringPolicy + *out = new(TieringPolicyObservation) + (*in).DeepCopyInto(*out) + } if in.Timezone != nil { in, out := &in.Timezone, &out.Timezone *out = new(string) @@ -872,6 +972,11 @@ func (in *BackupPolicyVMParameters) DeepCopyInto(out *BackupPolicyVMParameters) *out = new(BackupPolicyVMRetentionYearlyParameters) (*in).DeepCopyInto(*out) } + if in.TieringPolicy != nil { + in, out := &in.TieringPolicy, &out.TieringPolicy + *out = new(TieringPolicyParameters) + (*in).DeepCopyInto(*out) + } if in.Timezone != nil { in, out := &in.Timezone, &out.Timezone *out = new(string) @@ -3926,6 +4031,66 @@ func (in *SiteRecoveryProtectionContainerMappingStatus) DeepCopy() *SiteRecovery return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TieringPolicyInitParameters) DeepCopyInto(out *TieringPolicyInitParameters) { + *out = *in + if in.ArchivedRestorePoint != nil { + in, out := &in.ArchivedRestorePoint, &out.ArchivedRestorePoint + *out = new(ArchivedRestorePointInitParameters) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringPolicyInitParameters. +func (in *TieringPolicyInitParameters) DeepCopy() *TieringPolicyInitParameters { + if in == nil { + return nil + } + out := new(TieringPolicyInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TieringPolicyObservation) DeepCopyInto(out *TieringPolicyObservation) { + *out = *in + if in.ArchivedRestorePoint != nil { + in, out := &in.ArchivedRestorePoint, &out.ArchivedRestorePoint + *out = new(ArchivedRestorePointObservation) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringPolicyObservation. +func (in *TieringPolicyObservation) DeepCopy() *TieringPolicyObservation { + if in == nil { + return nil + } + out := new(TieringPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TieringPolicyParameters) DeepCopyInto(out *TieringPolicyParameters) { + *out = *in + if in.ArchivedRestorePoint != nil { + in, out := &in.ArchivedRestorePoint, &out.ArchivedRestorePoint + *out = new(ArchivedRestorePointParameters) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringPolicyParameters. +func (in *TieringPolicyParameters) DeepCopy() *TieringPolicyParameters { + if in == nil { + return nil + } + out := new(TieringPolicyParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Vault) DeepCopyInto(out *Vault) { *out = *in diff --git a/apis/recoveryservices/v1beta2/zz_generated.resolvers.go b/apis/recoveryservices/v1beta2/zz_generated.resolvers.go index aeef0972d..a4c525603 100644 --- a/apis/recoveryservices/v1beta2/zz_generated.resolvers.go +++ b/apis/recoveryservices/v1beta2/zz_generated.resolvers.go @@ -2,62 +2,53 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/recoveryservices/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *BackupPolicyFileShare) ResolveReferences( // ResolveReferences of this BackupPolicyFileShare. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this BackupPolicyFileShare. +func (mg *BackupPolicyFileShare) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -69,45 +60,37 @@ func (mg *BackupPolicyFileShare) ResolveReferences( // ResolveReferences of this // ResolveReferences of this BackupPolicyVM. func (mg *BackupPolicyVM) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -119,45 +102,37 @@ func (mg *BackupPolicyVM) ResolveReferences(ctx context.Context, c client.Reader // ResolveReferences of this BackupPolicyVMWorkload. func (mg *BackupPolicyVMWorkload) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -169,159 +144,133 @@ func (mg *BackupPolicyVMWorkload) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this SiteRecoveryProtectionContainerMapping. func (mg *SiteRecoveryProtectionContainerMapping) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryFabric", "SiteRecoveryFabricList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, - Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryFabricName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryFabricNameRef, + Selector: mg.Spec.ForProvider.RecoveryFabricNameSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryFabricList{}, + Managed: &v1beta11.SiteRecoveryFabric{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryFabricName") } mg.Spec.ForProvider.RecoveryFabricName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryFabricNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryReplicationPolicy", "SiteRecoveryReplicationPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryReplicationPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef, - Selector: mg.Spec.ForProvider.RecoveryReplicationPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryReplicationPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef, + Selector: mg.Spec.ForProvider.RecoveryReplicationPolicyIDSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryReplicationPolicyList{}, + Managed: &v1beta11.SiteRecoveryReplicationPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryReplicationPolicyID") } mg.Spec.ForProvider.RecoveryReplicationPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryReplicationPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoverySourceProtectionContainerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef, - Selector: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoverySourceProtectionContainerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef, + Selector: mg.Spec.ForProvider.RecoverySourceProtectionContainerNameSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryProtectionContainerList{}, + Managed: &v1beta11.SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoverySourceProtectionContainerName") } mg.Spec.ForProvider.RecoverySourceProtectionContainerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoverySourceProtectionContainerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryTargetProtectionContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef, - Selector: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryTargetProtectionContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef, + Selector: mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryProtectionContainerList{}, + Managed: &v1beta11.SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryTargetProtectionContainerID") } mg.Spec.ForProvider.RecoveryTargetProtectionContainerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryTargetProtectionContainerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, - Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RecoveryVaultName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RecoveryVaultNameRef, + Selector: mg.Spec.ForProvider.RecoveryVaultNameSelector, + To: reference.To{ + List: &VaultList{}, + Managed: &Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RecoveryVaultName") } mg.Spec.ForProvider.RecoveryVaultName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RecoveryVaultNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryReplicationPolicy", "SiteRecoveryReplicationPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryReplicationPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef, - Selector: mg.Spec.InitProvider.RecoveryReplicationPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryReplicationPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef, + Selector: mg.Spec.InitProvider.RecoveryReplicationPolicyIDSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryReplicationPolicyList{}, + Managed: &v1beta11.SiteRecoveryReplicationPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryReplicationPolicyID") } mg.Spec.InitProvider.RecoveryReplicationPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RecoveryReplicationPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("recoveryservices.azure.upbound.io", "v1beta1", "SiteRecoveryProtectionContainer", "SiteRecoveryProtectionContainerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryTargetProtectionContainerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDRef, - Selector: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RecoveryTargetProtectionContainerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDRef, + Selector: mg.Spec.InitProvider.RecoveryTargetProtectionContainerIDSelector, + To: reference.To{ + List: &v1beta11.SiteRecoveryProtectionContainerList{}, + Managed: &v1beta11.SiteRecoveryProtectionContainer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RecoveryTargetProtectionContainerID") } @@ -333,26 +282,21 @@ func (mg *SiteRecoveryProtectionContainerMapping) ResolveReferences(ctx context. // ResolveReferences of this Vault. func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/relay/v1beta1/zz_generated.resolvers.go b/apis/relay/v1beta1/zz_generated.resolvers.go index 6b36f2bf0..bbf12ee07 100644 --- a/apis/relay/v1beta1/zz_generated.resolvers.go +++ b/apis/relay/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *EventRelayNamespace) ResolveReferences( // ResolveReferences of this EventRelayNamespace. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this EventRelayNamespace. +func (mg *EventRelayNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,83 +43,69 @@ func (mg *EventRelayNamespace) ResolveReferences( // ResolveReferences of this E // ResolveReferences of this HybridConnection. func (mg *HybridConnection) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "EventRelayNamespace", "EventRelayNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RelayNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.RelayNamespaceNameRef, - Selector: mg.Spec.ForProvider.RelayNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RelayNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RelayNamespaceNameRef, + Selector: mg.Spec.ForProvider.RelayNamespaceNameSelector, + To: reference.To{ + List: &EventRelayNamespaceList{}, + Managed: &EventRelayNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.RelayNamespaceName") } mg.Spec.ForProvider.RelayNamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.RelayNamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "EventRelayNamespace", "EventRelayNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RelayNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.RelayNamespaceNameRef, - Selector: mg.Spec.InitProvider.RelayNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.RelayNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.RelayNamespaceNameRef, + Selector: mg.Spec.InitProvider.RelayNamespaceNameSelector, + To: reference.To{ + List: &EventRelayNamespaceList{}, + Managed: &EventRelayNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.RelayNamespaceName") } mg.Spec.InitProvider.RelayNamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.RelayNamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -138,83 +117,69 @@ func (mg *HybridConnection) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this HybridConnectionAuthorizationRule. func (mg *HybridConnectionAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "HybridConnection", "HybridConnectionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HybridConnectionName), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.HybridConnectionNameRef, - Selector: mg.Spec.ForProvider.HybridConnectionNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HybridConnectionName), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.HybridConnectionNameRef, + Selector: mg.Spec.ForProvider.HybridConnectionNameSelector, + To: reference.To{ + List: &HybridConnectionList{}, + Managed: &HybridConnection{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.HybridConnectionName") } mg.Spec.ForProvider.HybridConnectionName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.HybridConnectionNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "EventRelayNamespace", "EventRelayNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &EventRelayNamespaceList{}, + Managed: &EventRelayNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "EventRelayNamespace", "EventRelayNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.NamespaceNameRef, - Selector: mg.Spec.InitProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.NamespaceNameRef, + Selector: mg.Spec.InitProvider.NamespaceNameSelector, + To: reference.To{ + List: &EventRelayNamespaceList{}, + Managed: &EventRelayNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NamespaceName") } @@ -226,45 +191,37 @@ func (mg *HybridConnectionAuthorizationRule) ResolveReferences(ctx context.Conte // ResolveReferences of this NamespaceAuthorizationRule. func (mg *NamespaceAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("relay.azure.upbound.io", "v1beta1", "EventRelayNamespace", "EventRelayNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.NamespaceNameRef, - Selector: mg.Spec.ForProvider.NamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.NamespaceNameRef, + Selector: mg.Spec.ForProvider.NamespaceNameSelector, + To: reference.To{ + List: &EventRelayNamespaceList{}, + Managed: &EventRelayNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceName") } mg.Spec.ForProvider.NamespaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.NamespaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/resources/v1beta1/zz_generated.resolvers.go b/apis/resources/v1beta1/zz_generated.resolvers.go index b33dc478a..8039bf30a 100644 --- a/apis/resources/v1beta1/zz_generated.resolvers.go +++ b/apis/resources/v1beta1/zz_generated.resolvers.go @@ -2,25 +2,22 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferences of this ResourceDeploymentScriptAzureCli. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourceDeploymentScriptAzureCli. +func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -28,19 +25,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Identity); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity[i3].IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs, - Selector: mg.Spec.ForProvider.Identity[i3].IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity[i3].IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs, + Selector: mg.Spec.ForProvider.Identity[i3].IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Identity[i3].IdentityIds") } @@ -48,19 +42,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -68,19 +59,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Identity); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity[i3].IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs, - Selector: mg.Spec.InitProvider.Identity[i3].IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity[i3].IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs, + Selector: mg.Spec.InitProvider.Identity[i3].IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Identity[i3].IdentityIds") } @@ -88,19 +76,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -112,8 +97,6 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen // ResolveReferences of this ResourceDeploymentScriptAzurePowerShell. func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -121,19 +104,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.Identity); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity[i3].IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs, - Selector: mg.Spec.ForProvider.Identity[i3].IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity[i3].IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs, + Selector: mg.Spec.ForProvider.Identity[i3].IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Identity[i3].IdentityIds") } @@ -141,19 +121,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.ForProvider.Identity[i3].IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -161,19 +138,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.Identity); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity[i3].IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs, - Selector: mg.Spec.InitProvider.Identity[i3].IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity[i3].IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs, + Selector: mg.Spec.InitProvider.Identity[i3].IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Identity[i3].IdentityIds") } @@ -181,19 +155,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.InitProvider.Identity[i3].IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -205,26 +176,21 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context // ResolveReferences of this ResourceGroupTemplateDeployment. func (mg *ResourceGroupTemplateDeployment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/resources/v1beta2/zz_generated.resolvers.go b/apis/resources/v1beta2/zz_generated.resolvers.go index f0481b109..cdc0f729f 100644 --- a/apis/resources/v1beta2/zz_generated.resolvers.go +++ b/apis/resources/v1beta2/zz_generated.resolvers.go @@ -2,25 +2,22 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" rconfig "github.com/upbound/provider-azure/apis/rconfig" - apisresolver "github.com/upbound/provider-azure/internal/apis" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferences of this ResourceDeploymentScriptAzureCli. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ResourceDeploymentScriptAzureCli. +func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -28,19 +25,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen var err error if mg.Spec.ForProvider.Identity != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity.IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Identity.IdentityIdsRefs, - Selector: mg.Spec.ForProvider.Identity.IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity.IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Identity.IdentityIdsRefs, + Selector: mg.Spec.ForProvider.Identity.IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Identity.IdentityIds") } @@ -48,19 +42,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.ForProvider.Identity.IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -68,19 +59,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Identity != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity.IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Identity.IdentityIdsRefs, - Selector: mg.Spec.InitProvider.Identity.IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity.IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Identity.IdentityIdsRefs, + Selector: mg.Spec.InitProvider.Identity.IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Identity.IdentityIds") } @@ -88,19 +76,16 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen mg.Spec.InitProvider.Identity.IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -112,8 +97,6 @@ func (mg *ResourceDeploymentScriptAzureCli) ResolveReferences( // ResolveReferen // ResolveReferences of this ResourceDeploymentScriptAzurePowerShell. func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -121,19 +104,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context var err error if mg.Spec.ForProvider.Identity != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity.IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.Identity.IdentityIdsRefs, - Selector: mg.Spec.ForProvider.Identity.IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Identity.IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.Identity.IdentityIdsRefs, + Selector: mg.Spec.ForProvider.Identity.IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Identity.IdentityIds") } @@ -141,19 +121,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.ForProvider.Identity.IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -161,19 +138,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference if mg.Spec.InitProvider.Identity != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity.IdentityIds), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.Identity.IdentityIdsRefs, - Selector: mg.Spec.InitProvider.Identity.IdentityIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Identity.IdentityIds), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.Identity.IdentityIdsRefs, + Selector: mg.Spec.InitProvider.Identity.IdentityIdsSelector, + To: reference.To{ + List: &v1beta1.UserAssignedIdentityList{}, + Managed: &v1beta1.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Identity.IdentityIds") } @@ -181,19 +155,16 @@ func (mg *ResourceDeploymentScriptAzurePowerShell) ResolveReferences(ctx context mg.Spec.InitProvider.Identity.IdentityIdsRefs = mrsp.ResolvedReferences } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } diff --git a/apis/search/v1beta1/zz_generated.resolvers.go b/apis/search/v1beta1/zz_generated.resolvers.go index e2e033999..22bb7224b 100644 --- a/apis/search/v1beta1/zz_generated.resolvers.go +++ b/apis/search/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,38 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/search/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Service. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Service. func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -51,64 +45,53 @@ func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SharedPrivateLinkService. func (mg *SharedPrivateLinkService) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("search.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SearchServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SearchServiceIDRef, - Selector: mg.Spec.ForProvider.SearchServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SearchServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SearchServiceIDRef, + Selector: mg.Spec.ForProvider.SearchServiceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceList{}, + Managed: &v1beta2.Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SearchServiceID") } mg.Spec.ForProvider.SearchServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SearchServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } diff --git a/apis/search/v1beta2/zz_generated.resolvers.go b/apis/search/v1beta2/zz_generated.resolvers.go index 0b3aadf11..2d6a73648 100644 --- a/apis/search/v1beta2/zz_generated.resolvers.go +++ b/apis/search/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Service. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Service. func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/security/v1beta1/zz_generated.resolvers.go b/apis/security/v1beta1/zz_generated.resolvers.go index bbb074112..9d9610d7c 100644 --- a/apis/security/v1beta1/zz_generated.resolvers.go +++ b/apis/security/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,57 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/compute/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta1 "github.com/upbound/provider-azure/apis/devices/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" + v1beta22 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *IOTSecurityDeviceGroup) ResolveReferences( // ResolveReferences of this IOTSecurityDeviceGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this IOTSecurityDeviceGroup. +func (mg *IOTSecurityDeviceGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta1.IOTHubList{}, + Managed: &v1beta1.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IOTHubIDRef, - Selector: mg.Spec.InitProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IOTHubIDRef, + Selector: mg.Spec.InitProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta1.IOTHubList{}, + Managed: &v1beta1.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubID") } @@ -69,65 +64,54 @@ func (mg *IOTSecurityDeviceGroup) ResolveReferences( // ResolveReferences of thi // ResolveReferences of this IOTSecuritySolution. func (mg *IOTSecuritySolution) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.IOTHubIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.ForProvider.IOTHubIdsRefs, - Selector: mg.Spec.ForProvider.IOTHubIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.IOTHubIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.ForProvider.IOTHubIdsRefs, + Selector: mg.Spec.ForProvider.IOTHubIdsSelector, + To: reference.To{ + List: &v1beta1.IOTHubList{}, + Managed: &v1beta1.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubIds") } mg.Spec.ForProvider.IOTHubIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.IOTHubIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta1", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.IOTHubIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.InitProvider.IOTHubIdsRefs, - Selector: mg.Spec.InitProvider.IOTHubIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.IOTHubIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.InitProvider.IOTHubIdsRefs, + Selector: mg.Spec.InitProvider.IOTHubIdsSelector, + To: reference.To{ + List: &v1beta1.IOTHubList{}, + Managed: &v1beta1.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubIds") } @@ -139,83 +123,69 @@ func (mg *IOTSecuritySolution) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this SecurityCenterAssessment. func (mg *SecurityCenterAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("security.azure.upbound.io", "v1beta1", "SecurityCenterAssessmentPolicy", "SecurityCenterAssessmentPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssessmentPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AssessmentPolicyIDRef, - Selector: mg.Spec.ForProvider.AssessmentPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssessmentPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AssessmentPolicyIDRef, + Selector: mg.Spec.ForProvider.AssessmentPolicyIDSelector, + To: reference.To{ + List: &SecurityCenterAssessmentPolicyList{}, + Managed: &SecurityCenterAssessmentPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssessmentPolicyID") } mg.Spec.ForProvider.AssessmentPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AssessmentPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("security.azure.upbound.io", "v1beta1", "SecurityCenterAssessmentPolicy", "SecurityCenterAssessmentPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssessmentPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.AssessmentPolicyIDRef, - Selector: mg.Spec.InitProvider.AssessmentPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssessmentPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.AssessmentPolicyIDRef, + Selector: mg.Spec.InitProvider.AssessmentPolicyIDSelector, + To: reference.To{ + List: &SecurityCenterAssessmentPolicyList{}, + Managed: &SecurityCenterAssessmentPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AssessmentPolicyID") } mg.Spec.InitProvider.AssessmentPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AssessmentPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta1", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta12.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta12.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -227,45 +197,37 @@ func (mg *SecurityCenterAssessment) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this SecurityCenterServerVulnerabilityAssessment. func (mg *SecurityCenterServerVulnerabilityAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } mg.Spec.ForProvider.VirtualMachineID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.VirtualMachineIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.VirtualMachineIDRef, - Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.VirtualMachineIDRef, + Selector: mg.Spec.InitProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.VirtualMachineID") } @@ -277,26 +239,21 @@ func (mg *SecurityCenterServerVulnerabilityAssessment) ResolveReferences(ctx con // ResolveReferences of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine. func (mg *SecurityCenterServerVulnerabilityAssessmentVirtualMachine) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachine", "LinuxVirtualMachineList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.VirtualMachineIDRef, - Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VirtualMachineID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.VirtualMachineIDRef, + Selector: mg.Spec.ForProvider.VirtualMachineIDSelector, + To: reference.To{ + List: &v1beta2.LinuxVirtualMachineList{}, + Managed: &v1beta2.LinuxVirtualMachine{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.VirtualMachineID") } @@ -308,45 +265,37 @@ func (mg *SecurityCenterServerVulnerabilityAssessmentVirtualMachine) ResolveRefe // ResolveReferences of this SecurityCenterWorkspace. func (mg *SecurityCenterWorkspace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WorkspaceIDRef, - Selector: mg.Spec.ForProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WorkspaceIDRef, + Selector: mg.Spec.ForProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceID") } mg.Spec.ForProvider.WorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WorkspaceIDRef, - Selector: mg.Spec.InitProvider.WorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WorkspaceIDRef, + Selector: mg.Spec.InitProvider.WorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceID") } @@ -358,45 +307,37 @@ func (mg *SecurityCenterWorkspace) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this StorageDefender. func (mg *StorageDefender) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.StorageAccountIDRef, - Selector: mg.Spec.ForProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.StorageAccountIDRef, + Selector: mg.Spec.ForProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta22.AccountList{}, + Managed: &v1beta22.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageAccountID") } mg.Spec.ForProvider.StorageAccountID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageAccountIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.StorageAccountIDRef, - Selector: mg.Spec.InitProvider.StorageAccountIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageAccountID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.StorageAccountIDRef, + Selector: mg.Spec.InitProvider.StorageAccountIDSelector, + To: reference.To{ + List: &v1beta22.AccountList{}, + Managed: &v1beta22.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageAccountID") } diff --git a/apis/security/v1beta2/zz_generated.resolvers.go b/apis/security/v1beta2/zz_generated.resolvers.go index d6d6e11bd..7498bc7ac 100644 --- a/apis/security/v1beta2/zz_generated.resolvers.go +++ b/apis/security/v1beta2/zz_generated.resolvers.go @@ -2,62 +2,55 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/compute/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/devices/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/security/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *IOTSecurityDeviceGroup) ResolveReferences( // ResolveReferences of this IOTSecurityDeviceGroup. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this IOTSecurityDeviceGroup. +func (mg *IOTSecurityDeviceGroup) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.IOTHubIDRef, - Selector: mg.Spec.ForProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.IOTHubIDRef, + Selector: mg.Spec.ForProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubID") } mg.Spec.ForProvider.IOTHubID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.IOTHubIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.IOTHubIDRef, - Selector: mg.Spec.InitProvider.IOTHubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.IOTHubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.IOTHubIDRef, + Selector: mg.Spec.InitProvider.IOTHubIDSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubID") } @@ -69,65 +62,54 @@ func (mg *IOTSecurityDeviceGroup) ResolveReferences( // ResolveReferences of thi // ResolveReferences of this IOTSecuritySolution. func (mg *IOTSecuritySolution) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.IOTHubIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.ForProvider.IOTHubIdsRefs, - Selector: mg.Spec.ForProvider.IOTHubIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.IOTHubIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.ForProvider.IOTHubIdsRefs, + Selector: mg.Spec.ForProvider.IOTHubIdsSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.IOTHubIds") } mg.Spec.ForProvider.IOTHubIds = reference.ToPtrValues(mrsp.ResolvedValues) mg.Spec.ForProvider.IOTHubIdsRefs = mrsp.ResolvedReferences - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("devices.azure.upbound.io", "v1beta2", "IOTHub", "IOTHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.IOTHubIds), - Extract: resource.ExtractParamPath("id", true), - References: mg.Spec.InitProvider.IOTHubIdsRefs, - Selector: mg.Spec.InitProvider.IOTHubIdsSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.IOTHubIds), + Extract: resource.ExtractParamPath("id", true), + References: mg.Spec.InitProvider.IOTHubIdsRefs, + Selector: mg.Spec.InitProvider.IOTHubIdsSelector, + To: reference.To{ + List: &v1beta2.IOTHubList{}, + Managed: &v1beta2.IOTHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.IOTHubIds") } @@ -139,83 +121,69 @@ func (mg *IOTSecuritySolution) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this SecurityCenterAssessment. func (mg *SecurityCenterAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("security.azure.upbound.io", "v1beta1", "SecurityCenterAssessmentPolicy", "SecurityCenterAssessmentPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssessmentPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AssessmentPolicyIDRef, - Selector: mg.Spec.ForProvider.AssessmentPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AssessmentPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AssessmentPolicyIDRef, + Selector: mg.Spec.ForProvider.AssessmentPolicyIDSelector, + To: reference.To{ + List: &v1beta11.SecurityCenterAssessmentPolicyList{}, + Managed: &v1beta11.SecurityCenterAssessmentPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AssessmentPolicyID") } mg.Spec.ForProvider.AssessmentPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AssessmentPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("security.azure.upbound.io", "v1beta1", "SecurityCenterAssessmentPolicy", "SecurityCenterAssessmentPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssessmentPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.AssessmentPolicyIDRef, - Selector: mg.Spec.InitProvider.AssessmentPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AssessmentPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.AssessmentPolicyIDRef, + Selector: mg.Spec.InitProvider.AssessmentPolicyIDSelector, + To: reference.To{ + List: &v1beta11.SecurityCenterAssessmentPolicyList{}, + Managed: &v1beta11.SecurityCenterAssessmentPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AssessmentPolicyID") } mg.Spec.InitProvider.AssessmentPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AssessmentPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("compute.azure.upbound.io", "v1beta2", "LinuxVirtualMachineScaleSet", "LinuxVirtualMachineScaleSetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.LinuxVirtualMachineScaleSetList{}, + Managed: &v1beta21.LinuxVirtualMachineScaleSet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } diff --git a/apis/securityinsights/v1beta1/zz_generated.resolvers.go b/apis/securityinsights/v1beta1/zz_generated.resolvers.go index b10da4fca..5ef3a0332 100644 --- a/apis/securityinsights/v1beta1/zz_generated.resolvers.go +++ b/apis/securityinsights/v1beta1/zz_generated.resolvers.go @@ -2,62 +2,54 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/operationalinsights/v1beta2" + v1beta2 "github.com/upbound/provider-azure/apis/operationsmanagement/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SentinelAlertRuleFusion) ResolveReferences( // ResolveReferences of this SentinelAlertRuleFusion. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SentinelAlertRuleFusion. +func (mg *SentinelAlertRuleFusion) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationsmanagement.azure.upbound.io", "v1beta2", "LogAnalyticsSolution", "LogAnalyticsSolutionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_resource_id", false), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_resource_id", false), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta2.LogAnalyticsSolutionList{}, + Managed: &v1beta2.LogAnalyticsSolution{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } mg.Spec.ForProvider.LogAnalyticsWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationsmanagement.azure.upbound.io", "v1beta2", "LogAnalyticsSolution", "LogAnalyticsSolutionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_resource_id", false), - Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_resource_id", false), + Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta2.LogAnalyticsSolutionList{}, + Managed: &v1beta2.LogAnalyticsSolution{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LogAnalyticsWorkspaceID") } @@ -69,26 +61,21 @@ func (mg *SentinelAlertRuleFusion) ResolveReferences( // ResolveReferences of th // ResolveReferences of this SentinelAlertRuleMSSecurityIncident. func (mg *SentinelAlertRuleMSSecurityIncident) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("securityinsights.azure.upbound.io", "v1beta1", "SentinelLogAnalyticsWorkspaceOnboarding", "SentinelLogAnalyticsWorkspaceOnboardingList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", false), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", false), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &SentinelLogAnalyticsWorkspaceOnboardingList{}, + Managed: &SentinelLogAnalyticsWorkspaceOnboarding{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } @@ -100,45 +87,37 @@ func (mg *SentinelAlertRuleMSSecurityIncident) ResolveReferences(ctx context.Con // ResolveReferences of this SentinelAlertRuleMachineLearningBehaviorAnalytics. func (mg *SentinelAlertRuleMachineLearningBehaviorAnalytics) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } mg.Spec.ForProvider.LogAnalyticsWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LogAnalyticsWorkspaceID") } @@ -150,45 +129,37 @@ func (mg *SentinelAlertRuleMachineLearningBehaviorAnalytics) ResolveReferences(c // ResolveReferences of this SentinelAutomationRule. func (mg *SentinelAutomationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("securityinsights.azure.upbound.io", "v1beta1", "SentinelLogAnalyticsWorkspaceOnboarding", "SentinelLogAnalyticsWorkspaceOnboardingList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", false), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", false), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &SentinelLogAnalyticsWorkspaceOnboardingList{}, + Managed: &SentinelLogAnalyticsWorkspaceOnboarding{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } mg.Spec.ForProvider.LogAnalyticsWorkspaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("securityinsights.azure.upbound.io", "v1beta1", "SentinelLogAnalyticsWorkspaceOnboarding", "SentinelLogAnalyticsWorkspaceOnboardingList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", false), - Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", false), + Reference: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.InitProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &SentinelLogAnalyticsWorkspaceOnboardingList{}, + Managed: &SentinelLogAnalyticsWorkspaceOnboarding{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.LogAnalyticsWorkspaceID") } @@ -200,26 +171,21 @@ func (mg *SentinelAutomationRule) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this SentinelDataConnectorIOT. func (mg *SentinelDataConnectorIOT) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("securityinsights.azure.upbound.io", "v1beta1", "SentinelLogAnalyticsWorkspaceOnboarding", "SentinelLogAnalyticsWorkspaceOnboardingList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", false), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", false), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &SentinelLogAnalyticsWorkspaceOnboardingList{}, + Managed: &SentinelLogAnalyticsWorkspaceOnboarding{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } @@ -231,83 +197,69 @@ func (mg *SentinelDataConnectorIOT) ResolveReferences(ctx context.Context, c cli // ResolveReferences of this SentinelLogAnalyticsWorkspaceOnboarding. func (mg *SentinelLogAnalyticsWorkspaceOnboarding) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.WorkspaceNameRef, - Selector: mg.Spec.ForProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.WorkspaceNameRef, + Selector: mg.Spec.ForProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WorkspaceName") } mg.Spec.ForProvider.WorkspaceName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.WorkspaceNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } mg.Spec.InitProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("operationalinsights.azure.upbound.io", "v1beta2", "Workspace", "WorkspaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.WorkspaceNameRef, - Selector: mg.Spec.InitProvider.WorkspaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WorkspaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.WorkspaceNameRef, + Selector: mg.Spec.InitProvider.WorkspaceNameSelector, + To: reference.To{ + List: &v1beta21.WorkspaceList{}, + Managed: &v1beta21.Workspace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WorkspaceName") } @@ -319,26 +271,21 @@ func (mg *SentinelLogAnalyticsWorkspaceOnboarding) ResolveReferences(ctx context // ResolveReferences of this SentinelWatchlist. func (mg *SentinelWatchlist) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("securityinsights.azure.upbound.io", "v1beta1", "SentinelLogAnalyticsWorkspaceOnboarding", "SentinelLogAnalyticsWorkspaceOnboardingList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), - Extract: resource.ExtractParamPath("workspace_id", false), - Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, - Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LogAnalyticsWorkspaceID), + Extract: resource.ExtractParamPath("workspace_id", false), + Reference: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDRef, + Selector: mg.Spec.ForProvider.LogAnalyticsWorkspaceIDSelector, + To: reference.To{ + List: &SentinelLogAnalyticsWorkspaceOnboardingList{}, + Managed: &SentinelLogAnalyticsWorkspaceOnboarding{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.LogAnalyticsWorkspaceID") } diff --git a/apis/servicebus/v1beta1/zz_generated.resolvers.go b/apis/servicebus/v1beta1/zz_generated.resolvers.go index 388678995..4ead4d459 100644 --- a/apis/servicebus/v1beta1/zz_generated.resolvers.go +++ b/apis/servicebus/v1beta1/zz_generated.resolvers.go @@ -2,45 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/servicebus/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *NamespaceAuthorizationRule) ResolveReferences( // ResolveReferences of this NamespaceAuthorizationRule. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this NamespaceAuthorizationRule. +func (mg *NamespaceAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NamespaceIDRef, - Selector: mg.Spec.ForProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NamespaceIDRef, + Selector: mg.Spec.ForProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceID") } @@ -52,102 +47,85 @@ func (mg *NamespaceAuthorizationRule) ResolveReferences( // ResolveReferences of // ResolveReferences of this NamespaceDisasterRecoveryConfig. func (mg *NamespaceDisasterRecoveryConfig) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "NamespaceAuthorizationRule", "NamespaceAuthorizationRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AliasAuthorizationRuleID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.AliasAuthorizationRuleIDRef, - Selector: mg.Spec.ForProvider.AliasAuthorizationRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AliasAuthorizationRuleID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.AliasAuthorizationRuleIDRef, + Selector: mg.Spec.ForProvider.AliasAuthorizationRuleIDSelector, + To: reference.To{ + List: &NamespaceAuthorizationRuleList{}, + Managed: &NamespaceAuthorizationRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AliasAuthorizationRuleID") } mg.Spec.ForProvider.AliasAuthorizationRuleID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.AliasAuthorizationRuleIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerNamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerNamespaceIDRef, - Selector: mg.Spec.ForProvider.PartnerNamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerNamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerNamespaceIDRef, + Selector: mg.Spec.ForProvider.PartnerNamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerNamespaceID") } mg.Spec.ForProvider.PartnerNamespaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PartnerNamespaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryNamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrimaryNamespaceIDRef, - Selector: mg.Spec.ForProvider.PrimaryNamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryNamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrimaryNamespaceIDRef, + Selector: mg.Spec.ForProvider.PrimaryNamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrimaryNamespaceID") } mg.Spec.ForProvider.PrimaryNamespaceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrimaryNamespaceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "NamespaceAuthorizationRule", "NamespaceAuthorizationRuleList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AliasAuthorizationRuleID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.AliasAuthorizationRuleIDRef, - Selector: mg.Spec.InitProvider.AliasAuthorizationRuleIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AliasAuthorizationRuleID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.AliasAuthorizationRuleIDRef, + Selector: mg.Spec.InitProvider.AliasAuthorizationRuleIDSelector, + To: reference.To{ + List: &NamespaceAuthorizationRuleList{}, + Managed: &NamespaceAuthorizationRule{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AliasAuthorizationRuleID") } mg.Spec.InitProvider.AliasAuthorizationRuleID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.AliasAuthorizationRuleIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerNamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerNamespaceIDRef, - Selector: mg.Spec.InitProvider.PartnerNamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerNamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerNamespaceIDRef, + Selector: mg.Spec.InitProvider.PartnerNamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerNamespaceID") } @@ -159,26 +137,21 @@ func (mg *NamespaceDisasterRecoveryConfig) ResolveReferences(ctx context.Context // ResolveReferences of this NamespaceNetworkRuleSet. func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NamespaceIDRef, - Selector: mg.Spec.ForProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NamespaceIDRef, + Selector: mg.Spec.ForProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceID") } @@ -186,19 +159,16 @@ func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.NamespaceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkRules); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRules[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRules[i3].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRules[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRules[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRules[i3].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRules[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRules[i3].SubnetID") } @@ -206,19 +176,16 @@ func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c clie mg.Spec.ForProvider.NetworkRules[i3].SubnetIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NamespaceIDRef, - Selector: mg.Spec.InitProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NamespaceIDRef, + Selector: mg.Spec.InitProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NamespaceID") } @@ -226,19 +193,16 @@ func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c clie mg.Spec.InitProvider.NamespaceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkRules); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRules[i3].SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRules[i3].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRules[i3].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRules[i3].SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRules[i3].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRules[i3].SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRules[i3].SubnetID") } @@ -252,26 +216,21 @@ func (mg *NamespaceNetworkRuleSet) ResolveReferences(ctx context.Context, c clie // ResolveReferences of this Queue. func (mg *Queue) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NamespaceIDRef, - Selector: mg.Spec.ForProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NamespaceIDRef, + Selector: mg.Spec.ForProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceID") } @@ -283,26 +242,21 @@ func (mg *Queue) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this QueueAuthorizationRule. func (mg *QueueAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "Queue", "QueueList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.QueueID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.QueueIDRef, - Selector: mg.Spec.ForProvider.QueueIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.QueueID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.QueueIDRef, + Selector: mg.Spec.ForProvider.QueueIDSelector, + To: reference.To{ + List: &QueueList{}, + Managed: &Queue{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.QueueID") } @@ -314,8 +268,6 @@ func (mg *QueueAuthorizationRule) ResolveReferences(ctx context.Context, c clien // ResolveReferences of this ServiceBusNamespace. func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -323,19 +275,16 @@ func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.R for i3 := 0; i3 < len(mg.Spec.ForProvider.NetworkRuleSet); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID") } @@ -344,19 +293,16 @@ func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.R } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -365,19 +311,16 @@ func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.R for i3 := 0; i3 < len(mg.Spec.InitProvider.NetworkRuleSet); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRuleSet[i3].NetworkRules[i4].SubnetID") } @@ -392,26 +335,21 @@ func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this Subscription. func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "Topic", "TopicList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TopicIDRef, - Selector: mg.Spec.ForProvider.TopicIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TopicIDRef, + Selector: mg.Spec.ForProvider.TopicIDSelector, + To: reference.To{ + List: &TopicList{}, + Managed: &Topic{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TopicID") } @@ -423,26 +361,21 @@ func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SubscriptionRule. func (mg *SubscriptionRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubscriptionIDRef, - Selector: mg.Spec.ForProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubscriptionIDRef, + Selector: mg.Spec.ForProvider.SubscriptionIDSelector, + To: reference.To{ + List: &SubscriptionList{}, + Managed: &Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionID") } @@ -454,26 +387,21 @@ func (mg *SubscriptionRule) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this Topic. func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "ServiceBusNamespace", "ServiceBusNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NamespaceIDRef, - Selector: mg.Spec.ForProvider.NamespaceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NamespaceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NamespaceIDRef, + Selector: mg.Spec.ForProvider.NamespaceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceBusNamespaceList{}, + Managed: &v1beta2.ServiceBusNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NamespaceID") } @@ -485,26 +413,21 @@ func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error { // ResolveReferences of this TopicAuthorizationRule. func (mg *TopicAuthorizationRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "Topic", "TopicList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TopicIDRef, - Selector: mg.Spec.ForProvider.TopicIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TopicIDRef, + Selector: mg.Spec.ForProvider.TopicIDSelector, + To: reference.To{ + List: &TopicList{}, + Managed: &Topic{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TopicID") } diff --git a/apis/servicebus/v1beta2/zz_generated.resolvers.go b/apis/servicebus/v1beta2/zz_generated.resolvers.go index 0551676cf..a0c3245eb 100644 --- a/apis/servicebus/v1beta2/zz_generated.resolvers.go +++ b/apis/servicebus/v1beta2/zz_generated.resolvers.go @@ -2,27 +2,24 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/servicebus/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ServiceBusNamespace) ResolveReferences( // ResolveReferences of this ServiceBusNamespace. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ServiceBusNamespace. +func (mg *ServiceBusNamespace) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -30,19 +27,16 @@ func (mg *ServiceBusNamespace) ResolveReferences( // ResolveReferences of this S if mg.Spec.ForProvider.NetworkRuleSet != nil { for i4 := 0; i4 < len(mg.Spec.ForProvider.NetworkRuleSet.NetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.NetworkRuleSet.NetworkRules[i4].SubnetID") } @@ -51,19 +45,16 @@ func (mg *ServiceBusNamespace) ResolveReferences( // ResolveReferences of this S } } - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -72,19 +63,16 @@ func (mg *ServiceBusNamespace) ResolveReferences( // ResolveReferences of this S if mg.Spec.InitProvider.NetworkRuleSet != nil { for i4 := 0; i4 < len(mg.Spec.InitProvider.NetworkRuleSet.NetworkRules); i4++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDRef, - Selector: mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDRef, + Selector: mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetIDSelector, + To: reference.To{ + List: &v1beta2.SubnetList{}, + Managed: &v1beta2.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.NetworkRuleSet.NetworkRules[i4].SubnetID") } @@ -99,26 +87,21 @@ func (mg *ServiceBusNamespace) ResolveReferences( // ResolveReferences of this S // ResolveReferences of this Subscription. func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta1", "Topic", "TopicList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TopicIDRef, - Selector: mg.Spec.ForProvider.TopicIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TopicID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TopicIDRef, + Selector: mg.Spec.ForProvider.TopicIDSelector, + To: reference.To{ + List: &v1beta11.TopicList{}, + Managed: &v1beta11.Topic{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TopicID") } @@ -130,26 +113,21 @@ func (mg *Subscription) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this SubscriptionRule. func (mg *SubscriptionRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("servicebus.azure.upbound.io", "v1beta2", "Subscription", "SubscriptionList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubscriptionIDRef, - Selector: mg.Spec.ForProvider.SubscriptionIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubscriptionIDRef, + Selector: mg.Spec.ForProvider.SubscriptionIDSelector, + To: reference.To{ + List: &SubscriptionList{}, + Managed: &Subscription{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionID") } diff --git a/apis/servicefabric/v1beta1/zz_generated.resolvers.go b/apis/servicefabric/v1beta1/zz_generated.resolvers.go index 96148e58b..b387b5ccb 100644 --- a/apis/servicefabric/v1beta1/zz_generated.resolvers.go +++ b/apis/servicefabric/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Cluster. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Cluster. func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,26 +42,21 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ManagedCluster. func (mg *ManagedCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/servicefabric/v1beta2/zz_generated.resolvers.go b/apis/servicefabric/v1beta2/zz_generated.resolvers.go index 48bc8ec38..2f6abf06a 100644 --- a/apis/servicefabric/v1beta2/zz_generated.resolvers.go +++ b/apis/servicefabric/v1beta2/zz_generated.resolvers.go @@ -2,43 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" - - // ResolveReferences of this Cluster. - apisresolver "github.com/upbound/provider-azure/internal/apis" ) +// ResolveReferences of this Cluster. func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -50,26 +42,21 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this ManagedCluster. func (mg *ManagedCluster) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/servicelinker/v1beta1/zz_generated.resolvers.go b/apis/servicelinker/v1beta1/zz_generated.resolvers.go index 1af9b4fb5..7045a205a 100644 --- a/apis/servicelinker/v1beta1/zz_generated.resolvers.go +++ b/apis/servicelinker/v1beta1/zz_generated.resolvers.go @@ -2,100 +2,85 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/appplatform/v1beta1" + v1beta11 "github.com/upbound/provider-azure/apis/cosmosdb/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SpringCloudConnection) ResolveReferences( // ResolveReferences of this SpringCloudConnection. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SpringCloudConnection. +func (mg *SpringCloudConnection) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudIDRef, - Selector: mg.Spec.ForProvider.SpringCloudIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudIDRef, + Selector: mg.Spec.ForProvider.SpringCloudIDSelector, + To: reference.To{ + List: &v1beta1.SpringCloudJavaDeploymentList{}, + Managed: &v1beta1.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudID") } mg.Spec.ForProvider.SpringCloudID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta11.SQLDatabaseList{}, + Managed: &v1beta11.SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta1", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudIDRef, - Selector: mg.Spec.InitProvider.SpringCloudIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudIDRef, + Selector: mg.Spec.InitProvider.SpringCloudIDSelector, + To: reference.To{ + List: &v1beta1.SpringCloudJavaDeploymentList{}, + Managed: &v1beta1.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudID") } mg.Spec.InitProvider.SpringCloudID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.SpringCloudIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta1", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta11.SQLDatabaseList{}, + Managed: &v1beta11.SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } diff --git a/apis/servicelinker/v1beta2/zz_generated.resolvers.go b/apis/servicelinker/v1beta2/zz_generated.resolvers.go index 4cfde62e2..d672523a3 100644 --- a/apis/servicelinker/v1beta2/zz_generated.resolvers.go +++ b/apis/servicelinker/v1beta2/zz_generated.resolvers.go @@ -2,100 +2,85 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/appplatform/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/cosmosdb/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *SpringCloudConnection) ResolveReferences( // ResolveReferences of this SpringCloudConnection. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this SpringCloudConnection. +func (mg *SpringCloudConnection) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudIDRef, - Selector: mg.Spec.ForProvider.SpringCloudIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudIDRef, + Selector: mg.Spec.ForProvider.SpringCloudIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudJavaDeploymentList{}, + Managed: &v1beta2.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudID") } mg.Spec.ForProvider.SpringCloudID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SpringCloudIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.SQLDatabaseList{}, + Managed: &v1beta21.SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudJavaDeployment", "SpringCloudJavaDeploymentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SpringCloudIDRef, - Selector: mg.Spec.InitProvider.SpringCloudIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SpringCloudID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SpringCloudIDRef, + Selector: mg.Spec.InitProvider.SpringCloudIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudJavaDeploymentList{}, + Managed: &v1beta2.SpringCloudJavaDeployment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SpringCloudID") } mg.Spec.InitProvider.SpringCloudID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.SpringCloudIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("cosmosdb.azure.upbound.io", "v1beta2", "SQLDatabase", "SQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.SQLDatabaseList{}, + Managed: &v1beta21.SQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } diff --git a/apis/signalrservice/v1beta1/zz_generated.resolvers.go b/apis/signalrservice/v1beta1/zz_generated.resolvers.go index 439010996..b5c962d96 100644 --- a/apis/signalrservice/v1beta1/zz_generated.resolvers.go +++ b/apis/signalrservice/v1beta1/zz_generated.resolvers.go @@ -2,44 +2,42 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta13 "github.com/upbound/provider-azure/apis/eventhub/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta12 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/signalrservice/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this NetworkACL. +func (mg *NetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta1.PrivateEndpointList{}, + Managed: &v1beta1.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateEndpoint[i3].ID") } @@ -47,19 +45,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SignalrServiceIDRef, - Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SignalrServiceIDRef, + Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &ServiceList{}, + Managed: &Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SignalrServiceID") } @@ -67,19 +62,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.ForProvider.SignalrServiceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta1.PrivateEndpointList{}, + Managed: &v1beta1.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateEndpoint[i3].ID") } @@ -87,19 +79,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SignalrServiceIDRef, - Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SignalrServiceIDRef, + Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &ServiceList{}, + Managed: &Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SignalrServiceID") } @@ -111,26 +100,21 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL // ResolveReferences of this Service. func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -142,83 +126,69 @@ func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this SignalrSharedPrivateLinkResource. func (mg *SignalrSharedPrivateLinkResource) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SignalrServiceIDRef, - Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SignalrServiceIDRef, + Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceList{}, + Managed: &v1beta2.Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SignalrServiceID") } mg.Spec.ForProvider.SignalrServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SignalrServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TargetResourceIDRef, - Selector: mg.Spec.ForProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TargetResourceIDRef, + Selector: mg.Spec.ForProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.VaultList{}, + Managed: &v1beta21.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TargetResourceID") } mg.Spec.ForProvider.TargetResourceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TargetResourceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SignalrServiceIDRef, - Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SignalrServiceIDRef, + Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &v1beta2.ServiceList{}, + Managed: &v1beta2.Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SignalrServiceID") } mg.Spec.InitProvider.SignalrServiceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.SignalrServiceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Vault", "VaultList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TargetResourceIDRef, - Selector: mg.Spec.InitProvider.TargetResourceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TargetResourceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TargetResourceIDRef, + Selector: mg.Spec.InitProvider.TargetResourceIDSelector, + To: reference.To{ + List: &v1beta21.VaultList{}, + Managed: &v1beta21.Vault{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TargetResourceID") } @@ -230,45 +200,37 @@ func (mg *SignalrSharedPrivateLinkResource) ResolveReferences(ctx context.Contex // ResolveReferences of this WebPubsub. func (mg *WebPubsub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -280,8 +242,6 @@ func (mg *WebPubsub) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this WebPubsubHub. func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -289,19 +249,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.EventHandler); i3++ { for i4 := 0; i4 < len(mg.Spec.ForProvider.EventHandler[i3].Auth); i4++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDRef, - Selector: mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDRef, + Selector: mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDSelector, + To: reference.To{ + List: &v1beta12.UserAssignedIdentityList{}, + Managed: &v1beta12.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHandler[i3].Auth[i4].ManagedIdentityID") } @@ -311,19 +268,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNameRef, - Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNameRef, + Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNameSelector, + To: reference.To{ + List: &v1beta13.EventHubList{}, + Managed: &v1beta13.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventListener[i3].EventHubName") } @@ -332,19 +286,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef, - Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef, + Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta13.EventHubNamespaceList{}, + Managed: &v1beta13.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName") } @@ -352,19 +303,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WebPubsubIDRef, - Selector: mg.Spec.ForProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WebPubsubIDRef, + Selector: mg.Spec.ForProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WebPubsubID") } @@ -373,19 +321,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.InitProvider.EventHandler); i3++ { for i4 := 0; i4 < len(mg.Spec.InitProvider.EventHandler[i3].Auth); i4++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDRef, - Selector: mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDRef, + Selector: mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityIDSelector, + To: reference.To{ + List: &v1beta12.UserAssignedIdentityList{}, + Managed: &v1beta12.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHandler[i3].Auth[i4].ManagedIdentityID") } @@ -395,19 +340,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNameRef, - Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNameRef, + Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNameSelector, + To: reference.To{ + List: &v1beta13.EventHubList{}, + Managed: &v1beta13.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventListener[i3].EventHubName") } @@ -416,19 +358,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta1", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef, - Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef, + Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta13.EventHubNamespaceList{}, + Managed: &v1beta13.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName") } @@ -436,19 +375,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WebPubsubIDRef, - Selector: mg.Spec.InitProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WebPubsubIDRef, + Selector: mg.Spec.InitProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WebPubsubID") } @@ -460,27 +396,22 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this WebPubsubNetworkACL. func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta1.PrivateEndpointList{}, + Managed: &v1beta1.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateEndpoint[i3].ID") } @@ -488,19 +419,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WebPubsubIDRef, - Selector: mg.Spec.ForProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WebPubsubIDRef, + Selector: mg.Spec.ForProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WebPubsubID") } @@ -508,19 +436,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.ForProvider.WebPubsubIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta1.PrivateEndpointList{}, + Managed: &v1beta1.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateEndpoint[i3].ID") } @@ -528,19 +453,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta1", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WebPubsubIDRef, - Selector: mg.Spec.InitProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WebPubsubIDRef, + Selector: mg.Spec.InitProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WebPubsubID") } diff --git a/apis/signalrservice/v1beta2/zz_generated.resolvers.go b/apis/signalrservice/v1beta2/zz_generated.resolvers.go index 611d8d1dd..0406c3fda 100644 --- a/apis/signalrservice/v1beta2/zz_generated.resolvers.go +++ b/apis/signalrservice/v1beta2/zz_generated.resolvers.go @@ -2,44 +2,40 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/eventhub/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/network/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this NetworkACL. +func (mg *NetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateEndpoint[i3].ID") } @@ -47,19 +43,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SignalrServiceIDRef, - Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SignalrServiceIDRef, + Selector: mg.Spec.ForProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &ServiceList{}, + Managed: &Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SignalrServiceID") } @@ -67,19 +60,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.ForProvider.SignalrServiceIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateEndpoint[i3].ID") } @@ -87,19 +77,16 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "Service", "ServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SignalrServiceIDRef, - Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SignalrServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SignalrServiceIDRef, + Selector: mg.Spec.InitProvider.SignalrServiceIDSelector, + To: reference.To{ + List: &ServiceList{}, + Managed: &Service{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SignalrServiceID") } @@ -111,26 +98,21 @@ func (mg *NetworkACL) ResolveReferences( // ResolveReferences of this NetworkACL // ResolveReferences of this Service. func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } @@ -142,45 +124,37 @@ func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error // ResolveReferences of this WebPubsub. func (mg *WebPubsub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.ResourceGroupNameRef, - Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.ResourceGroupNameRef, + Selector: mg.Spec.InitProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ResourceGroupName") } @@ -192,8 +166,6 @@ func (mg *WebPubsub) ResolveReferences(ctx context.Context, c client.Reader) err // ResolveReferences of this WebPubsubHub. func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse @@ -201,19 +173,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.ForProvider.EventHandler); i3++ { if mg.Spec.ForProvider.EventHandler[i3].Auth != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityIDRef, - Selector: mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityIDRef, + Selector: mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventHandler[i3].Auth.ManagedIdentityID") } @@ -223,19 +192,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.ForProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNameRef, - Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNameRef, + Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNameSelector, + To: reference.To{ + List: &v1beta21.EventHubList{}, + Managed: &v1beta21.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventListener[i3].EventHubName") } @@ -244,19 +210,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.ForProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef, - Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef, + Selector: mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta21.EventHubNamespaceList{}, + Managed: &v1beta21.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceName") } @@ -264,19 +227,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.ForProvider.EventListener[i3].EventHubNamespaceNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WebPubsubIDRef, - Selector: mg.Spec.ForProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WebPubsubIDRef, + Selector: mg.Spec.ForProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WebPubsubID") } @@ -285,19 +245,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) for i3 := 0; i3 < len(mg.Spec.InitProvider.EventHandler); i3++ { if mg.Spec.InitProvider.EventHandler[i3].Auth != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityIDRef, - Selector: mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityIDRef, + Selector: mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventHandler[i3].Auth.ManagedIdentityID") } @@ -307,19 +264,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } } for i3 := 0; i3 < len(mg.Spec.InitProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHub", "EventHubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNameRef, - Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNameRef, + Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNameSelector, + To: reference.To{ + List: &v1beta21.EventHubList{}, + Managed: &v1beta21.EventHub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventListener[i3].EventHubName") } @@ -328,19 +282,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) } for i3 := 0; i3 < len(mg.Spec.InitProvider.EventListener); i3++ { - { - m, l, err = apisresolver.GetManagedResource("eventhub.azure.upbound.io", "v1beta2", "EventHubNamespace", "EventHubNamespaceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef, - Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef, + Selector: mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameSelector, + To: reference.To{ + List: &v1beta21.EventHubNamespaceList{}, + Managed: &v1beta21.EventHubNamespace{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceName") } @@ -348,19 +299,16 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) mg.Spec.InitProvider.EventListener[i3].EventHubNamespaceNameRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WebPubsubIDRef, - Selector: mg.Spec.InitProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WebPubsubIDRef, + Selector: mg.Spec.InitProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WebPubsubID") } @@ -372,27 +320,22 @@ func (mg *WebPubsubHub) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this WebPubsubNetworkACL. func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.ForProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrivateEndpoint[i3].ID") } @@ -400,19 +343,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.ForProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.WebPubsubIDRef, - Selector: mg.Spec.ForProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.WebPubsubIDRef, + Selector: mg.Spec.ForProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.WebPubsubID") } @@ -420,19 +360,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.ForProvider.WebPubsubIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.PrivateEndpoint); i3++ { - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "PrivateEndpoint", "PrivateEndpointList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, - Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrivateEndpoint[i3].ID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef, + Selector: mg.Spec.InitProvider.PrivateEndpoint[i3].IDSelector, + To: reference.To{ + List: &v1beta2.PrivateEndpointList{}, + Managed: &v1beta2.PrivateEndpoint{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrivateEndpoint[i3].ID") } @@ -440,19 +377,16 @@ func (mg *WebPubsubNetworkACL) ResolveReferences(ctx context.Context, c client.R mg.Spec.InitProvider.PrivateEndpoint[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("signalrservice.azure.upbound.io", "v1beta2", "WebPubsub", "WebPubsubList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.WebPubsubIDRef, - Selector: mg.Spec.InitProvider.WebPubsubIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.WebPubsubID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.WebPubsubIDRef, + Selector: mg.Spec.InitProvider.WebPubsubIDSelector, + To: reference.To{ + List: &WebPubsubList{}, + Managed: &WebPubsub{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.WebPubsubID") } diff --git a/apis/signalrservice/v1beta2/zz_service_types.go b/apis/signalrservice/v1beta2/zz_service_types.go index 7d23cc7be..3fb4775ad 100755 --- a/apis/signalrservice/v1beta2/zz_service_types.go +++ b/apis/signalrservice/v1beta2/zz_service_types.go @@ -337,29 +337,29 @@ type ServiceParameters struct { type SkuInitParameters struct { - // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` - // Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1. + // Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. Name *string `json:"name,omitempty" tf:"name,omitempty"` } type SkuObservation struct { - // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` - // Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1. + // Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. Name *string `json:"name,omitempty" tf:"name,omitempty"` } type SkuParameters struct { - // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + // Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. // +kubebuilder:validation:Optional Capacity *float64 `json:"capacity" tf:"capacity,omitempty"` - // Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1. + // Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` } diff --git a/apis/signalrservice/v1beta2/zz_webpubsub_types.go b/apis/signalrservice/v1beta2/zz_webpubsub_types.go index fbd378692..620083e91 100755 --- a/apis/signalrservice/v1beta2/zz_webpubsub_types.go +++ b/apis/signalrservice/v1beta2/zz_webpubsub_types.go @@ -56,7 +56,7 @@ type WebPubsubInitParameters struct { // Whether to enable AAD auth? Defaults to true. AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"` - // Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100. + // Specifies the number of units associated with this Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` // An identity block as defined below. @@ -89,7 +89,7 @@ type WebPubsubInitParameters struct { // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` - // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1. + // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // Whether to request client certificate during TLS handshake? Defaults to false. @@ -154,7 +154,7 @@ type WebPubsubObservation struct { // Whether to enable AAD auth? Defaults to true. AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"` - // Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100. + // Specifies the number of units associated with this Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` // The publicly accessible IP of the Web PubSub service. @@ -193,7 +193,7 @@ type WebPubsubObservation struct { // The publicly accessible port of the Web PubSub service which is designed for customer server side use. ServerPort *float64 `json:"serverPort,omitempty" tf:"server_port,omitempty"` - // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1. + // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // Whether to request client certificate during TLS handshake? Defaults to false. @@ -212,7 +212,7 @@ type WebPubsubParameters struct { // +kubebuilder:validation:Optional AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"` - // Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100. + // Specifies the number of units associated with this Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000. // +kubebuilder:validation:Optional Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` @@ -253,7 +253,7 @@ type WebPubsubParameters struct { // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` - // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1. + // Specifies which SKU to use. Possible values are Free_F1, Standard_S1, Premium_P1 and Premium_P2. // +kubebuilder:validation:Optional Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` diff --git a/apis/solutions/v1beta1/zz_generated.resolvers.go b/apis/solutions/v1beta1/zz_generated.resolvers.go index 6d3c816d3..aaa255582 100644 --- a/apis/solutions/v1beta1/zz_generated.resolvers.go +++ b/apis/solutions/v1beta1/zz_generated.resolvers.go @@ -2,42 +2,35 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *ManagedApplicationDefinition) ResolveReferences( // ResolveReferences of this ManagedApplicationDefinition. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this ManagedApplicationDefinition. +func (mg *ManagedApplicationDefinition) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } diff --git a/apis/spring/v1beta1/zz_generated.resolvers.go b/apis/spring/v1beta1/zz_generated.resolvers.go index 02fadcd3e..37511cdb6 100644 --- a/apis/spring/v1beta1/zz_generated.resolvers.go +++ b/apis/spring/v1beta1/zz_generated.resolvers.go @@ -2,43 +2,36 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/appplatform/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *CloudApplicationLiveView) ResolveReferences( // ResolveReferences of this CloudApplicationLiveView. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this CloudApplicationLiveView. +func (mg *CloudApplicationLiveView) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("appplatform.azure.upbound.io", "v1beta2", "SpringCloudService", "SpringCloudServiceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, - Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SpringCloudServiceID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SpringCloudServiceIDRef, + Selector: mg.Spec.ForProvider.SpringCloudServiceIDSelector, + To: reference.To{ + List: &v1beta2.SpringCloudServiceList{}, + Managed: &v1beta2.SpringCloudService{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SpringCloudServiceID") } diff --git a/apis/sql/v1beta1/zz_generated.deepcopy.go b/apis/sql/v1beta1/zz_generated.deepcopy.go index fd8442b5c..42f5d2c79 100644 --- a/apis/sql/v1beta1/zz_generated.deepcopy.go +++ b/apis/sql/v1beta1/zz_generated.deepcopy.go @@ -6443,6 +6443,11 @@ func (in *MSSQLServerTransparentDataEncryptionInitParameters) DeepCopyInto(out * *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MSSQLServerTransparentDataEncryptionInitParameters. @@ -6505,6 +6510,11 @@ func (in *MSSQLServerTransparentDataEncryptionObservation) DeepCopyInto(out *MSS *out = new(string) **out = **in } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } if in.ServerID != nil { in, out := &in.ServerID, &out.ServerID *out = new(string) @@ -6545,6 +6555,11 @@ func (in *MSSQLServerTransparentDataEncryptionParameters) DeepCopyInto(out *MSSQ *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } if in.ServerID != nil { in, out := &in.ServerID, &out.ServerID *out = new(string) diff --git a/apis/sql/v1beta1/zz_generated.resolvers.go b/apis/sql/v1beta1/zz_generated.resolvers.go index 04a392dc4..2a7d8e7b5 100644 --- a/apis/sql/v1beta1/zz_generated.resolvers.go +++ b/apis/sql/v1beta1/zz_generated.resolvers.go @@ -2,83 +2,76 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta11 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta1 "github.com/upbound/provider-azure/apis/keyvault/v1beta1" + v1beta22 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta13 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta12 "github.com/upbound/provider-azure/apis/network/v1beta1" + v1beta23 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta2 "github.com/upbound/provider-azure/apis/sql/v1beta2" + v1beta21 "github.com/upbound/provider-azure/apis/storage/v1beta2" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MSSQLDatabase) ResolveReferences( // ResolveReferences of this MSSQLDatabase. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MSSQLDatabase. +func (mg *MSSQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID") } mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -90,64 +83,53 @@ func (mg *MSSQLDatabase) ResolveReferences( // ResolveReferences of this MSSQLDa // ResolveReferences of this MSSQLDatabaseExtendedAuditingPolicy. func (mg *MSSQLDatabaseExtendedAuditingPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DatabaseIDRef, - Selector: mg.Spec.ForProvider.DatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DatabaseIDRef, + Selector: mg.Spec.ForProvider.DatabaseIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLDatabaseList{}, + Managed: &v1beta2.MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseID") } mg.Spec.ForProvider.DatabaseID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.ForProvider.StorageEndpointRef, - Selector: mg.Spec.ForProvider.StorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.ForProvider.StorageEndpointRef, + Selector: mg.Spec.ForProvider.StorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageEndpoint") } mg.Spec.ForProvider.StorageEndpoint = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageEndpointRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.InitProvider.StorageEndpointRef, - Selector: mg.Spec.InitProvider.StorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.InitProvider.StorageEndpointRef, + Selector: mg.Spec.InitProvider.StorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageEndpoint") } @@ -159,83 +141,69 @@ func (mg *MSSQLDatabaseExtendedAuditingPolicy) ResolveReferences(ctx context.Con // ResolveReferences of this MSSQLDatabaseVulnerabilityAssessmentRuleBaseline. func (mg *MSSQLDatabaseVulnerabilityAssessmentRuleBaseline) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.DatabaseNameRef, - Selector: mg.Spec.ForProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DatabaseNameRef, + Selector: mg.Spec.ForProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta2.MSSQLDatabaseList{}, + Managed: &v1beta2.MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseName") } mg.Spec.ForProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServerVulnerabilityAssessment", "MSSQLServerVulnerabilityAssessmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerVulnerabilityAssessmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerVulnerabilityAssessmentIDRef, - Selector: mg.Spec.ForProvider.ServerVulnerabilityAssessmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerVulnerabilityAssessmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerVulnerabilityAssessmentIDRef, + Selector: mg.Spec.ForProvider.ServerVulnerabilityAssessmentIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerVulnerabilityAssessmentList{}, + Managed: &v1beta2.MSSQLServerVulnerabilityAssessment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerVulnerabilityAssessmentID") } mg.Spec.ForProvider.ServerVulnerabilityAssessmentID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerVulnerabilityAssessmentIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), - Extract: reference.ExternalName(), - Reference: mg.Spec.InitProvider.DatabaseNameRef, - Selector: mg.Spec.InitProvider.DatabaseNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseName), + Extract: reference.ExternalName(), + Reference: mg.Spec.InitProvider.DatabaseNameRef, + Selector: mg.Spec.InitProvider.DatabaseNameSelector, + To: reference.To{ + List: &v1beta2.MSSQLDatabaseList{}, + Managed: &v1beta2.MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseName") } mg.Spec.InitProvider.DatabaseName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DatabaseNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServerVulnerabilityAssessment", "MSSQLServerVulnerabilityAssessmentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerVulnerabilityAssessmentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ServerVulnerabilityAssessmentIDRef, - Selector: mg.Spec.InitProvider.ServerVulnerabilityAssessmentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerVulnerabilityAssessmentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerVulnerabilityAssessmentIDRef, + Selector: mg.Spec.InitProvider.ServerVulnerabilityAssessmentIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerVulnerabilityAssessmentList{}, + Managed: &v1beta2.MSSQLServerVulnerabilityAssessment{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerVulnerabilityAssessmentID") } @@ -247,45 +215,37 @@ func (mg *MSSQLDatabaseVulnerabilityAssessmentRuleBaseline) ResolveReferences(ct // ResolveReferences of this MSSQLElasticPool. func (mg *MSSQLElasticPool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -297,27 +257,22 @@ func (mg *MSSQLElasticPool) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this MSSQLFailoverGroup. func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Databases), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.DatabasesRefs, - Selector: mg.Spec.ForProvider.DatabasesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Databases), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.DatabasesRefs, + Selector: mg.Spec.ForProvider.DatabasesSelector, + To: reference.To{ + List: &MSSQLDatabaseList{}, + Managed: &MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Databases") } @@ -325,19 +280,16 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.DatabasesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.ForProvider.PartnerServer); i3++ { - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerServer[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerServer[i3].IDRef, - Selector: mg.Spec.ForProvider.PartnerServer[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerServer[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerServer[i3].IDRef, + Selector: mg.Spec.ForProvider.PartnerServer[i3].IDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerServer[i3].ID") } @@ -345,38 +297,32 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.PartnerServer[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Databases), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.DatabasesRefs, - Selector: mg.Spec.InitProvider.DatabasesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Databases), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.DatabasesRefs, + Selector: mg.Spec.InitProvider.DatabasesSelector, + To: reference.To{ + List: &MSSQLDatabaseList{}, + Managed: &MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Databases") } @@ -384,19 +330,16 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.DatabasesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.PartnerServer); i3++ { - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerServer[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerServer[i3].IDRef, - Selector: mg.Spec.InitProvider.PartnerServer[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerServer[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerServer[i3].IDRef, + Selector: mg.Spec.InitProvider.PartnerServer[i3].IDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerServer[i3].ID") } @@ -410,26 +353,21 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MSSQLFirewallRule. func (mg *MSSQLFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } @@ -441,45 +379,37 @@ func (mg *MSSQLFirewallRule) ResolveReferences(ctx context.Context, c client.Rea // ResolveReferences of this MSSQLJobAgent. func (mg *MSSQLJobAgent) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DatabaseIDRef, - Selector: mg.Spec.ForProvider.DatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DatabaseID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DatabaseIDRef, + Selector: mg.Spec.ForProvider.DatabaseIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLDatabaseList{}, + Managed: &v1beta2.MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DatabaseID") } mg.Spec.ForProvider.DatabaseID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DatabaseIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DatabaseIDRef, - Selector: mg.Spec.InitProvider.DatabaseIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DatabaseID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DatabaseIDRef, + Selector: mg.Spec.InitProvider.DatabaseIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLDatabaseList{}, + Managed: &v1beta2.MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DatabaseID") } @@ -491,26 +421,21 @@ func (mg *MSSQLJobAgent) ResolveReferences(ctx context.Context, c client.Reader) // ResolveReferences of this MSSQLJobCredential. func (mg *MSSQLJobCredential) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLJobAgent", "MSSQLJobAgentList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.JobAgentID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.JobAgentIDRef, - Selector: mg.Spec.ForProvider.JobAgentIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.JobAgentID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.JobAgentIDRef, + Selector: mg.Spec.ForProvider.JobAgentIDSelector, + To: reference.To{ + List: &MSSQLJobAgentList{}, + Managed: &MSSQLJobAgent{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.JobAgentID") } @@ -522,26 +447,21 @@ func (mg *MSSQLJobCredential) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MSSQLManagedDatabase. func (mg *MSSQLManagedDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } @@ -553,102 +473,85 @@ func (mg *MSSQLManagedDatabase) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this MSSQLManagedInstance. func (mg *MSSQLManagedInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZonePartnerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DNSZonePartnerIDRef, - Selector: mg.Spec.ForProvider.DNSZonePartnerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZonePartnerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DNSZonePartnerIDRef, + Selector: mg.Spec.ForProvider.DNSZonePartnerIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DNSZonePartnerID") } mg.Spec.ForProvider.DNSZonePartnerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DNSZonePartnerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZonePartnerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DNSZonePartnerIDRef, - Selector: mg.Spec.InitProvider.DNSZonePartnerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZonePartnerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DNSZonePartnerIDRef, + Selector: mg.Spec.InitProvider.DNSZonePartnerIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DNSZonePartnerID") } mg.Spec.InitProvider.DNSZonePartnerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DNSZonePartnerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta1", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta12.SubnetList{}, + Managed: &v1beta12.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -660,26 +563,21 @@ func (mg *MSSQLManagedInstance) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this MSSQLManagedInstanceActiveDirectoryAdministrator. func (mg *MSSQLManagedInstanceActiveDirectoryAdministrator) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLManagedInstanceList{}, + Managed: &v1beta2.MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } @@ -691,83 +589,69 @@ func (mg *MSSQLManagedInstanceActiveDirectoryAdministrator) ResolveReferences(ct // ResolveReferences of this MSSQLManagedInstanceFailoverGroup. func (mg *MSSQLManagedInstanceFailoverGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } mg.Spec.ForProvider.ManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.PartnerManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.PartnerManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerManagedInstanceID") } mg.Spec.ForProvider.PartnerManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PartnerManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagedInstanceIDRef, - Selector: mg.Spec.InitProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagedInstanceIDRef, + Selector: mg.Spec.InitProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedInstanceID") } mg.Spec.InitProvider.ManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerManagedInstanceIDRef, - Selector: mg.Spec.InitProvider.PartnerManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerManagedInstanceIDRef, + Selector: mg.Spec.InitProvider.PartnerManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerManagedInstanceID") } @@ -779,26 +663,21 @@ func (mg *MSSQLManagedInstanceFailoverGroup) ResolveReferences(ctx context.Conte // ResolveReferences of this MSSQLManagedInstanceVulnerabilityAssessment. func (mg *MSSQLManagedInstanceVulnerabilityAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } @@ -810,26 +689,21 @@ func (mg *MSSQLManagedInstanceVulnerabilityAssessment) ResolveReferences(ctx con // ResolveReferences of this MSSQLOutboundFirewallRule. func (mg *MSSQLOutboundFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } @@ -841,27 +715,22 @@ func (mg *MSSQLOutboundFirewallRule) ResolveReferences(ctx context.Context, c cl // ResolveReferences of this MSSQLServer. func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error for i3 := 0; i3 < len(mg.Spec.ForProvider.AzureadAdministrator); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsername), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsernameRef, - Selector: mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsername), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsernameRef, + Selector: mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsernameSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureadAdministrator[i3].LoginUsername") } @@ -870,19 +739,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e } for i3 := 0; i3 < len(mg.Spec.ForProvider.AzureadAdministrator); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectID), - Extract: resource.ExtractParamPath("principal_id", true), - Reference: mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectIDRef, - Selector: mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectID), + Extract: resource.ExtractParamPath("principal_id", true), + Reference: mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectIDRef, + Selector: mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectIDSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectID") } @@ -890,57 +756,48 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.AzureadAdministrator[i3].ObjectIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef, - Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef, + Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrimaryUserAssignedIdentityID") } mg.Spec.ForProvider.PrimaryUserAssignedIdentityID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -948,19 +805,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef = rsp.ResolvedReference for i3 := 0; i3 < len(mg.Spec.InitProvider.AzureadAdministrator); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsername), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsernameRef, - Selector: mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsername), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsernameRef, + Selector: mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsernameSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AzureadAdministrator[i3].LoginUsername") } @@ -969,19 +823,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e } for i3 := 0; i3 < len(mg.Spec.InitProvider.AzureadAdministrator); i3++ { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectID), - Extract: resource.ExtractParamPath("principal_id", true), - Reference: mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectIDRef, - Selector: mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectID), + Extract: resource.ExtractParamPath("principal_id", true), + Reference: mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectIDRef, + Selector: mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectIDSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectID") } @@ -989,38 +840,32 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.InitProvider.AzureadAdministrator[i3].ObjectIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef, - Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef, + Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta13.UserAssignedIdentityList{}, + Managed: &v1beta13.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrimaryUserAssignedIdentityID") } mg.Spec.InitProvider.PrimaryUserAssignedIdentityID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta1", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -1032,26 +877,21 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this MSSQLServerDNSAlias. func (mg *MSSQLServerDNSAlias) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MSSQLServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.MSSQLServerIDRef, - Selector: mg.Spec.ForProvider.MSSQLServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MSSQLServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.MSSQLServerIDRef, + Selector: mg.Spec.ForProvider.MSSQLServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.MSSQLServerID") } @@ -1063,64 +903,53 @@ func (mg *MSSQLServerDNSAlias) ResolveReferences(ctx context.Context, c client.R // ResolveReferences of this MSSQLServerMicrosoftSupportAuditingPolicy. func (mg *MSSQLServerMicrosoftSupportAuditingPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BlobStorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.ForProvider.BlobStorageEndpointRef, - Selector: mg.Spec.ForProvider.BlobStorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.BlobStorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.ForProvider.BlobStorageEndpointRef, + Selector: mg.Spec.ForProvider.BlobStorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.BlobStorageEndpoint") } mg.Spec.ForProvider.BlobStorageEndpoint = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.BlobStorageEndpointRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BlobStorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.InitProvider.BlobStorageEndpointRef, - Selector: mg.Spec.InitProvider.BlobStorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.BlobStorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.InitProvider.BlobStorageEndpointRef, + Selector: mg.Spec.InitProvider.BlobStorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.BlobStorageEndpoint") } @@ -1132,83 +961,69 @@ func (mg *MSSQLServerMicrosoftSupportAuditingPolicy) ResolveReferences(ctx conte // ResolveReferences of this MSSQLServerSecurityAlertPolicy. func (mg *MSSQLServerSecurityAlertPolicy) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta11.ResourceGroupList{}, + Managed: &v1beta11.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } mg.Spec.ForProvider.ServerName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.ForProvider.StorageEndpointRef, - Selector: mg.Spec.ForProvider.StorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.StorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.ForProvider.StorageEndpointRef, + Selector: mg.Spec.ForProvider.StorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.StorageEndpoint") } mg.Spec.ForProvider.StorageEndpoint = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.StorageEndpointRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("storage.azure.upbound.io", "v1beta2", "Account", "AccountList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageEndpoint), - Extract: resource.ExtractParamPath("primary_blob_endpoint", true), - Reference: mg.Spec.InitProvider.StorageEndpointRef, - Selector: mg.Spec.InitProvider.StorageEndpointSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.StorageEndpoint), + Extract: resource.ExtractParamPath("primary_blob_endpoint", true), + Reference: mg.Spec.InitProvider.StorageEndpointRef, + Selector: mg.Spec.InitProvider.StorageEndpointSelector, + To: reference.To{ + List: &v1beta21.AccountList{}, + Managed: &v1beta21.Account{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.StorageEndpoint") } @@ -1220,64 +1035,53 @@ func (mg *MSSQLServerSecurityAlertPolicy) ResolveReferences(ctx context.Context, // ResolveReferences of this MSSQLServerTransparentDataEncryption. func (mg *MSSQLServerTransparentDataEncryption) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta22.KeyList{}, + Managed: &v1beta22.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.KeyVaultKeyID") } mg.Spec.ForProvider.KeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.KeyVaultKeyID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.KeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.KeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta22.KeyList{}, + Managed: &v1beta22.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.KeyVaultKeyID") } @@ -1289,45 +1093,37 @@ func (mg *MSSQLServerTransparentDataEncryption) ResolveReferences(ctx context.Co // ResolveReferences of this MSSQLServerVulnerabilityAssessment. func (mg *MSSQLServerVulnerabilityAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServerSecurityAlertPolicy", "MSSQLServerSecurityAlertPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerSecurityAlertPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef, - Selector: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerSecurityAlertPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef, + Selector: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDSelector, + To: reference.To{ + List: &MSSQLServerSecurityAlertPolicyList{}, + Managed: &MSSQLServerSecurityAlertPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerSecurityAlertPolicyID") } mg.Spec.ForProvider.ServerSecurityAlertPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServerSecurityAlertPolicy", "MSSQLServerSecurityAlertPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerSecurityAlertPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDRef, - Selector: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerSecurityAlertPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDRef, + Selector: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDSelector, + To: reference.To{ + List: &MSSQLServerSecurityAlertPolicyList{}, + Managed: &MSSQLServerSecurityAlertPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerSecurityAlertPolicyID") } @@ -1339,64 +1135,53 @@ func (mg *MSSQLServerVulnerabilityAssessment) ResolveReferences(ctx context.Cont // ResolveReferences of this MSSQLVirtualNetworkRule. func (mg *MSSQLVirtualNetworkRule) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &v1beta2.MSSQLServerList{}, + Managed: &v1beta2.MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta23.SubnetList{}, + Managed: &v1beta23.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta23.SubnetList{}, + Managed: &v1beta23.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } diff --git a/apis/sql/v1beta1/zz_mssqlservertransparentdataencryption_types.go b/apis/sql/v1beta1/zz_mssqlservertransparentdataencryption_types.go index 2b85999e8..676967c55 100755 --- a/apis/sql/v1beta1/zz_mssqlservertransparentdataencryption_types.go +++ b/apis/sql/v1beta1/zz_mssqlservertransparentdataencryption_types.go @@ -30,6 +30,9 @@ type MSSQLServerTransparentDataEncryptionInitParameters struct { // Selector for a Key in keyvault to populate keyVaultKeyId. // +kubebuilder:validation:Optional KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"` + + // The ID of the MSSQL encryption protector + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` } type MSSQLServerTransparentDataEncryptionObservation struct { @@ -43,6 +46,9 @@ type MSSQLServerTransparentDataEncryptionObservation struct { // To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` + // The ID of the MSSQL encryption protector + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` + // Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"` } @@ -67,6 +73,10 @@ type MSSQLServerTransparentDataEncryptionParameters struct { // +kubebuilder:validation:Optional KeyVaultKeyIDSelector *v1.Selector `json:"keyVaultKeyIdSelector,omitempty" tf:"-"` + // The ID of the MSSQL encryption protector + // +kubebuilder:validation:Optional + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` + // Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/sql/v1beta2.MSSQLServer // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() diff --git a/apis/sql/v1beta2/zz_generated.deepcopy.go b/apis/sql/v1beta2/zz_generated.deepcopy.go index 323884b31..8fced1012 100644 --- a/apis/sql/v1beta2/zz_generated.deepcopy.go +++ b/apis/sql/v1beta2/zz_generated.deepcopy.go @@ -640,6 +640,11 @@ func (in *MSSQLDatabaseInitParameters) DeepCopyInto(out *MSSQLDatabaseInitParame *out = new(string) **out = **in } + if in.SecondaryType != nil { + in, out := &in.SecondaryType, &out.SecondaryType + *out = new(string) + **out = **in + } if in.ShortTermRetentionPolicy != nil { in, out := &in.ShortTermRetentionPolicy, &out.ShortTermRetentionPolicy *out = new(ShortTermRetentionPolicyInitParameters) @@ -873,6 +878,11 @@ func (in *MSSQLDatabaseObservation) DeepCopyInto(out *MSSQLDatabaseObservation) *out = new(string) **out = **in } + if in.SecondaryType != nil { + in, out := &in.SecondaryType, &out.SecondaryType + *out = new(string) + **out = **in + } if in.ServerID != nil { in, out := &in.ServerID, &out.ServerID *out = new(string) @@ -1064,6 +1074,11 @@ func (in *MSSQLDatabaseParameters) DeepCopyInto(out *MSSQLDatabaseParameters) { *out = new(string) **out = **in } + if in.SecondaryType != nil { + in, out := &in.SecondaryType, &out.SecondaryType + *out = new(string) + **out = **in + } if in.ServerID != nil { in, out := &in.ServerID, &out.ServerID *out = new(string) diff --git a/apis/sql/v1beta2/zz_generated.resolvers.go b/apis/sql/v1beta2/zz_generated.resolvers.go index cec9a7925..89b96ad8e 100644 --- a/apis/sql/v1beta2/zz_generated.resolvers.go +++ b/apis/sql/v1beta2/zz_generated.resolvers.go @@ -2,83 +2,73 @@ // // SPDX-License-Identifier: Apache-2.0 // Code generated by angryjet. DO NOT EDIT. -// Code transformed by upjet. DO NOT EDIT. package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" - + v1beta1 "github.com/upbound/provider-azure/apis/azure/v1beta1" + v1beta2 "github.com/upbound/provider-azure/apis/keyvault/v1beta2" + v1beta11 "github.com/upbound/provider-azure/apis/managedidentity/v1beta1" + v1beta21 "github.com/upbound/provider-azure/apis/network/v1beta2" rconfig "github.com/upbound/provider-azure/apis/rconfig" - - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - apisresolver "github.com/upbound/provider-azure/internal/apis" + v1beta12 "github.com/upbound/provider-azure/apis/sql/v1beta1" client "sigs.k8s.io/controller-runtime/pkg/client" ) -func (mg *MSSQLDatabase) ResolveReferences( // ResolveReferences of this MSSQLDatabase. - ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList +// ResolveReferences of this MSSQLDatabase. +func (mg *MSSQLDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID") } mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -90,45 +80,37 @@ func (mg *MSSQLDatabase) ResolveReferences( // ResolveReferences of this MSSQLDa // ResolveReferences of this MSSQLElasticPool. func (mg *MSSQLElasticPool) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ServerNameRef, - Selector: mg.Spec.ForProvider.ServerNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ServerNameRef, + Selector: mg.Spec.ForProvider.ServerNameSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerName") } @@ -140,27 +122,22 @@ func (mg *MSSQLElasticPool) ResolveReferences(ctx context.Context, c client.Read // ResolveReferences of this MSSQLFailoverGroup. func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var mrsp reference.MultiResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Databases), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.ForProvider.DatabasesRefs, - Selector: mg.Spec.ForProvider.DatabasesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.Databases), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.ForProvider.DatabasesRefs, + Selector: mg.Spec.ForProvider.DatabasesSelector, + To: reference.To{ + List: &MSSQLDatabaseList{}, + Managed: &MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.Databases") } @@ -168,19 +145,16 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.DatabasesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.ForProvider.PartnerServer); i3++ { - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerServer[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerServer[i3].IDRef, - Selector: mg.Spec.ForProvider.PartnerServer[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerServer[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerServer[i3].IDRef, + Selector: mg.Spec.ForProvider.PartnerServer[i3].IDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerServer[i3].ID") } @@ -188,38 +162,32 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.ForProvider.PartnerServer[i3].IDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerIDRef, - Selector: mg.Spec.ForProvider.ServerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerIDRef, + Selector: mg.Spec.ForProvider.ServerIDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerID") } mg.Spec.ForProvider.ServerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLDatabase", "MSSQLDatabaseList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ - CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Databases), - Extract: rconfig.ExtractResourceID(), - References: mg.Spec.InitProvider.DatabasesRefs, - Selector: mg.Spec.InitProvider.DatabasesSelector, - To: reference.To{List: l, Managed: m}, - }) - } + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.InitProvider.Databases), + Extract: rconfig.ExtractResourceID(), + References: mg.Spec.InitProvider.DatabasesRefs, + Selector: mg.Spec.InitProvider.DatabasesSelector, + To: reference.To{ + List: &MSSQLDatabaseList{}, + Managed: &MSSQLDatabase{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.Databases") } @@ -227,19 +195,16 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re mg.Spec.InitProvider.DatabasesRefs = mrsp.ResolvedReferences for i3 := 0; i3 < len(mg.Spec.InitProvider.PartnerServer); i3++ { - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLServer", "MSSQLServerList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerServer[i3].ID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerServer[i3].IDRef, - Selector: mg.Spec.InitProvider.PartnerServer[i3].IDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerServer[i3].ID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerServer[i3].IDRef, + Selector: mg.Spec.InitProvider.PartnerServer[i3].IDSelector, + To: reference.To{ + List: &MSSQLServerList{}, + Managed: &MSSQLServer{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerServer[i3].ID") } @@ -253,26 +218,21 @@ func (mg *MSSQLFailoverGroup) ResolveReferences(ctx context.Context, c client.Re // ResolveReferences of this MSSQLManagedDatabase. func (mg *MSSQLManagedDatabase) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } @@ -284,102 +244,85 @@ func (mg *MSSQLManagedDatabase) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this MSSQLManagedInstance. func (mg *MSSQLManagedInstance) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZonePartnerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.DNSZonePartnerIDRef, - Selector: mg.Spec.ForProvider.DNSZonePartnerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DNSZonePartnerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.DNSZonePartnerIDRef, + Selector: mg.Spec.ForProvider.DNSZonePartnerIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.DNSZonePartnerID") } mg.Spec.ForProvider.DNSZonePartnerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.DNSZonePartnerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.SubnetIDRef, - Selector: mg.Spec.ForProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") } mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZonePartnerID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.DNSZonePartnerIDRef, - Selector: mg.Spec.InitProvider.DNSZonePartnerIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.DNSZonePartnerID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.DNSZonePartnerIDRef, + Selector: mg.Spec.InitProvider.DNSZonePartnerIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.DNSZonePartnerID") } mg.Spec.InitProvider.DNSZonePartnerID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.DNSZonePartnerIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("network.azure.upbound.io", "v1beta2", "Subnet", "SubnetList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.SubnetIDRef, - Selector: mg.Spec.InitProvider.SubnetIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.SubnetID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.SubnetIDRef, + Selector: mg.Spec.InitProvider.SubnetIDSelector, + To: reference.To{ + List: &v1beta21.SubnetList{}, + Managed: &v1beta21.Subnet{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.SubnetID") } @@ -391,83 +334,69 @@ func (mg *MSSQLManagedInstance) ResolveReferences(ctx context.Context, c client. // ResolveReferences of this MSSQLManagedInstanceFailoverGroup. func (mg *MSSQLManagedInstanceFailoverGroup) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } mg.Spec.ForProvider.ManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PartnerManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.PartnerManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PartnerManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PartnerManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.PartnerManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PartnerManagedInstanceID") } mg.Spec.ForProvider.PartnerManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PartnerManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ManagedInstanceIDRef, - Selector: mg.Spec.InitProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ManagedInstanceIDRef, + Selector: mg.Spec.InitProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ManagedInstanceID") } mg.Spec.InitProvider.ManagedInstanceID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.ManagedInstanceIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PartnerManagedInstanceIDRef, - Selector: mg.Spec.InitProvider.PartnerManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PartnerManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PartnerManagedInstanceIDRef, + Selector: mg.Spec.InitProvider.PartnerManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PartnerManagedInstanceID") } @@ -479,26 +408,21 @@ func (mg *MSSQLManagedInstanceFailoverGroup) ResolveReferences(ctx context.Conte // ResolveReferences of this MSSQLManagedInstanceVulnerabilityAssessment. func (mg *MSSQLManagedInstanceVulnerabilityAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta2", "MSSQLManagedInstance", "MSSQLManagedInstanceList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), - Extract: rconfig.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, - Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ManagedInstanceID), + Extract: rconfig.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ManagedInstanceIDRef, + Selector: mg.Spec.ForProvider.ManagedInstanceIDSelector, + To: reference.To{ + List: &MSSQLManagedInstanceList{}, + Managed: &MSSQLManagedInstance{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ManagedInstanceID") } @@ -510,27 +434,22 @@ func (mg *MSSQLManagedInstanceVulnerabilityAssessment) ResolveReferences(ctx con // ResolveReferences of this MSSQLServer. func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error if mg.Spec.ForProvider.AzureadAdministrator != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator.LoginUsername), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.ForProvider.AzureadAdministrator.LoginUsernameRef, - Selector: mg.Spec.ForProvider.AzureadAdministrator.LoginUsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator.LoginUsername), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.ForProvider.AzureadAdministrator.LoginUsernameRef, + Selector: mg.Spec.ForProvider.AzureadAdministrator.LoginUsernameSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureadAdministrator.LoginUsername") } @@ -539,19 +458,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e } if mg.Spec.ForProvider.AzureadAdministrator != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator.ObjectID), - Extract: resource.ExtractParamPath("principal_id", true), - Reference: mg.Spec.ForProvider.AzureadAdministrator.ObjectIDRef, - Selector: mg.Spec.ForProvider.AzureadAdministrator.ObjectIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AzureadAdministrator.ObjectID), + Extract: resource.ExtractParamPath("principal_id", true), + Reference: mg.Spec.ForProvider.AzureadAdministrator.ObjectIDRef, + Selector: mg.Spec.ForProvider.AzureadAdministrator.ObjectIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.AzureadAdministrator.ObjectID") } @@ -559,57 +475,48 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.AzureadAdministrator.ObjectIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef, - Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PrimaryUserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef, + Selector: mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.PrimaryUserAssignedIdentityID") } mg.Spec.ForProvider.PrimaryUserAssignedIdentityID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.PrimaryUserAssignedIdentityIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("azure.upbound.io", "v1beta1", "ResourceGroup", "ResourceGroupList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), - Extract: reference.ExternalName(), - Reference: mg.Spec.ForProvider.ResourceGroupNameRef, - Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ResourceGroupName), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ResourceGroupNameRef, + Selector: mg.Spec.ForProvider.ResourceGroupNameSelector, + To: reference.To{ + List: &v1beta1.ResourceGroupList{}, + Managed: &v1beta1.ResourceGroup{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ResourceGroupName") } mg.Spec.ForProvider.ResourceGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ResourceGroupNameRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -617,19 +524,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.ForProvider.TransparentDataEncryptionKeyVaultKeyIDRef = rsp.ResolvedReference if mg.Spec.InitProvider.AzureadAdministrator != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator.LoginUsername), - Extract: resource.ExtractParamPath("name", false), - Reference: mg.Spec.InitProvider.AzureadAdministrator.LoginUsernameRef, - Selector: mg.Spec.InitProvider.AzureadAdministrator.LoginUsernameSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator.LoginUsername), + Extract: resource.ExtractParamPath("name", false), + Reference: mg.Spec.InitProvider.AzureadAdministrator.LoginUsernameRef, + Selector: mg.Spec.InitProvider.AzureadAdministrator.LoginUsernameSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AzureadAdministrator.LoginUsername") } @@ -638,19 +542,16 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e } if mg.Spec.InitProvider.AzureadAdministrator != nil { - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator.ObjectID), - Extract: resource.ExtractParamPath("principal_id", true), - Reference: mg.Spec.InitProvider.AzureadAdministrator.ObjectIDRef, - Selector: mg.Spec.InitProvider.AzureadAdministrator.ObjectIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.AzureadAdministrator.ObjectID), + Extract: resource.ExtractParamPath("principal_id", true), + Reference: mg.Spec.InitProvider.AzureadAdministrator.ObjectIDRef, + Selector: mg.Spec.InitProvider.AzureadAdministrator.ObjectIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.AzureadAdministrator.ObjectID") } @@ -658,38 +559,32 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e mg.Spec.InitProvider.AzureadAdministrator.ObjectIDRef = rsp.ResolvedReference } - { - m, l, err = apisresolver.GetManagedResource("managedidentity.azure.upbound.io", "v1beta1", "UserAssignedIdentity", "UserAssignedIdentityList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentityID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef, - Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.PrimaryUserAssignedIdentityID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef, + Selector: mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDSelector, + To: reference.To{ + List: &v1beta11.UserAssignedIdentityList{}, + Managed: &v1beta11.UserAssignedIdentity{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.PrimaryUserAssignedIdentityID") } mg.Spec.InitProvider.PrimaryUserAssignedIdentityID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.InitProvider.PrimaryUserAssignedIdentityIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("keyvault.azure.upbound.io", "v1beta2", "Key", "KeyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, - Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDRef, + Selector: mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyIDSelector, + To: reference.To{ + List: &v1beta2.KeyList{}, + Managed: &v1beta2.Key{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.TransparentDataEncryptionKeyVaultKeyID") } @@ -701,45 +596,37 @@ func (mg *MSSQLServer) ResolveReferences(ctx context.Context, c client.Reader) e // ResolveReferences of this MSSQLServerVulnerabilityAssessment. func (mg *MSSQLServerVulnerabilityAssessment) ResolveReferences(ctx context.Context, c client.Reader) error { - var m xpresource.Managed - var l xpresource.ManagedList r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse var err error - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServerSecurityAlertPolicy", "MSSQLServerSecurityAlertPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerSecurityAlertPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef, - Selector: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServerSecurityAlertPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef, + Selector: mg.Spec.ForProvider.ServerSecurityAlertPolicyIDSelector, + To: reference.To{ + List: &v1beta12.MSSQLServerSecurityAlertPolicyList{}, + Managed: &v1beta12.MSSQLServerSecurityAlertPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.ForProvider.ServerSecurityAlertPolicyID") } mg.Spec.ForProvider.ServerSecurityAlertPolicyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ServerSecurityAlertPolicyIDRef = rsp.ResolvedReference - { - m, l, err = apisresolver.GetManagedResource("sql.azure.upbound.io", "v1beta1", "MSSQLServerSecurityAlertPolicy", "MSSQLServerSecurityAlertPolicyList") - if err != nil { - return errors.Wrap(err, "failed to get the reference target managed resource and its list for reference resolution") - } - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerSecurityAlertPolicyID), - Extract: resource.ExtractResourceID(), - Reference: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDRef, - Selector: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDSelector, - To: reference.To{List: l, Managed: m}, - }) - } + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.InitProvider.ServerSecurityAlertPolicyID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDRef, + Selector: mg.Spec.InitProvider.ServerSecurityAlertPolicyIDSelector, + To: reference.To{ + List: &v1beta12.MSSQLServerSecurityAlertPolicyList{}, + Managed: &v1beta12.MSSQLServerSecurityAlertPolicy{}, + }, + }) if err != nil { return errors.Wrap(err, "mg.Spec.InitProvider.ServerSecurityAlertPolicyID") } diff --git a/apis/sql/v1beta2/zz_mssqldatabase_types.go b/apis/sql/v1beta2/zz_mssqldatabase_types.go index 47bff0c52..a13493f2c 100755 --- a/apis/sql/v1beta2/zz_mssqldatabase_types.go +++ b/apis/sql/v1beta2/zz_mssqldatabase_types.go @@ -194,7 +194,7 @@ type MSSQLDatabaseInitParameters struct { // Specifies the ID of the elastic pool containing this database. ElasticPoolID *string `json:"elasticPoolId,omitempty" tf:"elastic_pool_id,omitempty"` - // Specifies the type of enclave to be used by the database. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the database. Possible values are Default or VBS. EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` // A boolean that specifies if the Geo Backup Policy is enabled. Defaults to true. @@ -248,6 +248,9 @@ type MSSQLDatabaseInitParameters struct { // Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT. SampleName *string `json:"sampleName,omitempty" tf:"sample_name,omitempty"` + // How do you want your replica to be made? Valid values include Geo and Named. Defaults to Geo. Changing this forces a new resource to be created. + SecondaryType *string `json:"secondaryType,omitempty" tf:"secondary_type,omitempty"` + // A short_term_retention_policy block as defined below. ShortTermRetentionPolicy *ShortTermRetentionPolicyInitParameters `json:"shortTermRetentionPolicy,omitempty" tf:"short_term_retention_policy,omitempty"` @@ -304,7 +307,7 @@ type MSSQLDatabaseObservation struct { // Specifies the ID of the elastic pool containing this database. ElasticPoolID *string `json:"elasticPoolId,omitempty" tf:"elastic_pool_id,omitempty"` - // Specifies the type of enclave to be used by the database. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the database. Possible values are Default or VBS. EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` // A boolean that specifies if the Geo Backup Policy is enabled. Defaults to true. @@ -361,6 +364,9 @@ type MSSQLDatabaseObservation struct { // Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT. SampleName *string `json:"sampleName,omitempty" tf:"sample_name,omitempty"` + // How do you want your replica to be made? Valid values include Geo and Named. Defaults to Geo. Changing this forces a new resource to be created. + SecondaryType *string `json:"secondaryType,omitempty" tf:"secondary_type,omitempty"` + // The id of the MS SQL Server on which to create the database. Changing this forces a new resource to be created. ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"` @@ -415,7 +421,7 @@ type MSSQLDatabaseParameters struct { // +kubebuilder:validation:Optional ElasticPoolID *string `json:"elasticPoolId,omitempty" tf:"elastic_pool_id,omitempty"` - // Specifies the type of enclave to be used by the database. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the database. Possible values are Default or VBS. // +kubebuilder:validation:Optional EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` @@ -487,6 +493,10 @@ type MSSQLDatabaseParameters struct { // +kubebuilder:validation:Optional SampleName *string `json:"sampleName,omitempty" tf:"sample_name,omitempty"` + // How do you want your replica to be made? Valid values include Geo and Named. Defaults to Geo. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + SecondaryType *string `json:"secondaryType,omitempty" tf:"secondary_type,omitempty"` + // The id of the MS SQL Server on which to create the database. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/sql/v1beta2.MSSQLServer // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() diff --git a/apis/sql/v1beta2/zz_mssqlelasticpool_types.go b/apis/sql/v1beta2/zz_mssqlelasticpool_types.go index d0bbcb1cc..a324227d6 100755 --- a/apis/sql/v1beta2/zz_mssqlelasticpool_types.go +++ b/apis/sql/v1beta2/zz_mssqlelasticpool_types.go @@ -15,7 +15,7 @@ import ( type MSSQLElasticPoolInitParameters struct { - // Specifies the type of enclave to be used by the elastic pool. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Possible values are Default or VBS. EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` // Specifies the license type applied to this database. Possible values are LicenseIncluded and BasePrice. @@ -24,7 +24,7 @@ type MSSQLElasticPoolInitParameters struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` - // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. Defaults to SQL_Default. MaintenanceConfigurationName *string `json:"maintenanceConfigurationName,omitempty" tf:"maintenance_configuration_name,omitempty"` // The max data size of the elastic pool in bytes. Conflicts with max_size_gb. @@ -49,7 +49,7 @@ type MSSQLElasticPoolInitParameters struct { type MSSQLElasticPoolObservation struct { - // Specifies the type of enclave to be used by the elastic pool. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Possible values are Default or VBS. EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` // The ID of the MS SQL Elastic Pool. @@ -61,7 +61,7 @@ type MSSQLElasticPoolObservation struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` - // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. Defaults to SQL_Default. MaintenanceConfigurationName *string `json:"maintenanceConfigurationName,omitempty" tf:"maintenance_configuration_name,omitempty"` // The max data size of the elastic pool in bytes. Conflicts with max_size_gb. @@ -92,7 +92,7 @@ type MSSQLElasticPoolObservation struct { type MSSQLElasticPoolParameters struct { - // Specifies the type of enclave to be used by the elastic pool. Possible value VBS. + // Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Possible values are Default or VBS. // +kubebuilder:validation:Optional EnclaveType *string `json:"enclaveType,omitempty" tf:"enclave_type,omitempty"` @@ -104,7 +104,7 @@ type MSSQLElasticPoolParameters struct { // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` - // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + // The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. Defaults to SQL_Default. // +kubebuilder:validation:Optional MaintenanceConfigurationName *string `json:"maintenanceConfigurationName,omitempty" tf:"maintenance_configuration_name,omitempty"` @@ -197,7 +197,7 @@ type SkuInitParameters struct { // The family of hardware Gen4, Gen5, Fsv2 or DC. Family *string `json:"family,omitempty" tf:"family,omitempty"` - // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The tier of the particular SKU. Possible values are GeneralPurpose, BusinessCritical, Basic, Standard, Premium, or HyperScale. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based. @@ -212,7 +212,7 @@ type SkuObservation struct { // The family of hardware Gen4, Gen5, Fsv2 or DC. Family *string `json:"family,omitempty" tf:"family,omitempty"` - // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The tier of the particular SKU. Possible values are GeneralPurpose, BusinessCritical, Basic, Standard, Premium, or HyperScale. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based. @@ -229,7 +229,7 @@ type SkuParameters struct { // +kubebuilder:validation:Optional Family *string `json:"family,omitempty" tf:"family,omitempty"` - // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` diff --git a/apis/sql/v1beta2/zz_mssqlmanagedinstance_types.go b/apis/sql/v1beta2/zz_mssqlmanagedinstance_types.go index d144b899c..6db9a1cbd 100755 --- a/apis/sql/v1beta2/zz_mssqlmanagedinstance_types.go +++ b/apis/sql/v1beta2/zz_mssqlmanagedinstance_types.go @@ -99,7 +99,7 @@ type MSSQLManagedInstanceInitParameters struct { // Specifies the SKU Name for the SQL Managed Instance. Valid values include GP_Gen4, GP_Gen5, GP_Gen8IM, GP_Gen8IH, BC_Gen4, BC_Gen5, BC_Gen8IM or BC_Gen8IH. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, LRS and ZRS. Defaults to GRS. + // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, GZRS, LRS, and ZRS. Defaults to GRS. StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"` // Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB). @@ -179,7 +179,7 @@ type MSSQLManagedInstanceObservation struct { // Specifies the SKU Name for the SQL Managed Instance. Valid values include GP_Gen4, GP_Gen5, GP_Gen8IM, GP_Gen8IH, BC_Gen4, BC_Gen5, BC_Gen8IM or BC_Gen8IH. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, LRS and ZRS. Defaults to GRS. + // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, GZRS, LRS, and ZRS. Defaults to GRS. StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"` // Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB). @@ -275,7 +275,7 @@ type MSSQLManagedInstanceParameters struct { // +kubebuilder:validation:Optional SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` - // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, LRS and ZRS. Defaults to GRS. + // Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, GZRS, LRS, and ZRS. Defaults to GRS. // +kubebuilder:validation:Optional StorageAccountType *string `json:"storageAccountType,omitempty" tf:"storage_account_type,omitempty"` diff --git a/apis/sql/v1beta2/zz_mssqlserver_types.go b/apis/sql/v1beta2/zz_mssqlserver_types.go index 2a8d7cade..40c4eb907 100755 --- a/apis/sql/v1beta2/zz_mssqlserver_types.go +++ b/apis/sql/v1beta2/zz_mssqlserver_types.go @@ -166,7 +166,7 @@ type MSSQLServerInitParameters struct { // Whether outbound network traffic is restricted for this server. Defaults to false. OutboundNetworkRestrictionEnabled *bool `json:"outboundNetworkRestrictionEnabled,omitempty" tf:"outbound_network_restriction_enabled,omitempty"` - // Specifies the primary user managed identity id. Required if type is UserAssigned and should be combined with identity_ids. + // Specifies the primary user managed identity id. Required if type within the identity block is set to either SystemAssigned, UserAssigned or UserAssigned and should be set at same time as setting identity_ids. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() PrimaryUserAssignedIdentityID *string `json:"primaryUserAssignedIdentityId,omitempty" tf:"primary_user_assigned_identity_id,omitempty"` @@ -232,7 +232,7 @@ type MSSQLServerObservation struct { // Whether outbound network traffic is restricted for this server. Defaults to false. OutboundNetworkRestrictionEnabled *bool `json:"outboundNetworkRestrictionEnabled,omitempty" tf:"outbound_network_restriction_enabled,omitempty"` - // Specifies the primary user managed identity id. Required if type is UserAssigned and should be combined with identity_ids. + // Specifies the primary user managed identity id. Required if type within the identity block is set to either SystemAssigned, UserAssigned or UserAssigned and should be set at same time as setting identity_ids. PrimaryUserAssignedIdentityID *string `json:"primaryUserAssignedIdentityId,omitempty" tf:"primary_user_assigned_identity_id,omitempty"` // Whether public network access is allowed for this server. Defaults to true. @@ -289,7 +289,7 @@ type MSSQLServerParameters struct { // +kubebuilder:validation:Optional OutboundNetworkRestrictionEnabled *bool `json:"outboundNetworkRestrictionEnabled,omitempty" tf:"outbound_network_restriction_enabled,omitempty"` - // Specifies the primary user managed identity id. Required if type is UserAssigned and should be combined with identity_ids. + // Specifies the primary user managed identity id. Required if type within the identity block is set to either SystemAssigned, UserAssigned or UserAssigned and should be set at same time as setting identity_ids. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional diff --git a/apis/storage/v1beta1/zz_blob_types.go b/apis/storage/v1beta1/zz_blob_types.go index 984978fdb..618c4a4c9 100755 --- a/apis/storage/v1beta1/zz_blob_types.go +++ b/apis/storage/v1beta1/zz_blob_types.go @@ -27,6 +27,9 @@ type BlobInitParameters struct { // The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` + // The encryption scope to use for this blob. + EncryptionScope *string `json:"encryptionScope,omitempty" tf:"encryption_scope,omitempty"` + // A map of custom blob metadata. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` @@ -64,6 +67,9 @@ type BlobObservation struct { // The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` + // The encryption scope to use for this blob. + EncryptionScope *string `json:"encryptionScope,omitempty" tf:"encryption_scope,omitempty"` + // The ID of the Storage Blob. ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -117,6 +123,10 @@ type BlobParameters struct { // +kubebuilder:validation:Optional ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` + // The encryption scope to use for this blob. + // +kubebuilder:validation:Optional + EncryptionScope *string `json:"encryptionScope,omitempty" tf:"encryption_scope,omitempty"` + // A map of custom blob metadata. // +kubebuilder:validation:Optional // +mapType=granular diff --git a/apis/storage/v1beta1/zz_container_types.go b/apis/storage/v1beta1/zz_container_types.go index 53d9b520e..52ac9dca2 100755 --- a/apis/storage/v1beta1/zz_container_types.go +++ b/apis/storage/v1beta1/zz_container_types.go @@ -18,6 +18,12 @@ type ContainerInitParameters struct { // The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private. ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"` + // The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created. + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + + // Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying default_encryption_scope. Defaults to true. Changing this forces a new resource to be created. + EncryptionScopeOverrideEnabled *bool `json:"encryptionScopeOverrideEnabled,omitempty" tf:"encryption_scope_override_enabled,omitempty"` + // A mapping of MetaData for this Container. All metadata keys should be lowercase. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` @@ -28,6 +34,12 @@ type ContainerObservation struct { // The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private. ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"` + // The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created. + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + + // Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying default_encryption_scope. Defaults to true. Changing this forces a new resource to be created. + EncryptionScopeOverrideEnabled *bool `json:"encryptionScopeOverrideEnabled,omitempty" tf:"encryption_scope_override_enabled,omitempty"` + // Is there an Immutability Policy configured on this Storage Container? HasImmutabilityPolicy *bool `json:"hasImmutabilityPolicy,omitempty" tf:"has_immutability_policy,omitempty"` @@ -54,6 +66,14 @@ type ContainerParameters struct { // +kubebuilder:validation:Optional ContainerAccessType *string `json:"containerAccessType,omitempty" tf:"container_access_type,omitempty"` + // The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + + // Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying default_encryption_scope. Defaults to true. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + EncryptionScopeOverrideEnabled *bool `json:"encryptionScopeOverrideEnabled,omitempty" tf:"encryption_scope_override_enabled,omitempty"` + // A mapping of MetaData for this Container. All metadata keys should be lowercase. // +kubebuilder:validation:Optional // +mapType=granular diff --git a/apis/storage/v1beta1/zz_datalakegen2filesystem_types.go b/apis/storage/v1beta1/zz_datalakegen2filesystem_types.go index bfa400a90..2c0ec9445 100755 --- a/apis/storage/v1beta1/zz_datalakegen2filesystem_types.go +++ b/apis/storage/v1beta1/zz_datalakegen2filesystem_types.go @@ -67,6 +67,9 @@ type DataLakeGen2FileSystemInitParameters struct { // One or more ace blocks as defined below to specify the entries for the ACL for the path. Ace []AceInitParameters `json:"ace,omitempty" tf:"ace,omitempty"` + // The default encryption scope to use for this filesystem. Changing this forces a new resource to be created. + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + // Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser. Group *string `json:"group,omitempty" tf:"group,omitempty"` @@ -96,6 +99,9 @@ type DataLakeGen2FileSystemObservation struct { // One or more ace blocks as defined below to specify the entries for the ACL for the path. Ace []AceObservation `json:"ace,omitempty" tf:"ace,omitempty"` + // The default encryption scope to use for this filesystem. Changing this forces a new resource to be created. + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + // Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser. Group *string `json:"group,omitempty" tf:"group,omitempty"` @@ -119,6 +125,10 @@ type DataLakeGen2FileSystemParameters struct { // +kubebuilder:validation:Optional Ace []AceParameters `json:"ace,omitempty" tf:"ace,omitempty"` + // The default encryption scope to use for this filesystem. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + DefaultEncryptionScope *string `json:"defaultEncryptionScope,omitempty" tf:"default_encryption_scope,omitempty"` + // Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser. // +kubebuilder:validation:Optional Group *string `json:"group,omitempty" tf:"group,omitempty"` diff --git a/apis/storage/v1beta1/zz_generated.deepcopy.go b/apis/storage/v1beta1/zz_generated.deepcopy.go index 4277c9431..8b3d5f3af 100644 --- a/apis/storage/v1beta1/zz_generated.deepcopy.go +++ b/apis/storage/v1beta1/zz_generated.deepcopy.go @@ -2772,6 +2772,11 @@ func (in *BlobInitParameters) DeepCopyInto(out *BlobInitParameters) { *out = new(string) **out = **in } + if in.EncryptionScope != nil { + in, out := &in.EncryptionScope, &out.EncryptionScope + *out = new(string) + **out = **in + } if in.Metadata != nil { in, out := &in.Metadata, &out.Metadata *out = make(map[string]*string, len(*in)) @@ -3085,6 +3090,11 @@ func (in *BlobObservation) DeepCopyInto(out *BlobObservation) { *out = new(string) **out = **in } + if in.EncryptionScope != nil { + in, out := &in.EncryptionScope, &out.EncryptionScope + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -3186,6 +3196,11 @@ func (in *BlobParameters) DeepCopyInto(out *BlobParameters) { *out = new(string) **out = **in } + if in.EncryptionScope != nil { + in, out := &in.EncryptionScope, &out.EncryptionScope + *out = new(string) + **out = **in + } if in.Metadata != nil { in, out := &in.Metadata, &out.Metadata *out = make(map[string]*string, len(*in)) @@ -3608,6 +3623,16 @@ func (in *ContainerInitParameters) DeepCopyInto(out *ContainerInitParameters) { *out = new(string) **out = **in } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } + if in.EncryptionScopeOverrideEnabled != nil { + in, out := &in.EncryptionScopeOverrideEnabled, &out.EncryptionScopeOverrideEnabled + *out = new(bool) + **out = **in + } if in.Metadata != nil { in, out := &in.Metadata, &out.Metadata *out = make(map[string]*string, len(*in)) @@ -3676,6 +3701,16 @@ func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation) { *out = new(string) **out = **in } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } + if in.EncryptionScopeOverrideEnabled != nil { + in, out := &in.EncryptionScopeOverrideEnabled, &out.EncryptionScopeOverrideEnabled + *out = new(bool) + **out = **in + } if in.HasImmutabilityPolicy != nil { in, out := &in.HasImmutabilityPolicy, &out.HasImmutabilityPolicy *out = new(bool) @@ -3737,6 +3772,16 @@ func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters) { *out = new(string) **out = **in } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } + if in.EncryptionScopeOverrideEnabled != nil { + in, out := &in.EncryptionScopeOverrideEnabled, &out.EncryptionScopeOverrideEnabled + *out = new(bool) + **out = **in + } if in.Metadata != nil { in, out := &in.Metadata, &out.Metadata *out = make(map[string]*string, len(*in)) @@ -4194,6 +4239,11 @@ func (in *DataLakeGen2FileSystemInitParameters) DeepCopyInto(out *DataLakeGen2Fi (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } if in.Group != nil { in, out := &in.Group, &out.Group *out = new(string) @@ -4289,6 +4339,11 @@ func (in *DataLakeGen2FileSystemObservation) DeepCopyInto(out *DataLakeGen2FileS (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } if in.Group != nil { in, out := &in.Group, &out.Group *out = new(string) @@ -4347,6 +4402,11 @@ func (in *DataLakeGen2FileSystemParameters) DeepCopyInto(out *DataLakeGen2FileSy (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DefaultEncryptionScope != nil { + in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope + *out = new(string) + **out = **in + } if in.Group != nil { in, out := &in.Group, &out.Group *out = new(string) @@ -8641,28 +8701,23 @@ func (in *ShareDirectoryInitParameters) DeepCopyInto(out *ShareDirectoryInitPara *out = new(string) **out = **in } - if in.ShareNameRef != nil { - in, out := &in.ShareNameRef, &out.ShareNameRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.ShareNameSelector != nil { - in, out := &in.ShareNameSelector, &out.ShareNameSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } if in.StorageAccountName != nil { in, out := &in.StorageAccountName, &out.StorageAccountName *out = new(string) **out = **in } - if in.StorageAccountNameRef != nil { - in, out := &in.StorageAccountNameRef, &out.StorageAccountNameRef + if in.StorageShareID != nil { + in, out := &in.StorageShareID, &out.StorageShareID + *out = new(string) + **out = **in + } + if in.StorageShareIDRef != nil { + in, out := &in.StorageShareIDRef, &out.StorageShareIDRef *out = new(v1.Reference) (*in).DeepCopyInto(*out) } - if in.StorageAccountNameSelector != nil { - in, out := &in.StorageAccountNameSelector, &out.StorageAccountNameSelector + if in.StorageShareIDSelector != nil { + in, out := &in.StorageShareIDSelector, &out.StorageShareIDSelector *out = new(v1.Selector) (*in).DeepCopyInto(*out) } @@ -8749,6 +8804,11 @@ func (in *ShareDirectoryObservation) DeepCopyInto(out *ShareDirectoryObservation *out = new(string) **out = **in } + if in.StorageShareID != nil { + in, out := &in.StorageShareID, &out.StorageShareID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShareDirectoryObservation. @@ -8790,28 +8850,23 @@ func (in *ShareDirectoryParameters) DeepCopyInto(out *ShareDirectoryParameters) *out = new(string) **out = **in } - if in.ShareNameRef != nil { - in, out := &in.ShareNameRef, &out.ShareNameRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.ShareNameSelector != nil { - in, out := &in.ShareNameSelector, &out.ShareNameSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } if in.StorageAccountName != nil { in, out := &in.StorageAccountName, &out.StorageAccountName *out = new(string) **out = **in } - if in.StorageAccountNameRef != nil { - in, out := &in.StorageAccountNameRef, &out.StorageAccountNameRef + if in.StorageShareID != nil { + in, out := &in.StorageShareID, &out.StorageShareID + *out = new(string) + **out = **in + } + if in.StorageShareIDRef != nil { + in, out := &in.StorageShareIDRef, &out.StorageShareIDRef *out = new(v1.Reference) (*in).DeepCopyInto(*out) } - if in.StorageAccountNameSelector != nil { - in, out := &in.StorageAccountNameSelector, &out.StorageAccountNameSelector + if in.StorageShareIDSelector != nil { + in, out := &in.StorageShareIDSelector, &out.StorageShareIDSelector *out = new(v1.Selector) (*in).DeepCopyInto(*out) } @@ -9787,13 +9842,18 @@ func (in *TableEntityInitParameters) DeepCopyInto(out *TableEntityInitParameters *out = new(string) **out = **in } - if in.StorageAccountNameRef != nil { - in, out := &in.StorageAccountNameRef, &out.StorageAccountNameRef + if in.StorageTableID != nil { + in, out := &in.StorageTableID, &out.StorageTableID + *out = new(string) + **out = **in + } + if in.StorageTableIDRef != nil { + in, out := &in.StorageTableIDRef, &out.StorageTableIDRef *out = new(v1.Reference) (*in).DeepCopyInto(*out) } - if in.StorageAccountNameSelector != nil { - in, out := &in.StorageAccountNameSelector, &out.StorageAccountNameSelector + if in.StorageTableIDSelector != nil { + in, out := &in.StorageTableIDSelector, &out.StorageTableIDSelector *out = new(v1.Selector) (*in).DeepCopyInto(*out) } @@ -9802,16 +9862,6 @@ func (in *TableEntityInitParameters) DeepCopyInto(out *TableEntityInitParameters *out = new(string) **out = **in } - if in.TableNameRef != nil { - in, out := &in.TableNameRef, &out.TableNameRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.TableNameSelector != nil { - in, out := &in.TableNameSelector, &out.TableNameSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableEntityInitParameters. @@ -9895,6 +9945,11 @@ func (in *TableEntityObservation) DeepCopyInto(out *TableEntityObservation) { *out = new(string) **out = **in } + if in.StorageTableID != nil { + in, out := &in.StorageTableID, &out.StorageTableID + *out = new(string) + **out = **in + } if in.TableName != nil { in, out := &in.TableName, &out.TableName *out = new(string) @@ -9946,13 +10001,18 @@ func (in *TableEntityParameters) DeepCopyInto(out *TableEntityParameters) { *out = new(string) **out = **in } - if in.StorageAccountNameRef != nil { - in, out := &in.StorageAccountNameRef, &out.StorageAccountNameRef + if in.StorageTableID != nil { + in, out := &in.StorageTableID, &out.StorageTableID + *out = new(string) + **out = **in + } + if in.StorageTableIDRef != nil { + in, out := &in.StorageTableIDRef, &out.StorageTableIDRef *out = new(v1.Reference) (*in).DeepCopyInto(*out) } - if in.StorageAccountNameSelector != nil { - in, out := &in.StorageAccountNameSelector, &out.StorageAccountNameSelector + if in.StorageTableIDSelector != nil { + in, out := &in.StorageTableIDSelector, &out.StorageTableIDSelector *out = new(v1.Selector) (*in).DeepCopyInto(*out) } @@ -9961,16 +10021,6 @@ func (in *TableEntityParameters) DeepCopyInto(out *TableEntityParameters) { *out = new(string) **out = **in } - if in.TableNameRef != nil { - in, out := &in.TableNameRef, &out.TableNameRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.TableNameSelector != nil { - in, out := &in.TableNameSelector, &out.TableNameSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableEntityParameters. diff --git a/apis/storage/v1beta1/zz_generated.resolvers.go b/apis/storage/v1beta1/zz_generated.resolvers.go index 131f54d2a..ae1b35c32 100644 --- a/apis/storage/v1beta1/zz_generated.resolvers.go +++ b/apis/storage/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/storage/v1beta1/zz_sharedirectory_types.go b/apis/storage/v1beta1/zz_sharedirectory_types.go index 98892ffc7..101bfe183 100755 --- a/apis/storage/v1beta1/zz_sharedirectory_types.go +++ b/apis/storage/v1beta1/zz_sharedirectory_types.go @@ -22,29 +22,24 @@ type ShareDirectoryInitParameters struct { // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The name of the File Share where this Directory should be created. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"` - // Reference to a Share in storage to populate shareName. - // +kubebuilder:validation:Optional - ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"` - - // Selector for a Share in storage to populate shareName. - // +kubebuilder:validation:Optional - ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"` - - // The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` - // Reference to a Account in storage to populate storageAccountName. + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share + // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() + StorageShareID *string `json:"storageShareId,omitempty" tf:"storage_share_id,omitempty"` + + // Reference to a Share in storage to populate storageShareId. // +kubebuilder:validation:Optional - StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"` + StorageShareIDRef *v1.Reference `json:"storageShareIdRef,omitempty" tf:"-"` - // Selector for a Account in storage to populate storageAccountName. + // Selector for a Share in storage to populate storageShareId. // +kubebuilder:validation:Optional - StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"` + StorageShareIDSelector *v1.Selector `json:"storageShareIdSelector,omitempty" tf:"-"` } type ShareDirectoryObservation struct { @@ -59,11 +54,14 @@ type ShareDirectoryObservation struct { // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The name of the File Share where this Directory should be created. Changing this forces a new resource to be created. + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"` - // The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created. + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` + + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. + StorageShareID *string `json:"storageShareId,omitempty" tf:"storage_share_id,omitempty"` } type ShareDirectoryParameters struct { @@ -77,31 +75,27 @@ type ShareDirectoryParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The name of the File Share where this Directory should be created. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"` - // Reference to a Share in storage to populate shareName. - // +kubebuilder:validation:Optional - ShareNameRef *v1.Reference `json:"shareNameRef,omitempty" tf:"-"` - - // Selector for a Share in storage to populate shareName. + // The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional - ShareNameSelector *v1.Selector `json:"shareNameSelector,omitempty" tf:"-"` + StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` - // The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share + // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional - StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` + StorageShareID *string `json:"storageShareId,omitempty" tf:"storage_share_id,omitempty"` - // Reference to a Account in storage to populate storageAccountName. + // Reference to a Share in storage to populate storageShareId. // +kubebuilder:validation:Optional - StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"` + StorageShareIDRef *v1.Reference `json:"storageShareIdRef,omitempty" tf:"-"` - // Selector for a Account in storage to populate storageAccountName. + // Selector for a Share in storage to populate storageShareId. // +kubebuilder:validation:Optional - StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"` + StorageShareIDSelector *v1.Selector `json:"storageShareIdSelector,omitempty" tf:"-"` } // ShareDirectorySpec defines the desired state of ShareDirectory diff --git a/apis/storage/v1beta1/zz_tableentity_types.go b/apis/storage/v1beta1/zz_tableentity_types.go index 31e880935..26ac0e76d 100755 --- a/apis/storage/v1beta1/zz_tableentity_types.go +++ b/apis/storage/v1beta1/zz_tableentity_types.go @@ -19,36 +19,28 @@ type TableEntityInitParameters struct { // +mapType=granular Entity map[string]*string `json:"entity,omitempty" tf:"entity,omitempty"` - // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created. PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"` - // The key for the row where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created. RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"` - // Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` - // Reference to a Account in storage to populate storageAccountName. - // +kubebuilder:validation:Optional - StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"` - - // Selector for a Account in storage to populate storageAccountName. - // +kubebuilder:validation:Optional - StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"` - - // The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created. + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table - // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false) - TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` + // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() + StorageTableID *string `json:"storageTableId,omitempty" tf:"storage_table_id,omitempty"` - // Reference to a Table in storage to populate tableName. + // Reference to a Table in storage to populate storageTableId. // +kubebuilder:validation:Optional - TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"` + StorageTableIDRef *v1.Reference `json:"storageTableIdRef,omitempty" tf:"-"` - // Selector for a Table in storage to populate tableName. + // Selector for a Table in storage to populate storageTableId. // +kubebuilder:validation:Optional - TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"` + StorageTableIDSelector *v1.Selector `json:"storageTableIdSelector,omitempty" tf:"-"` + + TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` } type TableEntityObservation struct { @@ -60,16 +52,17 @@ type TableEntityObservation struct { // The ID of the Entity within the Table in the Storage Account. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created. PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"` - // The key for the row where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created. RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"` - // Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created. StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` - // The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created. + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. + StorageTableID *string `json:"storageTableId,omitempty" tf:"storage_table_id,omitempty"` + TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` } @@ -80,40 +73,33 @@ type TableEntityParameters struct { // +mapType=granular Entity map[string]*string `json:"entity,omitempty" tf:"entity,omitempty"` - // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"` - // The key for the row where the entity will be inserted/merged. Changing this forces a new resource. + // The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional RowKey *string `json:"rowKey,omitempty" tf:"row_key,omitempty"` - // Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account // +kubebuilder:validation:Optional StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"` - // Reference to a Account in storage to populate storageAccountName. + // The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. + // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table + // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional - StorageAccountNameRef *v1.Reference `json:"storageAccountNameRef,omitempty" tf:"-"` + StorageTableID *string `json:"storageTableId,omitempty" tf:"storage_table_id,omitempty"` - // Selector for a Account in storage to populate storageAccountName. + // Reference to a Table in storage to populate storageTableId. // +kubebuilder:validation:Optional - StorageAccountNameSelector *v1.Selector `json:"storageAccountNameSelector,omitempty" tf:"-"` + StorageTableIDRef *v1.Reference `json:"storageTableIdRef,omitempty" tf:"-"` - // The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created. - // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Table - // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false) + // Selector for a Table in storage to populate storageTableId. // +kubebuilder:validation:Optional - TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` + StorageTableIDSelector *v1.Selector `json:"storageTableIdSelector,omitempty" tf:"-"` - // Reference to a Table in storage to populate tableName. // +kubebuilder:validation:Optional - TableNameRef *v1.Reference `json:"tableNameRef,omitempty" tf:"-"` - - // Selector for a Table in storage to populate tableName. - // +kubebuilder:validation:Optional - TableNameSelector *v1.Selector `json:"tableNameSelector,omitempty" tf:"-"` + TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` } // TableEntitySpec defines the desired state of TableEntity diff --git a/apis/storage/v1beta2/zz_account_types.go b/apis/storage/v1beta2/zz_account_types.go index 49eccf3e1..0efb47f5d 100755 --- a/apis/storage/v1beta2/zz_account_types.go +++ b/apis/storage/v1beta2/zz_account_types.go @@ -48,6 +48,9 @@ type AccountInitParameters struct { // A customer_managed_key block as documented below. CustomerManagedKey *CustomerManagedKeyInitParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"` + // Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created. + DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"` + // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"` @@ -157,6 +160,9 @@ type AccountObservation struct { // A customer_managed_key block as documented below. CustomerManagedKey *CustomerManagedKeyObservation `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"` + // Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created. + DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"` + // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"` @@ -481,6 +487,10 @@ type AccountParameters struct { // +kubebuilder:validation:Optional CustomerManagedKey *CustomerManagedKeyParameters `json:"customerManagedKey,omitempty" tf:"customer_managed_key,omitempty"` + // Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created. + // +kubebuilder:validation:Optional + DNSEndpointType *string `json:"dnsEndpointType,omitempty" tf:"dns_endpoint_type,omitempty"` + // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false // +kubebuilder:validation:Optional DefaultToOauthAuthentication *bool `json:"defaultToOauthAuthentication,omitempty" tf:"default_to_oauth_authentication,omitempty"` @@ -901,27 +911,37 @@ type CustomDomainParameters struct { type CustomerManagedKeyInitParameters struct { - // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. + // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` + // The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` + // The ID of a user assigned identity. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` } type CustomerManagedKeyObservation struct { - // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. + // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` + // The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` + // The ID of a user assigned identity. UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"` } type CustomerManagedKeyParameters struct { - // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. + // The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. // +kubebuilder:validation:Optional - KeyVaultKeyID *string `json:"keyVaultKeyId" tf:"key_vault_key_id,omitempty"` + KeyVaultKeyID *string `json:"keyVaultKeyId,omitempty" tf:"key_vault_key_id,omitempty"` + + // The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified. + // +kubebuilder:validation:Optional + ManagedHSMKeyID *string `json:"managedHsmKeyId,omitempty" tf:"managed_hsm_key_id,omitempty"` // The ID of a user assigned identity. // +kubebuilder:validation:Optional @@ -932,12 +952,18 @@ type DeleteRetentionPolicyInitParameters struct { // Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` + + // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false. + PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"` } type DeleteRetentionPolicyObservation struct { // Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7. Days *float64 `json:"days,omitempty" tf:"days,omitempty"` + + // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false. + PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"` } type DeleteRetentionPolicyParameters struct { @@ -945,6 +971,10 @@ type DeleteRetentionPolicyParameters struct { // Specifies the number of days that the azurerm_storage_share should be retained, between 1 and 365 days. Defaults to 7. // +kubebuilder:validation:Optional Days *float64 `json:"days,omitempty" tf:"days,omitempty"` + + // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false. + // +kubebuilder:validation:Optional + PermanentDeleteEnabled *bool `json:"permanentDeleteEnabled,omitempty" tf:"permanent_delete_enabled,omitempty"` } type HourMetricsInitParameters struct { diff --git a/apis/storage/v1beta2/zz_blobinventorypolicy_terraformed.go b/apis/storage/v1beta2/zz_blobinventorypolicy_terraformed.go index f5de5e756..a00d370e1 100755 --- a/apis/storage/v1beta2/zz_blobinventorypolicy_terraformed.go +++ b/apis/storage/v1beta2/zz_blobinventorypolicy_terraformed.go @@ -125,5 +125,5 @@ func (tr *BlobInventoryPolicy) LateInitialize(attrs []byte) (bool, error) { // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *BlobInventoryPolicy) GetTerraformSchemaVersion() int { - return 0 + return 1 } diff --git a/apis/storage/v1beta2/zz_generated.deepcopy.go b/apis/storage/v1beta2/zz_generated.deepcopy.go index cc0da8775..ddb1bcb93 100644 --- a/apis/storage/v1beta2/zz_generated.deepcopy.go +++ b/apis/storage/v1beta2/zz_generated.deepcopy.go @@ -98,6 +98,11 @@ func (in *AccountInitParameters) DeepCopyInto(out *AccountInitParameters) { *out = new(CustomerManagedKeyInitParameters) (*in).DeepCopyInto(*out) } + if in.DNSEndpointType != nil { + in, out := &in.DNSEndpointType, &out.DNSEndpointType + *out = new(string) + **out = **in + } if in.DefaultToOauthAuthentication != nil { in, out := &in.DefaultToOauthAuthentication, &out.DefaultToOauthAuthentication *out = new(bool) @@ -582,6 +587,11 @@ func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = new(CustomerManagedKeyObservation) (*in).DeepCopyInto(*out) } + if in.DNSEndpointType != nil { + in, out := &in.DNSEndpointType, &out.DNSEndpointType + *out = new(string) + **out = **in + } if in.DefaultToOauthAuthentication != nil { in, out := &in.DefaultToOauthAuthentication, &out.DefaultToOauthAuthentication *out = new(bool) @@ -1123,6 +1133,11 @@ func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = new(CustomerManagedKeyParameters) (*in).DeepCopyInto(*out) } + if in.DNSEndpointType != nil { + in, out := &in.DNSEndpointType, &out.DNSEndpointType + *out = new(string) + **out = **in + } if in.DefaultToOauthAuthentication != nil { in, out := &in.DefaultToOauthAuthentication, &out.DefaultToOauthAuthentication *out = new(bool) @@ -2592,6 +2607,11 @@ func (in *CustomerManagedKeyInitParameters) DeepCopyInto(out *CustomerManagedKey *out = new(string) **out = **in } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } if in.UserAssignedIdentityID != nil { in, out := &in.UserAssignedIdentityID, &out.UserAssignedIdentityID *out = new(string) @@ -2617,6 +2637,11 @@ func (in *CustomerManagedKeyObservation) DeepCopyInto(out *CustomerManagedKeyObs *out = new(string) **out = **in } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } if in.UserAssignedIdentityID != nil { in, out := &in.UserAssignedIdentityID, &out.UserAssignedIdentityID *out = new(string) @@ -2642,6 +2667,11 @@ func (in *CustomerManagedKeyParameters) DeepCopyInto(out *CustomerManagedKeyPara *out = new(string) **out = **in } + if in.ManagedHSMKeyID != nil { + in, out := &in.ManagedHSMKeyID, &out.ManagedHSMKeyID + *out = new(string) + **out = **in + } if in.UserAssignedIdentityID != nil { in, out := &in.UserAssignedIdentityID, &out.UserAssignedIdentityID *out = new(string) @@ -2667,6 +2697,11 @@ func (in *DeleteRetentionPolicyInitParameters) DeepCopyInto(out *DeleteRetention *out = new(float64) **out = **in } + if in.PermanentDeleteEnabled != nil { + in, out := &in.PermanentDeleteEnabled, &out.PermanentDeleteEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyInitParameters. @@ -2687,6 +2722,11 @@ func (in *DeleteRetentionPolicyObservation) DeepCopyInto(out *DeleteRetentionPol *out = new(float64) **out = **in } + if in.PermanentDeleteEnabled != nil { + in, out := &in.PermanentDeleteEnabled, &out.PermanentDeleteEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyObservation. @@ -2707,6 +2747,11 @@ func (in *DeleteRetentionPolicyParameters) DeepCopyInto(out *DeleteRetentionPoli *out = new(float64) **out = **in } + if in.PermanentDeleteEnabled != nil { + in, out := &in.PermanentDeleteEnabled, &out.PermanentDeleteEnabled + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicyParameters. diff --git a/apis/storage/v1beta2/zz_generated.resolvers.go b/apis/storage/v1beta2/zz_generated.resolvers.go index 4362f1611..551342507 100644 --- a/apis/storage/v1beta2/zz_generated.resolvers.go +++ b/apis/storage/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/storagecache/v1beta1/zz_generated.resolvers.go b/apis/storagecache/v1beta1/zz_generated.resolvers.go index ef9705715..b67061d46 100644 --- a/apis/storagecache/v1beta1/zz_generated.resolvers.go +++ b/apis/storagecache/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/storagecache/v1beta2/zz_generated.resolvers.go b/apis/storagecache/v1beta2/zz_generated.resolvers.go index f781696d0..5536d02db 100644 --- a/apis/storagecache/v1beta2/zz_generated.resolvers.go +++ b/apis/storagecache/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/storagepool/v1beta1/zz_generated.resolvers.go b/apis/storagepool/v1beta1/zz_generated.resolvers.go index 6357c54be..6abfebd5b 100644 --- a/apis/storagepool/v1beta1/zz_generated.resolvers.go +++ b/apis/storagepool/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/storagesync/v1beta1/zz_generated.deepcopy.go b/apis/storagesync/v1beta1/zz_generated.deepcopy.go index b22687bae..39121203f 100644 --- a/apis/storagesync/v1beta1/zz_generated.deepcopy.go +++ b/apis/storagesync/v1beta1/zz_generated.deepcopy.go @@ -131,6 +131,17 @@ func (in *StorageSyncObservation) DeepCopyInto(out *StorageSyncObservation) { *out = new(string) **out = **in } + if in.RegisteredServers != nil { + in, out := &in.RegisteredServers, &out.RegisteredServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.ResourceGroupName != nil { in, out := &in.ResourceGroupName, &out.ResourceGroupName *out = new(string) diff --git a/apis/storagesync/v1beta1/zz_generated.resolvers.go b/apis/storagesync/v1beta1/zz_generated.resolvers.go index 563106597..b180b0f70 100644 --- a/apis/storagesync/v1beta1/zz_generated.resolvers.go +++ b/apis/storagesync/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" diff --git a/apis/storagesync/v1beta1/zz_storagesync_types.go b/apis/storagesync/v1beta1/zz_storagesync_types.go index bd90aceda..7868d1e05 100755 --- a/apis/storagesync/v1beta1/zz_storagesync_types.go +++ b/apis/storagesync/v1beta1/zz_storagesync_types.go @@ -37,6 +37,9 @@ type StorageSyncObservation struct { // The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` + // A list of registered servers owned by this Storage Sync. + RegisteredServers []*string `json:"registeredServers,omitempty" tf:"registered_servers,omitempty"` + // The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` diff --git a/apis/streamanalytics/v1beta1/zz_generated.resolvers.go b/apis/streamanalytics/v1beta1/zz_generated.resolvers.go index 4939803c2..e75745b45 100644 --- a/apis/streamanalytics/v1beta1/zz_generated.resolvers.go +++ b/apis/streamanalytics/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/streamanalytics/v1beta2/zz_generated.resolvers.go b/apis/streamanalytics/v1beta2/zz_generated.resolvers.go index a9fae78cd..7fe5927c6 100644 --- a/apis/streamanalytics/v1beta2/zz_generated.resolvers.go +++ b/apis/streamanalytics/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" diff --git a/apis/synapse/v1beta1/zz_generated.resolvers.go b/apis/synapse/v1beta1/zz_generated.resolvers.go index de67009d2..79a19d6e9 100644 --- a/apis/synapse/v1beta1/zz_generated.resolvers.go +++ b/apis/synapse/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/synapse/v1beta2/zz_generated.resolvers.go b/apis/synapse/v1beta2/zz_generated.resolvers.go index 7c39756f2..3a3ffa525 100644 --- a/apis/synapse/v1beta2/zz_generated.resolvers.go +++ b/apis/synapse/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/synapse/v1beta2/zz_sparkpool_types.go b/apis/synapse/v1beta2/zz_sparkpool_types.go index 1756109cb..6ce6f089c 100755 --- a/apis/synapse/v1beta2/zz_sparkpool_types.go +++ b/apis/synapse/v1beta2/zz_sparkpool_types.go @@ -166,7 +166,7 @@ type SparkPoolInitParameters struct { // The default folder where Spark logs will be written. Defaults to /logs. SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"` - // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2 and 3.3. Defaults to 2.4. + // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"` // A mapping of tags which should be assigned to the Synapse Spark Pool. @@ -224,7 +224,7 @@ type SparkPoolObservation struct { // The default folder where Spark logs will be written. Defaults to /logs. SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"` - // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2 and 3.3. Defaults to 2.4. + // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"` // The ID of the Synapse Workspace where the Synapse Spark Pool should exist. Changing this forces a new Synapse Spark Pool to be created. @@ -297,7 +297,7 @@ type SparkPoolParameters struct { // +kubebuilder:validation:Optional SparkLogFolder *string `json:"sparkLogFolder,omitempty" tf:"spark_log_folder,omitempty"` - // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2 and 3.3. Defaults to 2.4. + // The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. // +kubebuilder:validation:Optional SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"` diff --git a/apis/synapse/v1beta2/zz_workspace_types.go b/apis/synapse/v1beta2/zz_workspace_types.go index d4678e3da..7cd23acc6 100755 --- a/apis/synapse/v1beta2/zz_workspace_types.go +++ b/apis/synapse/v1beta2/zz_workspace_types.go @@ -14,40 +14,35 @@ import ( ) type AADAdminInitParameters struct { - - // The login name of the Azure AD Administrator of this Synapse Workspace. Login *string `json:"login,omitempty" tf:"login"` - // The object id of the Azure AD Administrator of this Synapse Workspace. + // The ID of the synapse Workspace. ObjectID *string `json:"objectId,omitempty" tf:"object_id"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"` } type AADAdminObservation struct { - - // The login name of the Azure AD Administrator of this Synapse Workspace. Login *string `json:"login,omitempty" tf:"login,omitempty"` - // The object id of the Azure AD Administrator of this Synapse Workspace. + // The ID of the synapse Workspace. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` } type AADAdminParameters struct { - // The login name of the Azure AD Administrator of this Synapse Workspace. // +kubebuilder:validation:Optional Login *string `json:"login,omitempty" tf:"login"` - // The object id of the Azure AD Administrator of this Synapse Workspace. + // The ID of the synapse Workspace. // +kubebuilder:validation:Optional ObjectID *string `json:"objectId,omitempty" tf:"object_id"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"` } @@ -298,47 +293,40 @@ type IdentityParameters struct { } type SQLAADAdminInitParameters struct { - - // The login name of the Azure AD Administrator of this Synapse Workspace SQL. Login *string `json:"login,omitempty" tf:"login"` - // The object id of the Azure AD Administrator of this Synapse Workspace SQL. + // The ID of the synapse Workspace. ObjectID *string `json:"objectId,omitempty" tf:"object_id"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace SQL. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"` } type SQLAADAdminObservation struct { - - // The login name of the Azure AD Administrator of this Synapse Workspace SQL. Login *string `json:"login,omitempty" tf:"login,omitempty"` - // The object id of the Azure AD Administrator of this Synapse Workspace SQL. + // The ID of the synapse Workspace. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace SQL. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` } type SQLAADAdminParameters struct { - // The login name of the Azure AD Administrator of this Synapse Workspace SQL. // +kubebuilder:validation:Optional Login *string `json:"login,omitempty" tf:"login"` - // The object id of the Azure AD Administrator of this Synapse Workspace SQL. + // The ID of the synapse Workspace. // +kubebuilder:validation:Optional ObjectID *string `json:"objectId,omitempty" tf:"object_id"` - // The tenant id of the Azure AD Administrator of this Synapse Workspace SQL. + // The Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id"` } type WorkspaceInitParameters struct { - - // An aad_admin block as defined below. AADAdmin *AADAdminInitParameters `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"` // An azure_devops_repo block as defined below. @@ -399,7 +387,6 @@ type WorkspaceInitParameters struct { // The ID of purview account. PurviewID *string `json:"purviewId,omitempty" tf:"purview_id,omitempty"` - // An sql_aad_admin block as defined below. SQLAADAdmin *SQLAADAdminInitParameters `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"` // Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided. @@ -430,8 +417,6 @@ type WorkspaceInitParameters struct { } type WorkspaceObservation struct { - - // An aad_admin block as defined below. AADAdmin *AADAdminObservation `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"` // An azure_devops_repo block as defined below. @@ -483,7 +468,6 @@ type WorkspaceObservation struct { // Specifies the name of the Resource Group where the synapse Workspace should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` - // An sql_aad_admin block as defined below. SQLAADAdmin *SQLAADAdminObservation `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"` // Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided. @@ -502,7 +486,6 @@ type WorkspaceObservation struct { type WorkspaceParameters struct { - // An aad_admin block as defined below. // +kubebuilder:validation:Optional AADAdmin *AADAdminParameters `json:"aadAdmin,omitempty" tf:"aad_admin,omitempty"` @@ -590,7 +573,6 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` - // An sql_aad_admin block as defined below. // +kubebuilder:validation:Optional SQLAADAdmin *SQLAADAdminParameters `json:"sqlAadAdmin,omitempty" tf:"sql_aad_admin,omitempty"` diff --git a/apis/timeseriesinsights/v1beta1/zz_generated.resolvers.go b/apis/timeseriesinsights/v1beta1/zz_generated.resolvers.go index 079971f5c..f8c047616 100644 --- a/apis/timeseriesinsights/v1beta1/zz_generated.resolvers.go +++ b/apis/timeseriesinsights/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/timeseriesinsights/v1beta2/zz_generated.resolvers.go b/apis/timeseriesinsights/v1beta2/zz_generated.resolvers.go index de31ecd6b..54d612eaf 100644 --- a/apis/timeseriesinsights/v1beta2/zz_generated.resolvers.go +++ b/apis/timeseriesinsights/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" diff --git a/apis/web/v1beta1/zz_generated.resolvers.go b/apis/web/v1beta1/zz_generated.resolvers.go index 6a41db3db..fba27ce99 100644 --- a/apis/web/v1beta1/zz_generated.resolvers.go +++ b/apis/web/v1beta1/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta1 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/web/v1beta2/zz_generated.deepcopy.go b/apis/web/v1beta2/zz_generated.deepcopy.go index 5f09dd725..9910beaeb 100644 --- a/apis/web/v1beta2/zz_generated.deepcopy.go +++ b/apis/web/v1beta2/zz_generated.deepcopy.go @@ -4523,6 +4523,13 @@ func (in *AutoHealSettingTriggerInitParameters) DeepCopyInto(out *AutoHealSettin *out = new(TriggerSlowRequestInitParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]TriggerSlowRequestWithPathInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]TriggerStatusCodeInitParameters, len(*in)) @@ -4555,6 +4562,13 @@ func (in *AutoHealSettingTriggerObservation) DeepCopyInto(out *AutoHealSettingTr *out = new(TriggerSlowRequestObservation) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]TriggerSlowRequestWithPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]TriggerStatusCodeObservation, len(*in)) @@ -4587,6 +4601,13 @@ func (in *AutoHealSettingTriggerParameters) DeepCopyInto(out *AutoHealSettingTri *out = new(TriggerSlowRequestParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]TriggerSlowRequestWithPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]TriggerStatusCodeParameters, len(*in)) @@ -4786,6 +4807,111 @@ func (in *AutoHealSettingTriggerSlowRequestParameters) DeepCopy() *AutoHealSetti return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoHealSettingTriggerSlowRequestWithPathInitParameters) DeepCopyInto(out *AutoHealSettingTriggerSlowRequestWithPathInitParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoHealSettingTriggerSlowRequestWithPathInitParameters. +func (in *AutoHealSettingTriggerSlowRequestWithPathInitParameters) DeepCopy() *AutoHealSettingTriggerSlowRequestWithPathInitParameters { + if in == nil { + return nil + } + out := new(AutoHealSettingTriggerSlowRequestWithPathInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoHealSettingTriggerSlowRequestWithPathObservation) DeepCopyInto(out *AutoHealSettingTriggerSlowRequestWithPathObservation) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoHealSettingTriggerSlowRequestWithPathObservation. +func (in *AutoHealSettingTriggerSlowRequestWithPathObservation) DeepCopy() *AutoHealSettingTriggerSlowRequestWithPathObservation { + if in == nil { + return nil + } + out := new(AutoHealSettingTriggerSlowRequestWithPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoHealSettingTriggerSlowRequestWithPathParameters) DeepCopyInto(out *AutoHealSettingTriggerSlowRequestWithPathParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoHealSettingTriggerSlowRequestWithPathParameters. +func (in *AutoHealSettingTriggerSlowRequestWithPathParameters) DeepCopy() *AutoHealSettingTriggerSlowRequestWithPathParameters { + if in == nil { + return nil + } + out := new(AutoHealSettingTriggerSlowRequestWithPathParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto(out *AutoHealSettingTriggerStatusCodeInitParameters) { *out = *in @@ -8852,184 +8978,274 @@ func (in *HTTPLogsParameters) DeepCopy() *HTTPLogsParameters { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters) { +func (in *HandlerMappingInitParameters) DeepCopyInto(out *HandlerMappingInitParameters) { *out = *in - if in.XAzureFdid != nil { - in, out := &in.XAzureFdid, &out.XAzureFdid - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } - if in.XFdHealthProbe != nil { - in, out := &in.XFdHealthProbe, &out.XFdHealthProbe - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in } - if in.XForwardedFor != nil { - in, out := &in.XForwardedFor, &out.XForwardedFor - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in } - if in.XForwardedHost != nil { - in, out := &in.XForwardedHost, &out.XForwardedHost - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersInitParameters. -func (in *HeadersInitParameters) DeepCopy() *HeadersInitParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerMappingInitParameters. +func (in *HandlerMappingInitParameters) DeepCopy() *HandlerMappingInitParameters { if in == nil { return nil } - out := new(HeadersInitParameters) + out := new(HandlerMappingInitParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation) { +func (in *HandlerMappingObservation) DeepCopyInto(out *HandlerMappingObservation) { *out = *in - if in.XAzureFdid != nil { - in, out := &in.XAzureFdid, &out.XAzureFdid - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } - if in.XFdHealthProbe != nil { - in, out := &in.XFdHealthProbe, &out.XFdHealthProbe - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in } - if in.XForwardedFor != nil { - in, out := &in.XForwardedFor, &out.XForwardedFor - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in } - if in.XForwardedHost != nil { - in, out := &in.XForwardedHost, &out.XForwardedHost - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersObservation. -func (in *HeadersObservation) DeepCopy() *HeadersObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerMappingObservation. +func (in *HandlerMappingObservation) DeepCopy() *HandlerMappingObservation { if in == nil { return nil } - out := new(HeadersObservation) + out := new(HandlerMappingObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters) { +func (in *HandlerMappingParameters) DeepCopyInto(out *HandlerMappingParameters) { *out = *in - if in.XAzureFdid != nil { - in, out := &in.XAzureFdid, &out.XAzureFdid - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } - if in.XFdHealthProbe != nil { - in, out := &in.XFdHealthProbe, &out.XFdHealthProbe - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in } - if in.XForwardedFor != nil { - in, out := &in.XForwardedFor, &out.XForwardedFor - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in } - if in.XForwardedHost != nil { - in, out := &in.XForwardedHost, &out.XForwardedHost - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersParameters. -func (in *HeadersParameters) DeepCopy() *HeadersParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlerMappingParameters. +func (in *HandlerMappingParameters) DeepCopy() *HandlerMappingParameters { if in == nil { return nil } - out := new(HeadersParameters) + out := new(HandlerMappingParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *IPRestrictionHeadersInitParameters) DeepCopyInto(out *IPRestrictionHeadersInitParameters) { +func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters) { + *out = *in + if in.XAzureFdid != nil { + in, out := &in.XAzureFdid, &out.XAzureFdid + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XFdHealthProbe != nil { + in, out := &in.XFdHealthProbe, &out.XFdHealthProbe + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedFor != nil { + in, out := &in.XForwardedFor, &out.XForwardedFor + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedHost != nil { + in, out := &in.XForwardedHost, &out.XForwardedHost + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersInitParameters. +func (in *HeadersInitParameters) DeepCopy() *HeadersInitParameters { + if in == nil { + return nil + } + out := new(HeadersInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation) { + *out = *in + if in.XAzureFdid != nil { + in, out := &in.XAzureFdid, &out.XAzureFdid + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XFdHealthProbe != nil { + in, out := &in.XFdHealthProbe, &out.XFdHealthProbe + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedFor != nil { + in, out := &in.XForwardedFor, &out.XForwardedFor + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedHost != nil { + in, out := &in.XForwardedHost, &out.XForwardedHost + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersObservation. +func (in *HeadersObservation) DeepCopy() *HeadersObservation { + if in == nil { + return nil + } + out := new(HeadersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters) { + *out = *in + if in.XAzureFdid != nil { + in, out := &in.XAzureFdid, &out.XAzureFdid + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XFdHealthProbe != nil { + in, out := &in.XFdHealthProbe, &out.XFdHealthProbe + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedFor != nil { + in, out := &in.XForwardedFor, &out.XForwardedFor + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.XForwardedHost != nil { + in, out := &in.XForwardedHost, &out.XForwardedHost + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersParameters. +func (in *HeadersParameters) DeepCopy() *HeadersParameters { + if in == nil { + return nil + } + out := new(HeadersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPRestrictionHeadersInitParameters) DeepCopyInto(out *IPRestrictionHeadersInitParameters) { *out = *in if in.XAzureFdid != nil { in, out := &in.XAzureFdid, &out.XAzureFdid @@ -30343,6 +30559,13 @@ func (in *SiteConfigAutoHealSettingTriggerInitParameters) DeepCopyInto(out *Site *out = new(AutoHealSettingTriggerSlowRequestInitParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]AutoHealSettingTriggerSlowRequestWithPathInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]AutoHealSettingTriggerStatusCodeInitParameters, len(*in)) @@ -30380,6 +30603,13 @@ func (in *SiteConfigAutoHealSettingTriggerObservation) DeepCopyInto(out *SiteCon *out = new(AutoHealSettingTriggerSlowRequestObservation) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]AutoHealSettingTriggerSlowRequestWithPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]AutoHealSettingTriggerStatusCodeObservation, len(*in)) @@ -30417,6 +30647,13 @@ func (in *SiteConfigAutoHealSettingTriggerParameters) DeepCopyInto(out *SiteConf *out = new(AutoHealSettingTriggerSlowRequestParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]AutoHealSettingTriggerSlowRequestWithPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]AutoHealSettingTriggerStatusCodeParameters, len(*in)) @@ -30617,7 +30854,7 @@ func (in *SiteConfigAutoHealSettingTriggerSlowRequestParameters) DeepCopy() *Sit } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) { +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters) { *out = *in if in.Count != nil { in, out := &in.Count, &out.Count @@ -30634,35 +30871,140 @@ func (in *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto *out = new(string) **out = **in } - if in.StatusCodeRange != nil { - in, out := &in.StatusCodeRange, &out.StatusCodeRange + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken *out = new(string) **out = **in } - if in.SubStatus != nil { - in, out := &in.SubStatus, &out.SubStatus +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters. +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters) DeepCopy() *SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters { + if in == nil { + return nil + } + out := new(SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count *out = new(float64) **out = **in } - if in.Win32StatusCode != nil { - in, out := &in.Win32StatusCode, &out.Win32StatusCode + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation. +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation) DeepCopy() *SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation { + if in == nil { + return nil + } + out := new(SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count *out = new(float64) **out = **in } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeInitParameters. -func (in *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopy() *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters. +func (in *SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters) DeepCopy() *SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters { if in == nil { return nil } - out := new(SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) + out := new(SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SiteConfigAutoHealSettingTriggerStatusCodeObservation) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerStatusCodeObservation) { +func (in *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.StatusCodeRange != nil { + in, out := &in.StatusCodeRange, &out.StatusCodeRange + *out = new(string) + **out = **in + } + if in.SubStatus != nil { + in, out := &in.SubStatus, &out.SubStatus + *out = new(float64) + **out = **in + } + if in.Win32StatusCode != nil { + in, out := &in.Win32StatusCode, &out.Win32StatusCode + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeInitParameters. +func (in *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopy() *SiteConfigAutoHealSettingTriggerStatusCodeInitParameters { + if in == nil { + return nil + } + out := new(SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigAutoHealSettingTriggerStatusCodeObservation) DeepCopyInto(out *SiteConfigAutoHealSettingTriggerStatusCodeObservation) { *out = *in if in.Count != nil { in, out := &in.Count, &out.Count @@ -30844,6 +31186,96 @@ func (in *SiteConfigCorsParameters) DeepCopy() *SiteConfigCorsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigHandlerMappingInitParameters) DeepCopyInto(out *SiteConfigHandlerMappingInitParameters) { + *out = *in + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in + } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in + } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigHandlerMappingInitParameters. +func (in *SiteConfigHandlerMappingInitParameters) DeepCopy() *SiteConfigHandlerMappingInitParameters { + if in == nil { + return nil + } + out := new(SiteConfigHandlerMappingInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigHandlerMappingObservation) DeepCopyInto(out *SiteConfigHandlerMappingObservation) { + *out = *in + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in + } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in + } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigHandlerMappingObservation. +func (in *SiteConfigHandlerMappingObservation) DeepCopy() *SiteConfigHandlerMappingObservation { + if in == nil { + return nil + } + out := new(SiteConfigHandlerMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SiteConfigHandlerMappingParameters) DeepCopyInto(out *SiteConfigHandlerMappingParameters) { + *out = *in + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = new(string) + **out = **in + } + if in.Extension != nil { + in, out := &in.Extension, &out.Extension + *out = new(string) + **out = **in + } + if in.ScriptProcessorPath != nil { + in, out := &in.ScriptProcessorPath, &out.ScriptProcessorPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigHandlerMappingParameters. +func (in *SiteConfigHandlerMappingParameters) DeepCopy() *SiteConfigHandlerMappingParameters { + if in == nil { + return nil + } + out := new(SiteConfigHandlerMappingParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto(out *SiteConfigIPRestrictionHeadersInitParameters) { *out = *in @@ -32271,6 +32703,111 @@ func (in *SlowRequestParameters) DeepCopy() *SlowRequestParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlowRequestWithPathInitParameters) DeepCopyInto(out *SlowRequestWithPathInitParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestWithPathInitParameters. +func (in *SlowRequestWithPathInitParameters) DeepCopy() *SlowRequestWithPathInitParameters { + if in == nil { + return nil + } + out := new(SlowRequestWithPathInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlowRequestWithPathObservation) DeepCopyInto(out *SlowRequestWithPathObservation) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestWithPathObservation. +func (in *SlowRequestWithPathObservation) DeepCopy() *SlowRequestWithPathObservation { + if in == nil { + return nil + } + out := new(SlowRequestWithPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlowRequestWithPathParameters) DeepCopyInto(out *SlowRequestWithPathParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestWithPathParameters. +func (in *SlowRequestWithPathParameters) DeepCopy() *SlowRequestWithPathParameters { + if in == nil { + return nil + } + out := new(SlowRequestWithPathParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SourceControlInitParameters) DeepCopyInto(out *SourceControlInitParameters) { *out = *in @@ -33200,6 +33737,13 @@ func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters) { *out = new(SlowRequestInitParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SlowRequestWithPathInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]StatusCodeInitParameters, len(*in)) @@ -33232,6 +33776,13 @@ func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation) { *out = new(SlowRequestObservation) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SlowRequestWithPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]StatusCodeObservation, len(*in)) @@ -33264,6 +33815,13 @@ func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters) { *out = new(SlowRequestParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SlowRequestWithPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]StatusCodeParameters, len(*in)) @@ -33463,6 +34021,111 @@ func (in *TriggerSlowRequestParameters) DeepCopy() *TriggerSlowRequestParameters return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSlowRequestWithPathInitParameters) DeepCopyInto(out *TriggerSlowRequestWithPathInitParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestWithPathInitParameters. +func (in *TriggerSlowRequestWithPathInitParameters) DeepCopy() *TriggerSlowRequestWithPathInitParameters { + if in == nil { + return nil + } + out := new(TriggerSlowRequestWithPathInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSlowRequestWithPathObservation) DeepCopyInto(out *TriggerSlowRequestWithPathObservation) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestWithPathObservation. +func (in *TriggerSlowRequestWithPathObservation) DeepCopy() *TriggerSlowRequestWithPathObservation { + if in == nil { + return nil + } + out := new(TriggerSlowRequestWithPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSlowRequestWithPathParameters) DeepCopyInto(out *TriggerSlowRequestWithPathParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(float64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TimeTaken != nil { + in, out := &in.TimeTaken, &out.TimeTaken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestWithPathParameters. +func (in *TriggerSlowRequestWithPathParameters) DeepCopy() *TriggerSlowRequestWithPathParameters { + if in == nil { + return nil + } + out := new(TriggerSlowRequestWithPathParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TriggerStatusCodeInitParameters) DeepCopyInto(out *TriggerStatusCodeInitParameters) { *out = *in @@ -51007,6 +51670,13 @@ func (in *WindowsWebAppSiteConfigInitParameters) DeepCopyInto(out *WindowsWebApp *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]HandlerMappingInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) @@ -51199,6 +51869,13 @@ func (in *WindowsWebAppSiteConfigObservation) DeepCopyInto(out *WindowsWebAppSit *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]HandlerMappingObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) @@ -51401,6 +52078,13 @@ func (in *WindowsWebAppSiteConfigParameters) DeepCopyInto(out *WindowsWebAppSite *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]HandlerMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) @@ -56833,6 +57517,13 @@ func (in *WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters) DeepC *out = new(SiteConfigAutoHealSettingTriggerSlowRequestInitParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]SiteConfigAutoHealSettingTriggerStatusCodeInitParameters, len(*in)) @@ -56870,6 +57561,13 @@ func (in *WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation) DeepCopy *out = new(SiteConfigAutoHealSettingTriggerSlowRequestObservation) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]SiteConfigAutoHealSettingTriggerStatusCodeObservation, len(*in)) @@ -56907,6 +57605,13 @@ func (in *WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters) DeepCopyI *out = new(SiteConfigAutoHealSettingTriggerSlowRequestParameters) (*in).DeepCopyInto(*out) } + if in.SlowRequestWithPath != nil { + in, out := &in.SlowRequestWithPath, &out.SlowRequestWithPath + *out = make([]SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StatusCode != nil { in, out := &in.StatusCode, &out.StatusCode *out = make([]SiteConfigAutoHealSettingTriggerStatusCodeParameters, len(*in)) @@ -57455,6 +58160,13 @@ func (in *WindowsWebAppSlotSiteConfigInitParameters) DeepCopyInto(out *WindowsWe *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]SiteConfigHandlerMappingInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) @@ -57652,6 +58364,13 @@ func (in *WindowsWebAppSlotSiteConfigObservation) DeepCopyInto(out *WindowsWebAp *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]SiteConfigHandlerMappingObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) @@ -57854,6 +58573,13 @@ func (in *WindowsWebAppSlotSiteConfigParameters) DeepCopyInto(out *WindowsWebApp *out = new(string) **out = **in } + if in.HandlerMapping != nil { + in, out := &in.HandlerMapping, &out.HandlerMapping + *out = make([]SiteConfigHandlerMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HealthCheckEvictionTimeInMin != nil { in, out := &in.HealthCheckEvictionTimeInMin, &out.HealthCheckEvictionTimeInMin *out = new(float64) diff --git a/apis/web/v1beta2/zz_generated.resolvers.go b/apis/web/v1beta2/zz_generated.resolvers.go index 17859f946..97de261fe 100644 --- a/apis/web/v1beta2/zz_generated.resolvers.go +++ b/apis/web/v1beta2/zz_generated.resolvers.go @@ -8,6 +8,7 @@ package v1beta2 import ( "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" resource "github.com/crossplane/upjet/pkg/resource" errors "github.com/pkg/errors" diff --git a/apis/web/v1beta2/zz_linuxfunctionapp_types.go b/apis/web/v1beta2/zz_linuxfunctionapp_types.go index 75344bbd2..2ccb3cb36 100755 --- a/apis/web/v1beta2/zz_linuxfunctionapp_types.go +++ b/apis/web/v1beta2/zz_linuxfunctionapp_types.go @@ -56,7 +56,7 @@ type ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -108,7 +108,7 @@ type ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -170,7 +170,7 @@ type ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -268,12 +268,12 @@ type ApplicationStackInitParameters struct { // The version of Java to use. Possible values are `8`, `11`, and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include 12, 14, 16 and 18. - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // The version of Python to run. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7. @@ -302,12 +302,12 @@ type ApplicationStackObservation struct { // The version of Java to use. Possible values are `8`, `11`, and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include 12, 14, 16 and 18. - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // The version of Python to run. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7. @@ -339,13 +339,13 @@ type ApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include 12, 14, 16 and 18. - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` // +kubebuilder:validation:Optional PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` @@ -2362,7 +2362,7 @@ type LinuxFunctionAppSiteConfigInitParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to be checked for this function app health. @@ -2494,7 +2494,7 @@ type LinuxFunctionAppSiteConfigObservation struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to be checked for this function app health. @@ -2651,7 +2651,7 @@ type LinuxFunctionAppSiteConfigParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` diff --git a/apis/web/v1beta2/zz_linuxfunctionappslot_types.go b/apis/web/v1beta2/zz_linuxfunctionappslot_types.go index 7ecb630ef..72b277325 100755 --- a/apis/web/v1beta2/zz_linuxfunctionappslot_types.go +++ b/apis/web/v1beta2/zz_linuxfunctionappslot_types.go @@ -179,7 +179,7 @@ type AuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -231,7 +231,7 @@ type AuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -293,7 +293,7 @@ type AuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -3220,12 +3220,12 @@ type SiteConfigApplicationStackInitParameters struct { // The version of Java to use. Possible values are `8`, `11`, and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values include 12, 14, 16 and 18 - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // The version of Python to use. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7. @@ -3254,12 +3254,12 @@ type SiteConfigApplicationStackObservation struct { // The version of Java to use. Possible values are `8`, `11`, and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values include 12, 14, 16 and 18 - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // The version of Python to use. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7. @@ -3291,13 +3291,13 @@ type SiteConfigApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values include 12, 14, 16 and 18 - // The version of Node to use. Possible values include `12`, `14`, `16` and `18` + // The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + // The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - // The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + // The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + // The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` // +kubebuilder:validation:Optional PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` diff --git a/apis/web/v1beta2/zz_linuxwebapp_types.go b/apis/web/v1beta2/zz_linuxwebapp_types.go index bdde30ee6..ad50c28cf 100755 --- a/apis/web/v1beta2/zz_linuxwebapp_types.go +++ b/apis/web/v1beta2/zz_linuxwebapp_types.go @@ -44,7 +44,7 @@ type ActionParameters struct { type ApplicationLogsInitParameters struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. AzureBlobStorage *AzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // Log level. Possible values include: Off, Verbose, Information, Warning, and Error. @@ -53,7 +53,7 @@ type ApplicationLogsInitParameters struct { type ApplicationLogsObservation struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. AzureBlobStorage *AzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // Log level. Possible values include: Off, Verbose, Information, Warning, and Error. @@ -62,7 +62,7 @@ type ApplicationLogsObservation struct { type ApplicationLogsParameters struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. // +kubebuilder:validation:Optional AzureBlobStorage *AzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` @@ -196,7 +196,7 @@ type HTTPLogsAzureBlobStorageParameters struct { type HTTPLogsInitParameters struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. AzureBlobStorage *HTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // A file_system block as defined above. @@ -205,7 +205,7 @@ type HTTPLogsInitParameters struct { type HTTPLogsObservation struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. AzureBlobStorage *HTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // A file_system block as defined above. @@ -214,7 +214,7 @@ type HTTPLogsObservation struct { type HTTPLogsParameters struct { - // A azure_blob_storage_http block as defined below. + // A azure_blob_storage_http block as defined above. // +kubebuilder:validation:Optional AzureBlobStorage *HTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` @@ -784,7 +784,7 @@ type LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -836,7 +836,7 @@ type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -898,7 +898,7 @@ type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2718,7 +2718,7 @@ type LinuxWebAppSiteConfigInitParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -2819,7 +2819,7 @@ type LinuxWebAppSiteConfigObservation struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -2933,7 +2933,7 @@ type LinuxWebAppSiteConfigParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` @@ -3427,6 +3427,55 @@ type SlowRequestParameters struct { TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` } +type SlowRequestWithPathInitParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type SlowRequestWithPathObservation struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type SlowRequestWithPathParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + // +kubebuilder:validation:Optional + Count *float64 `json:"count" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + // +kubebuilder:validation:Optional + Interval *string `json:"interval" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + // +kubebuilder:validation:Optional + TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` +} + type StatusCodeInitParameters struct { // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. @@ -3501,9 +3550,12 @@ type TriggerInitParameters struct { // A requests block as defined above. Requests *RequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request blocks as defined above. SlowRequest *SlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []SlowRequestWithPathInitParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []StatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -3513,9 +3565,12 @@ type TriggerObservation struct { // A requests block as defined above. Requests *RequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request blocks as defined above. SlowRequest *SlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []SlowRequestWithPathObservation `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []StatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -3526,10 +3581,14 @@ type TriggerParameters struct { // +kubebuilder:validation:Optional Requests *RequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request blocks as defined above. // +kubebuilder:validation:Optional SlowRequest *SlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + // +kubebuilder:validation:Optional + SlowRequestWithPath []SlowRequestWithPathParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. // +kubebuilder:validation:Optional StatusCode []StatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` diff --git a/apis/web/v1beta2/zz_linuxwebappslot_types.go b/apis/web/v1beta2/zz_linuxwebappslot_types.go index 1eb65085a..99deff081 100755 --- a/apis/web/v1beta2/zz_linuxwebappslot_types.go +++ b/apis/web/v1beta2/zz_linuxwebappslot_types.go @@ -86,9 +86,12 @@ type AutoHealSettingTriggerInitParameters struct { // A requests block as defined above. Requests *TriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *TriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []TriggerSlowRequestWithPathInitParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []TriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -98,9 +101,12 @@ type AutoHealSettingTriggerObservation struct { // A requests block as defined above. Requests *TriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *TriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []TriggerSlowRequestWithPathObservation `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []TriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -111,10 +117,14 @@ type AutoHealSettingTriggerParameters struct { // +kubebuilder:validation:Optional Requests *TriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. // +kubebuilder:validation:Optional SlowRequest *TriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + // +kubebuilder:validation:Optional + SlowRequestWithPath []TriggerSlowRequestWithPathParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. // +kubebuilder:validation:Optional StatusCode []TriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` @@ -710,7 +720,7 @@ type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -762,7 +772,7 @@ type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -824,7 +834,7 @@ type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2684,7 +2694,7 @@ type LinuxWebAppSlotSiteConfigInitParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -2788,7 +2798,7 @@ type LinuxWebAppSlotSiteConfigObservation struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -2906,7 +2916,7 @@ type LinuxWebAppSlotSiteConfigParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` @@ -3435,6 +3445,55 @@ type TriggerSlowRequestParameters struct { TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` } +type TriggerSlowRequestWithPathInitParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type TriggerSlowRequestWithPathObservation struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type TriggerSlowRequestWithPathParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + // +kubebuilder:validation:Optional + Count *float64 `json:"count" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + // +kubebuilder:validation:Optional + Interval *string `json:"interval" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + // +kubebuilder:validation:Optional + TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` +} + type TriggerStatusCodeInitParameters struct { // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. diff --git a/apis/web/v1beta2/zz_windowsfunctionapp_types.go b/apis/web/v1beta2/zz_windowsfunctionapp_types.go index a6a88cdad..ed8796445 100755 --- a/apis/web/v1beta2/zz_windowsfunctionapp_types.go +++ b/apis/web/v1beta2/zz_windowsfunctionapp_types.go @@ -574,7 +574,7 @@ type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -626,7 +626,7 @@ type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -688,7 +688,7 @@ type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2268,12 +2268,12 @@ type WindowsFunctionAppSiteConfigApplicationStackInitParameters struct { // The version of Java to use. Possible values are `1.8`, `11` and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + // The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // Should the Windows Function App use a custom runtime? @@ -2295,12 +2295,12 @@ type WindowsFunctionAppSiteConfigApplicationStackObservation struct { // The version of Java to use. Possible values are `1.8`, `11` and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + // The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // Should the Windows Function App use a custom runtime? @@ -2324,13 +2324,13 @@ type WindowsFunctionAppSiteConfigApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + // The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The version of PowerShell Core to run. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` // +kubebuilder:validation:Optional PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` @@ -2614,7 +2614,7 @@ type WindowsFunctionAppSiteConfigInitParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to be checked for this Windows Function App health. @@ -2738,7 +2738,7 @@ type WindowsFunctionAppSiteConfigObservation struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to be checked for this Windows Function App health. @@ -2885,7 +2885,7 @@ type WindowsFunctionAppSiteConfigParameters struct { FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` diff --git a/apis/web/v1beta2/zz_windowsfunctionappslot_types.go b/apis/web/v1beta2/zz_windowsfunctionappslot_types.go index fc58ccaa0..57e921921 100755 --- a/apis/web/v1beta2/zz_windowsfunctionappslot_types.go +++ b/apis/web/v1beta2/zz_windowsfunctionappslot_types.go @@ -574,7 +574,7 @@ type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -626,7 +626,7 @@ type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -688,7 +688,7 @@ type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2222,12 +2222,12 @@ type WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters struct { // The version of Java to use. Possible values are `1.8`, `11` and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + // The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The PowerShell Core version to use. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // Does the Function App use a custom Application Stack? @@ -2249,12 +2249,12 @@ type WindowsFunctionAppSlotSiteConfigApplicationStackObservation struct { // The version of Java to use. Possible values are `1.8`, `11` and `17` JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + // The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The PowerShell Core version to use. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` // Does the Function App use a custom Application Stack? @@ -2278,13 +2278,13 @@ type WindowsFunctionAppSlotSiteConfigApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + // The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. // The version of Node to use. Possible values include `12`, `14`, `16` and `18` // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` - // The PowerShell Core version to use. Possible values are 7, and 7.2. - // The PowerShell Core version to use. Possible values are `7`, and `7.2` + // The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + // The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` // +kubebuilder:validation:Optional PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"` @@ -2631,7 +2631,7 @@ type WindowsFunctionAppSlotSiteConfigInitParameters struct { ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` // Should the Windows Web App use a 32-bit worker. Defaults to true. - // Should the Windows Web App use a 32-bit worker. + // Should the Windows Function App use a 32-bit worker. Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` // Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false. @@ -2762,7 +2762,7 @@ type WindowsFunctionAppSlotSiteConfigObservation struct { ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` // Should the Windows Web App use a 32-bit worker. Defaults to true. - // Should the Windows Web App use a 32-bit worker. + // Should the Windows Function App use a 32-bit worker. Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` // Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false. @@ -2927,7 +2927,7 @@ type WindowsFunctionAppSlotSiteConfigParameters struct { ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` // Should the Windows Web App use a 32-bit worker. Defaults to true. - // Should the Windows Web App use a 32-bit worker. + // Should the Windows Function App use a 32-bit worker. // +kubebuilder:validation:Optional Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` diff --git a/apis/web/v1beta2/zz_windowswebapp_types.go b/apis/web/v1beta2/zz_windowswebapp_types.go index 9023b13de..d28be627e 100755 --- a/apis/web/v1beta2/zz_windowswebapp_types.go +++ b/apis/web/v1beta2/zz_windowswebapp_types.go @@ -91,6 +91,55 @@ type AutoHealSettingTriggerSlowRequestParameters struct { TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` } +type AutoHealSettingTriggerSlowRequestWithPathInitParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type AutoHealSettingTriggerSlowRequestWithPathObservation struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type AutoHealSettingTriggerSlowRequestWithPathParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + // +kubebuilder:validation:Optional + Count *float64 `json:"count" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + // +kubebuilder:validation:Optional + Interval *string `json:"interval" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + // +kubebuilder:validation:Optional + TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` +} + type AutoHealSettingTriggerStatusCodeInitParameters struct { // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. @@ -189,6 +238,45 @@ type CustomActionParameters struct { Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"` } +type HandlerMappingInitParameters struct { + + // Specifies the command-line arguments to be passed to the script processor. + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specifies which extension to be handled by the specified FastCGI application. + Extension *string `json:"extension,omitempty" tf:"extension,omitempty"` + + // Specifies the absolute path to the FastCGI application. + ScriptProcessorPath *string `json:"scriptProcessorPath,omitempty" tf:"script_processor_path,omitempty"` +} + +type HandlerMappingObservation struct { + + // Specifies the command-line arguments to be passed to the script processor. + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specifies which extension to be handled by the specified FastCGI application. + Extension *string `json:"extension,omitempty" tf:"extension,omitempty"` + + // Specifies the absolute path to the FastCGI application. + ScriptProcessorPath *string `json:"scriptProcessorPath,omitempty" tf:"script_processor_path,omitempty"` +} + +type HandlerMappingParameters struct { + + // Specifies the command-line arguments to be passed to the script processor. + // +kubebuilder:validation:Optional + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specifies which extension to be handled by the specified FastCGI application. + // +kubebuilder:validation:Optional + Extension *string `json:"extension" tf:"extension,omitempty"` + + // Specifies the absolute path to the FastCGI application. + // +kubebuilder:validation:Optional + ScriptProcessorPath *string `json:"scriptProcessorPath" tf:"script_processor_path,omitempty"` +} + type LogsApplicationLogsAzureBlobStorageInitParameters struct { // The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs @@ -304,9 +392,12 @@ type SiteConfigAutoHealSettingTriggerInitParameters struct { // A requests block as defined above. Requests *AutoHealSettingTriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *AutoHealSettingTriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []AutoHealSettingTriggerSlowRequestWithPathInitParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []AutoHealSettingTriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -319,9 +410,12 @@ type SiteConfigAutoHealSettingTriggerObservation struct { // A requests block as defined above. Requests *AutoHealSettingTriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *AutoHealSettingTriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []AutoHealSettingTriggerSlowRequestWithPathObservation `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []AutoHealSettingTriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -336,10 +430,14 @@ type SiteConfigAutoHealSettingTriggerParameters struct { // +kubebuilder:validation:Optional Requests *AutoHealSettingTriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. // +kubebuilder:validation:Optional SlowRequest *AutoHealSettingTriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + // +kubebuilder:validation:Optional + SlowRequestWithPath []AutoHealSettingTriggerSlowRequestWithPathParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. // +kubebuilder:validation:Optional StatusCode []AutoHealSettingTriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` @@ -984,7 +1082,7 @@ type WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -1036,7 +1134,7 @@ type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -1098,7 +1196,7 @@ type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2267,7 +2365,7 @@ type WindowsWebAppInitParameters struct { type WindowsWebAppLogsApplicationLogsInitParameters struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. AzureBlobStorage *LogsApplicationLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // Log level. Possible values include: Off, Verbose, Information, Warning, and Error. @@ -2276,7 +2374,7 @@ type WindowsWebAppLogsApplicationLogsInitParameters struct { type WindowsWebAppLogsApplicationLogsObservation struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. AzureBlobStorage *LogsApplicationLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // Log level. Possible values include: Off, Verbose, Information, Warning, and Error. @@ -2285,7 +2383,7 @@ type WindowsWebAppLogsApplicationLogsObservation struct { type WindowsWebAppLogsApplicationLogsParameters struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. // +kubebuilder:validation:Optional AzureBlobStorage *LogsApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` @@ -2322,7 +2420,7 @@ type WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters struct { type WindowsWebAppLogsHTTPLogsInitParameters struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. AzureBlobStorage *WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // A file_system block as defined above. @@ -2331,7 +2429,7 @@ type WindowsWebAppLogsHTTPLogsInitParameters struct { type WindowsWebAppLogsHTTPLogsObservation struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. AzureBlobStorage *WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` // A file_system block as defined above. @@ -2340,7 +2438,7 @@ type WindowsWebAppLogsHTTPLogsObservation struct { type WindowsWebAppLogsHTTPLogsParameters struct { - // A azure_blob_storage_http block as defined above. + // A azure_blob_storage_http block as defined below. // +kubebuilder:validation:Optional AzureBlobStorage *WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"` @@ -2690,7 +2788,7 @@ type WindowsWebAppSiteConfigApplicationStackInitParameters struct { // The version of Java to use when current_stack is set to java. JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, ~18 and ~20. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off. @@ -2745,7 +2843,7 @@ type WindowsWebAppSiteConfigApplicationStackObservation struct { // The version of Java to use when current_stack is set to java. JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, ~18 and ~20. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off. @@ -2817,7 +2915,7 @@ type WindowsWebAppSiteConfigApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, ~18 and ~20. // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` @@ -3121,8 +3219,11 @@ type WindowsWebAppSiteConfigInitParameters struct { // The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled. FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + HandlerMapping []HandlerMappingInitParameters `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -3225,8 +3326,11 @@ type WindowsWebAppSiteConfigObservation struct { // The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled. FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + HandlerMapping []HandlerMappingObservation `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -3344,8 +3448,12 @@ type WindowsWebAppSiteConfigParameters struct { // +kubebuilder:validation:Optional FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + // +kubebuilder:validation:Optional + HandlerMapping []HandlerMappingParameters `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` diff --git a/apis/web/v1beta2/zz_windowswebappslot_types.go b/apis/web/v1beta2/zz_windowswebappslot_types.go index 0041c4623..045268f7c 100755 --- a/apis/web/v1beta2/zz_windowswebappslot_types.go +++ b/apis/web/v1beta2/zz_windowswebappslot_types.go @@ -120,6 +120,55 @@ type SiteConfigAutoHealSettingTriggerSlowRequestParameters struct { TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` } +type SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + Count *float64 `json:"count,omitempty" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"` +} + +type SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters struct { + + // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. + // +kubebuilder:validation:Optional + Count *float64 `json:"count" tf:"count,omitempty"` + + // The time interval in the form hh:mm:ss. + // +kubebuilder:validation:Optional + Interval *string `json:"interval" tf:"interval,omitempty"` + + // The path to which this rule status code applies. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // The threshold of time passed to qualify as a Slow Request in hh:mm:ss. + // +kubebuilder:validation:Optional + TimeTaken *string `json:"timeTaken" tf:"time_taken,omitempty"` +} + type SiteConfigAutoHealSettingTriggerStatusCodeInitParameters struct { // The number of occurrences of the defined status_code in the specified interval on which to trigger this rule. @@ -189,6 +238,45 @@ type SiteConfigAutoHealSettingTriggerStatusCodeParameters struct { Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"` } +type SiteConfigHandlerMappingInitParameters struct { + + // Specify the command-line arguments to be passed to the script processor. + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specify which extension to be handled by the specified FastCGI application. + Extension *string `json:"extension,omitempty" tf:"extension,omitempty"` + + // Specify the absolute path to the FastCGI application. + ScriptProcessorPath *string `json:"scriptProcessorPath,omitempty" tf:"script_processor_path,omitempty"` +} + +type SiteConfigHandlerMappingObservation struct { + + // Specify the command-line arguments to be passed to the script processor. + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specify which extension to be handled by the specified FastCGI application. + Extension *string `json:"extension,omitempty" tf:"extension,omitempty"` + + // Specify the absolute path to the FastCGI application. + ScriptProcessorPath *string `json:"scriptProcessorPath,omitempty" tf:"script_processor_path,omitempty"` +} + +type SiteConfigHandlerMappingParameters struct { + + // Specify the command-line arguments to be passed to the script processor. + // +kubebuilder:validation:Optional + Arguments *string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // Specify which extension to be handled by the specified FastCGI application. + // +kubebuilder:validation:Optional + Extension *string `json:"extension" tf:"extension,omitempty"` + + // Specify the absolute path to the FastCGI application. + // +kubebuilder:validation:Optional + ScriptProcessorPath *string `json:"scriptProcessorPath" tf:"script_processor_path,omitempty"` +} + type SiteConfigVirtualApplicationInitParameters struct { // The physical path for the Virtual Application. @@ -828,7 +916,7 @@ type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -880,7 +968,7 @@ type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"` @@ -942,7 +1030,7 @@ type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct { // +mapType=granular LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"` - // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ // The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. // +kubebuilder:validation:Optional TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"` @@ -2563,7 +2651,7 @@ type WindowsWebAppSlotSiteConfigApplicationStackInitParameters struct { // The version of Java to use when current_stack is set to java. Possible values include 1.7, 1.8, 11 and 17. Required with java_container and java_container_version. JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, ~18 and ~20. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off. @@ -2618,7 +2706,7 @@ type WindowsWebAppSlotSiteConfigApplicationStackObservation struct { // The version of Java to use when current_stack is set to java. Possible values include 1.7, 1.8, 11 and 17. Required with java_container and java_container_version. JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, ~18 and ~20. NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` // The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off. @@ -2690,7 +2778,7 @@ type WindowsWebAppSlotSiteConfigApplicationStackParameters struct { // +kubebuilder:validation:Optional JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"` - // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, and ~18. + // The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, ~18 and ~20. // +kubebuilder:validation:Optional NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"` @@ -2786,9 +2874,12 @@ type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters struct { // A requests block as defined above. Requests *SiteConfigAutoHealSettingTriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *SiteConfigAutoHealSettingTriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []SiteConfigAutoHealSettingTriggerSlowRequestWithPathInitParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -2801,9 +2892,12 @@ type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation struct { // A requests block as defined above. Requests *SiteConfigAutoHealSettingTriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. SlowRequest *SiteConfigAutoHealSettingTriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + SlowRequestWithPath []SiteConfigAutoHealSettingTriggerSlowRequestWithPathObservation `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"` } @@ -2818,10 +2912,14 @@ type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters struct { // +kubebuilder:validation:Optional Requests *SiteConfigAutoHealSettingTriggerRequestsParameters `json:"requests,omitempty" tf:"requests,omitempty"` - // One or more slow_request blocks as defined above. + // A slow_request block as defined above. // +kubebuilder:validation:Optional SlowRequest *SiteConfigAutoHealSettingTriggerSlowRequestParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"` + // One or more slow_request_with_path blocks as defined above. + // +kubebuilder:validation:Optional + SlowRequestWithPath []SiteConfigAutoHealSettingTriggerSlowRequestWithPathParameters `json:"slowRequestWithPath,omitempty" tf:"slow_request_with_path,omitempty"` + // One or more status_code blocks as defined above. // +kubebuilder:validation:Optional StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"` @@ -3085,8 +3183,11 @@ type WindowsWebAppSlotSiteConfigInitParameters struct { // The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled. FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + HandlerMapping []SiteConfigHandlerMappingInitParameters `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -3131,7 +3232,7 @@ type WindowsWebAppSlotSiteConfigInitParameters struct { // Should the Windows Web App Slot ip_restriction configuration be used for the SCM also. ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` - // Should the Windows Web App Slotuse a 32-bit worker. Defaults to true. + // Should the Windows Web App Slot use a 32-bit worker. The default value varies from different service plans. Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` // One or more virtual_application blocks as defined below. @@ -3192,8 +3293,11 @@ type WindowsWebAppSlotSiteConfigObservation struct { // The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled. FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + HandlerMapping []SiteConfigHandlerMappingObservation `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` // The path to the Health Check. @@ -3240,7 +3344,7 @@ type WindowsWebAppSlotSiteConfigObservation struct { // Should the Windows Web App Slot ip_restriction configuration be used for the SCM also. ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` - // Should the Windows Web App Slotuse a 32-bit worker. Defaults to true. + // Should the Windows Web App Slot use a 32-bit worker. The default value varies from different service plans. Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` // One or more virtual_application blocks as defined below. @@ -3313,8 +3417,12 @@ type WindowsWebAppSlotSiteConfigParameters struct { // +kubebuilder:validation:Optional FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"` + // One or more handler_mapping blocks as defined below. + // +kubebuilder:validation:Optional + HandlerMapping []SiteConfigHandlerMappingParameters `json:"handlerMapping,omitempty" tf:"handler_mapping,omitempty"` + // The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + // The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` // +kubebuilder:validation:Optional HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"` @@ -3374,7 +3482,7 @@ type WindowsWebAppSlotSiteConfigParameters struct { // +kubebuilder:validation:Optional ScmUseMainIPRestriction *bool `json:"scmUseMainIpRestriction,omitempty" tf:"scm_use_main_ip_restriction,omitempty"` - // Should the Windows Web App Slotuse a 32-bit worker. Defaults to true. + // Should the Windows Web App Slot use a 32-bit worker. The default value varies from different service plans. // +kubebuilder:validation:Optional Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"` diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index e9b2d1bbf..d0ac57c7b 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -746,7 +746,7 @@ resources: additional_location.public_ip_address_id: '- (Optional) ID of a standard SKU IPv4 Public IP.' additional_location.public_ip_addresses: '- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.' additional_location.virtual_network_configuration: '- (Optional) A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.' - additional_location.zones: '- (Optional) A list of availability zones. Changing this forces a new resource to be created.' + additional_location.zones: '- (Optional) A list of availability zones.' certificate: '- (Optional) One or more certificate blocks (up to 10) as defined below.' certificate.certificate_password: '- (Optional) The password for the certificate.' certificate.encoded_certificate: '- (Required) The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.' @@ -789,9 +789,6 @@ resources: min_api_version: '- (Optional) The version which the control plane API calls to API Management service are limited with version equal to or newer than.' name: '- (Required) The name of the API Management Service. Changing this forces a new resource to be created.' notification_sender_email: '- (Optional) Email address from which the notification will be sent.' - policy: '- (Optional) A policy block as defined below.' - policy.xml_content: '- (Optional) The XML Content for this Policy.' - policy.xml_link: '- (Optional) A link to an API Management Policy XML Document, which must be publicly available.' portal_url: '- The URL for the Publisher Portal associated with this API Management service.' private_ip_addresses: '- The Private IP addresses of the API Management Service.' protocols: '- (Optional) A protocols block as defined below.' @@ -2911,7 +2908,7 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the API Management Named Value.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the API Management Named Value.' value: '- (Optional) The value of this API Management Named Value.' - value_from_key_vault: '- (Optional) A value_from_key_vault block as defined below.' + value_from_key_vault: '- (Optional) A value_from_key_vault block as defined below. If specified, secret must also be set to true.' value_from_key_vault.identity_client_id: '- (Optional) The client ID of User Assigned Identity, for the API Management Service, which will be used to access the key vault secret. The System Assigned Identity will be used in absence.' value_from_key_vault.secret_id: '- (Required) The resource ID of the Key Vault Secret.' importStatements: @@ -3106,6 +3103,50 @@ resources: xml_link: '- (Optional) A link to a Policy XML Document, which must be publicly available.' importStatements: - terraform import azurerm_api_management_policy.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1 + azurerm_api_management_policy_fragment: + subCategory: API Management + description: Manages an Api Management Policy Fragment. + name: azurerm_api_management_policy_fragment + title: azurerm_api_management_policy_fragment + examples: + - name: example + manifest: |- + { + "api_management_id": "${azurerm_api_management.example.id}", + "format": "xml", + "name": "example-policy-fragment", + "value": "${file(\"policy-fragment-1.xml\")}" + } + references: + api_management_id: azurerm_api_management.example.id + dependencies: + azurerm_api_management.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example-apim", + "publisher_email": "pub1@email.com", + "publisher_name": "pub1", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "Developer_1" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + api_management_id: '- (Required) The id of the API Management Service. Changing this forces a new Api Management Policy Fragment to be created.' + description: '- (Optional) The description for the Policy Fragment.' + format: '- (Required) The format of the Policy Fragment. Possible values are xml or rawxml.' + id: '- The ID of the Api Management Policy Fragment.' + name: '- (Required) The name which should be used for this Api Management Policy Fragment. Changing this forces a new Api Management Policy Fragment to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Api Management Policy Fragment.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Api Management Policy Fragment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Api Management Policy Fragment.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Api Management Policy Fragment.' + value: '- (Required) The value of the Policy Fragment.' + importStatements: + - terraform import azurerm_api_management_policy_fragment.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/policyFragments/policyFragment1 azurerm_api_management_product: subCategory: API Management description: Manages an API Management Product. @@ -4146,7 +4187,7 @@ resources: "name": "example-resources" } argumentDocs: - app_service_plan_id: '- (Optional) The ID of the associated App Service plan. Must be specified when the certificate is used inside an App Service Environment hosted App Service. Changing this forces a new resource to be created.' + app_service_plan_id: '- (Optional) The ID of the associated App Service plan. Must be specified when the certificate is used inside an App Service Environment hosted App Service or with Premium App Service plans. Changing this forces a new resource to be created.' expiration_date: '- The expiration date for the certificate.' friendly_name: '- The friendly name of the certificate.' host_names: '- List of host names the certificate applies to.' @@ -6410,14 +6451,14 @@ resources: application_insights_id: '- (Required) The ID of the Application Insights component on which the Smart Detection Rule operates. Changing this forces a new resource to be created.' enabled: '- (Optional) Is the Application Insights Smart Detection Rule enabled? Defaults to true.' id: '- The ID of the Application Insights Smart Detection Rule.' - name: '- (Required) Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected and Abnormal rise in daily data volume, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Potential memory leak detected, Potential security issue detected, Abnormal rise in daily data volume. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow server response time, Potential memory leak detected, Potential security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception volume, Abnormal rise in daily data volume. Changing this forces a new resource to be created.' send_emails_to_subscription_owners: '- (Optional) Do emails get sent to subscription owners? Defaults to true.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Application Insights Smart Detection Rule' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Application Insights Smart Detection Rule.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Application Insights Smart Detection Rule.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Application Insights Smart Detection Rule.' importStatements: - - terraform import azurerm_application_insights_smart_detection_rule.rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Insights/components/mycomponent1/smartDetectionRule/myrule1 + - terraform import azurerm_application_insights_smart_detection_rule.rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Insights/components/mycomponent1/proactiveDetectionConfigs/myrule1 azurerm_application_insights_standard_web_test: subCategory: Application Insights description: Manages a Application Insights Standard WebTest. @@ -6474,7 +6515,7 @@ resources: request.body: '- (Optional) The WebTest request body.' request.follow_redirects_enabled: '- (Optional) Should the following of redirects be enabled? Defaults to true.' request.header: '- (Optional) One or more header blocks as defined above.' - request.http_verb: '- (Optional) Which HTTP verb to use for the call. Options are ''GET'', ''POST'', ''PUT'', ''PATCH'', and ''DELETE''. Defaults to GET.' + request.http_verb: '- (Optional) Which HTTP verb to use for the call. Options are ''GET'', ''POST'', ''PUT'', ''PATCH'', ''DELETE'', ''HEAD'', and ''OPTIONS''. Defaults to GET.' request.parse_dependent_requests_enabled: '- (Optional) Should the parsing of dependend requests be enabled? Defaults to true.' request.url: '- (Required) The WebTest request URL.' resource_group_name: '- (Required) The name of the Resource Group where the Application Insights Standard WebTest should exist. Changing this forces a new Application Insights Standard WebTest to be created.' @@ -7177,6 +7218,8 @@ resources: distro: '- (Required) Specifies a supported Fabric/Infrastructure for this Arc Resource Bridge Appliance. The possible value is AKSEdge.' id: '- The ID of the Arc Resource Bridge Appliance.' identity: '- (Required) An identity block as defined below. Changing this forces a new resource to be created.' + identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' + identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Arc Resource Bridge Appliance. The only possible value is SystemAssigned. Changing this forces a new resource to be created.' infrastructure_provider: '- (Required) The infrastructure provider about the connected Arc Resource Bridge Appliance. Possible values are HCI,SCVMM and VMWare. Changing this forces a new resource to be created.' location: '- (Required) The Azure Region where the Arc Resource Bridge Appliance should exist. Changing this forces a new resource to be created.' @@ -7383,7 +7426,7 @@ resources: weekly_schedule.retention_duration: '- (Optional) A retention_duration block as defined below.' weekly_schedule.retention_times: '- (Optional) The retention times of the backup policy.' importStatements: - - terraform import azurerm_automanage_configuration.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automanage/configurationProfiles/configurationProfile1 + - terraform import azurerm_automanage_configuration.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AutoManage/configurationProfiles/configurationProfile1 azurerm_automation_account: subCategory: Automation description: Manages a Automation Account. @@ -7733,7 +7776,7 @@ resources: field.is_optional: '- (Optional) Whether to set the isOptional flag of the connection field definition.' field.name: '- (Required) The name which should be used for this connection field definition.' field.type: '- (Required) The type of the connection field definition.' - id: '- The the Automation Connection Type ID.' + id: '- The Automation Connection Type ID.' is_global: '- (Optional) Whether the connection type is global. Changing this forces a new Automation to be created.' name: '- (Required) The name which should be used for this Automation Connection Type. Changing this forces a new Automation to be created.' resource_group_name: '- (Required) The name of the Resource Group where the Automation should exist. Changing this forces a new Automation to be created.' @@ -8064,10 +8107,11 @@ resources: } argumentDocs: automation_account_name: '- (Required) The name of the Automation Account in which the Job Schedule is created. Changing this forces a new resource to be created.' - id: '- The ID of the Automation Job Schedule.' - job_schedule_id: '- (Optional) The UUID identifying the Automation Job Schedule.' + id: '- The ID of the Automation Job Schedule. The format of the ID is azurerm_automation_account.id|azurerm_automation_runbook.id. There is an example in the #Import part.' + job_schedule_id: '- The UUID identifying the Automation Job Schedule.' parameters: '- (Optional) A map of key/value pairs corresponding to the arguments that can be passed to the Runbook. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the resource group in which the Job Schedule is created. Changing this forces a new resource to be created.' + resource_manager_id: '- The Resource Manager ID of the Automation Job Schedule.' run_on: '- (Optional) Name of a Hybrid Worker Group the Runbook will be executed on. Changing this forces a new resource to be created.' runbook_name: '- (Required) The name of a Runbook to link to a Schedule. It needs to be in the same Automation Account as the Schedule and Job Schedule. Changing this forces a new resource to be created.' schedule_name: '- (Required) The name of the Schedule. Changing this forces a new resource to be created.' @@ -8075,7 +8119,7 @@ resources: timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Automation Job Schedule.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Automation Job Schedule.' importStatements: - - terraform import azurerm_automation_job_schedule.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/jobSchedules/10000000-1001-1001-1001-000000000001 + - terraform import azurerm_automation_job_schedule.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/schedules/schedule1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Automation/automationAccounts/account1/runbooks/runbook1" azurerm_automation_module: subCategory: Automation description: Manages a Automation Module. @@ -8167,6 +8211,7 @@ resources: module_link.hash: '- (Optional) A hash block as defined below.' module_link.uri: '- (Required) The URI of the module content (zip or nupkg).' name: '- (Required) Specifies the name of the Module. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Automation Powershell 7.2 Module.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Automation Powershell 7.2 Module.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Automation Powershell 7.2 Module.' @@ -8300,7 +8345,7 @@ resources: automation_account_name: '- (Required) The name of the automation account in which the Runbook is created. Changing this forces a new resource to be created.' content: '- (Optional) The desired content of the runbook.' description: '- (Optional) A description for this credential.' - draft: '- (Optional) A draft block as defined below .' + draft: '- (Optional) A draft block as defined below.' draft.content_link: '- (Optional) A publish_content_link block as defined above.' draft.edit_mode_enabled: '- (Optional) Whether the draft in edit mode.' draft.output_types: '- (Optional) Specifies the output types of the runbook.' @@ -8308,6 +8353,11 @@ resources: hash.algorithm: '- (Required) Specifies the hash algorithm used to hash the content.' hash.value: '- (Required) Specifies the expected hash value of the content.' id: '- The Automation Runbook ID.' + job_schedule: '- (Optional) One or more job_schedule block as defined below.' + job_schedule.job_schedule_id: '- The UUID of automation runbook job schedule ID.' + job_schedule.parameters: '- (Optional) A map of key/value pairs corresponding to the arguments that can be passed to the Runbook.' + job_schedule.run_on: '- (Optional) Name of a Hybrid Worker Group the Runbook will be executed on.' + job_schedule.schedule_name: '- (Required) The name of the Schedule.' location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' log_activity_trace_level: '- (Optional) Specifies the activity-level tracing options of the runbook, available only for Graphical runbooks. Possible values are 0 for None, 9 for Basic, and 15 for Detailed. Must turn on Verbose logging in order to see the tracing.' log_progress: '- (Required) Progress log option.' @@ -9256,6 +9306,11 @@ resources: retention_yearly.months: '- (Required) The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, August, September, October, November and December.' retention_yearly.weekdays: '- (Optional) The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.' retention_yearly.weeks: '- (Optional) The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.' + tiering_policy: '- (Optional) A tiering_policy block as defined below.' + tiering_policy.archived_restore_point: '- (Required) An archived_restore_point block as defined below.' + tiering_policy.archived_restore_point.duration: '- (Optional) The number of days/weeks/months/years to retain backups in current tier before tiering.' + tiering_policy.archived_restore_point.duration_type: '- (Optional) The retention duration type. Possible values are Days, Weeks, Months and Years.' + tiering_policy.archived_restore_point.mode: '- (Required) The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the VM Backup Policy.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the VM Backup Policy.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VM Backup Policy.' @@ -9511,7 +9566,7 @@ resources: include_disk_luns: '- (Optional) A list of Disks'' Logical Unit Numbers(LUN) to be included for VM Protection.' protection_state: '- (Optional) Specifies Protection state of the backup. Possible values are Invalid, IRPending, Protected, ProtectionStopped, ProtectionError and ProtectionPaused.' recovery_vault_name: '- (Required) Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.' - resource_group_name: '- (Required) The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) Specifies the name of the Resource Group associated with the Recovery Services Vault to use. Changing this forces a new resource to be created.' source_vm_id: '- (Optional) Specifies the ID of the VM to backup. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 120 minutes) Used when creating the Backup Protected Virtual Machine.' timeouts.delete: '- (Defaults to 80 minutes) Used when deleting the Backup Protected Virtual Machine.' @@ -9581,23 +9636,25 @@ resources: dns_name: '- The FQDN for the Bastion Host.' file_copy_enabled: '- (Optional) Is File Copy feature enabled for the Bastion Host. Defaults to false.' id: '- The ID of the Bastion Host.' - ip_configuration: '- (Required) A ip_configuration block as defined below. Changing this forces a new resource to be created.' + ip_configuration: '- (Optional) A ip_configuration block as defined below. Changing this forces a new resource to be created.' ip_configuration.name: '- (Required) The name of the IP configuration. Changing this forces a new resource to be created.' ip_configuration.public_ip_address_id: '- (Required) Reference to a Public IP Address to associate with this Bastion Host. Changing this forces a new resource to be created.' ip_configuration.subnet_id: '- (Required) Reference to a subnet in which this Bastion Host has been created. Changing this forces a new resource to be created.' ip_connect_enabled: '- (Optional) Is IP Connect feature enabled for the Bastion Host. Defaults to false.' + kerberos_enabled: '- (Optional) Is Kerberos authentication feature enabled for the Bastion Host. Defaults to false.' location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Review Azure Bastion Host FAQ for supported locations.' name: '- (Required) Specifies the name of the Bastion Host. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the resource group in which to create the Bastion Host. Changing this forces a new resource to be created.' scale_units: '- (Optional) The number of scale units with which to provision the Bastion Host. Possible values are between 2 and 50. Defaults to 2.' shareable_link_enabled: '- (Optional) Is Shareable Link feature enabled for the Bastion Host. Defaults to false.' - sku: '- (Optional) The SKU of the Bastion Host. Accepted values are Basic and Standard. Defaults to Basic.' + sku: '- (Optional) The SKU of the Bastion Host. Accepted values are Developer, Basic and Standard. Defaults to Basic.' tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Bastion Host.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Bastion Host.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Bastion Host.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Bastion Host.' tunneling_enabled: '- (Optional) Is Tunneling feature enabled for the Bastion Host. Defaults to false.' + virtual_network_id: '- (Optional) The ID of the Virtual Network for the Developer Bastion Host. Changing this forces a new resource to be created.' importStatements: - terraform import azurerm_bastion_host.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/bastionHosts/instance1 azurerm_batch_account: @@ -10932,6 +10989,7 @@ resources: "name": "example-resources" } argumentDocs: + cmk_key_vault_key_url: '- (Optional) The CMK Key Vault Key URL that will be used to encrypt the Bot with the Customer Managed Encryption Key.' developer_app_insights_api_key: '- (Optional) The Application Insights API Key to associate with this Azure Bot Service.' developer_app_insights_application_id: '- (Optional) The resource ID of the Application Insights instance to associate with this Azure Bot Service.' developer_app_insights_key: '- (Optional) The Application Insight Key to associate with this Azure Bot Service.' @@ -11041,7 +11099,7 @@ resources: id: '- The ID of the Capacity Reservation.' name: '- (Required) Specifies the name of this Capacity Reservation. Changing this forces a new resource to be created.' sku: '- (Required) A sku block as defined below.' - sku.capacity: '- (Required) Specifies the number of instances to be reserved. It must be a positive integer and not exceed the quota in the subscription.' + sku.capacity: '- (Required) Specifies the number of instances to be reserved. It must be greater than or equal to 0 and not exceed the quota in the subscription.' sku.name: '- (Required) Name of the sku, such as Standard_F2. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Capacity Reservation.' @@ -13138,6 +13196,11 @@ resources: { "name": "example-value", "node_count": "example-value", + "upgrade_settings": [ + { + "max_surge": "example-value" + } + ], "vm_size": "example-value" } ], @@ -14004,7 +14067,7 @@ resources: init_container.volume_mounts: '- (Optional) A volume_mounts block as detailed below.' ip_security_restriction.action: '- (Required) The IP-filter action. Allow or Deny.' ip_security_restriction.action.description: '- (Optional) Describe the IP restriction rule that is being sent to the container-app.' - ip_security_restriction.action.ip_address_range: '- (Required) CIDR notation to match incoming IP address.' + ip_security_restriction.action.ip_address_range: '- (Required) The incoming IP address or range of IP addresses (in CIDR notation).' ip_security_restriction.action.name: '- (Required) Name for the IP restriction rule.' latest_revision_fqdn: '- The FQDN of the Latest Revision of the Container App.' latest_revision_name: '- The name of the latest Container Revision.' @@ -14032,9 +14095,9 @@ resources: readiness_probe.transport: '- (Required) Type of probe. Possible values are TCP, HTTP, and HTTPS.' registry: '- (Optional) A registry block as detailed below.' registry.identity: '- (Optional) Resource ID for the User Assigned Managed identity to use when pulling from the Container Registry.' - registry.password_secret_name: '- (Optional) The name of the Secret Reference containing the password value for this user on the Container Registry, username must also be supplied.' + registry.identity.password_secret_name: '- (Optional) The name of the Secret Reference containing the password value for this user on the Container Registry, username must also be supplied.' + registry.identity.username: '- (Optional) The username to use for this Container Registry, password_secret_name must also be supplied..' registry.server: '- (Required) The hostname for the Container Registry.' - registry.username: '- (Optional) The username to use for this Container Registry, password_secret_name must also be supplied..' resource_group_name: '- (Required) The name of the resource group in which the Container App Environment is to be created. Changing this forces a new resource to be created.' revision_mode: '- (Required) The revisions operational mode for the Container App. Possible values include Single and Multiple. In Single mode, a single revision is in operation at any given time. In Multiple mode, more than one revision can be active at a time and can be configured with load distribution via the traffic_weight block in the ingress configuration.' revision_mode.label: '- (Optional) The label to apply to the revision as a name prefix for routing traffic.' @@ -14042,8 +14105,10 @@ resources: revision_mode.percentage: '- (Required) The percentage of traffic which should be sent this revision.' revision_mode.revision_suffix: '- (Optional) The suffix string to which this traffic_weight applies.' secret: '- (Optional) One or more secret block as detailed below.' - secret.name: '- (Required) The Secret name.' - secret.value: '- (Required) The value for this secret.' + secret.identity: '- (Optional) The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity.' + secret.key_vault_secret_id: '- (Optional) The ID of a Key Vault secret. This can be a versioned or version-less ID.' + secret.name: '- (Required) The secret name.' + secret.value: '- (Optional) The value for this secret.' startup_probe.failure_count_threshold: '- (Optional) The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.' startup_probe.header: '- (Optional) A header block as detailed below.' startup_probe.host: '- (Optional) The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.' @@ -14175,9 +14240,25 @@ resources: "location": "West Europe", "name": "example-resources" } + - name: example + manifest: |- + { + "container_app_id": "${azurerm_container_app.example.id}", + "lifecycle": [ + { + "ignore_changes": [ + "${certificate_binding_type}", + "${container_app_environment_certificate_id}" + ] + } + ], + "name": "${trimprefix(azurerm_dns_txt_record.example.fqdn, \"asuid.\")}" + } + references: + container_app_id: azurerm_container_app.example.id argumentDocs: - certificate_binding_type: '- (Required) The Certificate Binding type. Possible values include Disabled and SniEnabled. Changing this forces a new resource to be created.' - container_app_environment_certificate_id: '- (Required) The ID of the Container App Environment Certificate to use. Changing this forces a new resource to be created.' + certificate_binding_type: '- (Optional) The Certificate Binding type. Possible values include Disabled and SniEnabled. Required with container_app_environment_certificate_id. Changing this forces a new resource to be created.' + container_app_environment_certificate_id: '- (Optional) The ID of the Container App Environment Certificate to use. Changing this forces a new resource to be created.' container_app_id: '- (Required) The ID of the Container App to which this Custom Domain should be bound. Changing this forces a new resource to be created.' name: '- (Required) The fully qualified name of the Custom Domain. Must be the CN or a named SAN in the certificate specified by the container_app_environment_certificate_id. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Container App.' @@ -14219,6 +14300,7 @@ resources: "name": "example-resources" } argumentDocs: + custom_domain_verification_id: '- The ID of the Custom Domain Verification for this Container App Environment.' dapr_application_insights_connection_string: '- (Optional) Application Insights connection string used by Dapr to export Service to Service communication telemetry. Changing this forces a new resource to be created.' default_domain: '- The default, publicly resolvable, name of this Container App Environment.' docker_bridge_cidr: '- The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.' @@ -14228,6 +14310,7 @@ resources: internal_load_balancer_enabled: '- (Optional) Should the Container Environment operate in Internal Load Balancing Mode? Defaults to false. Changing this forces a new resource to be created.' location: '- (Required) Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.' log_analytics_workspace_id: '- (Optional) The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. Changing this forces a new resource to be created.' + mutual_tls_enabled: '- (Optional) Should mutual transport layer security (mTLS) be enabled? Defaults to false.' name: '- (Required) The name of the Container Apps Managed Environment. Changing this forces a new resource to be created.' platform_reserved_cidr: '- The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.' platform_reserved_dns_ip_address: '- The IP address from the IP range defined by platform_reserved_cidr that is reserved for the internal DNS server.' @@ -14242,7 +14325,7 @@ resources: workload_profile.maximum_count: '- (Required) The maximum number of instances of workload profile that can be deployed in the Container App Environment.' workload_profile.minimum_count: '- (Required) The minimum number of instances of workload profile that can be deployed in the Container App Environment.' workload_profile.name: '- (Required) The name of the workload profile.' - workload_profile.workload_profile_type: '- (Required) Workload profile type for the workloads to run on. Possible values include D4, D8, D16, D32, E4, E8, E16 and E32.' + workload_profile.workload_profile_type: '- (Required) Workload profile type for the workloads to run on. Possible values include Consumption, D4, D8, D16, D32, E4, E8, E16 and E32.' zone_redundancy_enabled: '- (Optional) Should the Container App Environment be created with Zone Redundancy enabled? Defaults to false. Changing this forces a new resource to be created.' importStatements: - terraform import azurerm_container_app_environment.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myEnvironment" @@ -14301,6 +14384,54 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container App Environment Certificate.' importStatements: - terraform import azurerm_container_app_environment_certificate.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myenv/certificates/mycertificate" + azurerm_container_app_environment_custom_domain: + subCategory: Container Apps + description: Manages a Container App Environment Custom Domain. + name: azurerm_container_app_environment_custom_domain + title: azurerm_container_app_environment_custom_domain + examples: + - name: example + manifest: |- + { + "certificate_blob_base64": "${filebase64(\"testacc.pfx\")}", + "certificate_password": "TestAcc", + "container_app_environment_id": "${azurerm_container_app_environment.example.id}", + "dns_suffix": "acceptancetest.contoso.com" + } + references: + container_app_environment_id: azurerm_container_app_environment.example.id + dependencies: + azurerm_container_app_environment.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "log_analytics_workspace_id": "${azurerm_log_analytics_workspace.example.id}", + "name": "my-environment", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_log_analytics_workspace.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "acctest-01", + "resource_group_name": "${azurerm_resource_group.example.name}", + "retention_in_days": 30, + "sku": "PerGB2018" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + certificate_blob_base64: '- (Required) The bundle of Private Key and Certificate for the Custom DNS Suffix as a base64 encoded PFX or PEM.' + certificate_password: '- (Required) The password for the Certificate bundle.' + container_app_environment_id: '- (Required) The ID of the Container Apps Managed Environment. Changing this forces a new resource to be created.' + dns_suffix: '- (Required) Custom DNS Suffix for the Container App Environment.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Container App Environment.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Container App Environment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Container App Environment.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container App Environment.' + importStatements: + - terraform import azurerm_container_app_environment_custom_domain.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myEnvironment" azurerm_container_app_environment_dapr_component: subCategory: Container Apps description: Manages a Dapr Component for a Container App Environment. @@ -14430,6 +14561,209 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container App Environment Storage.' importStatements: - terraform import azurerm_container_app_environment_storage.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myEnvironment/storages/mystorage" + azurerm_container_app_job: + subCategory: Container Apps + description: Manages a Container App Job. + name: azurerm_container_app_job + title: azurerm_container_app_job + examples: + - name: example + manifest: |- + { + "container_app_environment_id": "${azurerm_container_app_environment.example.id}", + "location": "${azurerm_resource_group.example.location}", + "manual_trigger_config": [ + { + "parallelism": 4, + "replica_completion_count": 1 + } + ], + "name": "example-container-app-job", + "replica_retry_limit": 10, + "replica_timeout_in_seconds": 10, + "resource_group_name": "${azurerm_resource_group.example.name}", + "template": [ + { + "container": [ + { + "cpu": 0.5, + "image": "repo/testcontainerAppsJob0:v1", + "liveness_probe": [ + { + "failure_count_threshold": 1, + "header": [ + { + "name": "Cache-Control", + "value": "no-cache" + } + ], + "initial_delay": 5, + "interval_seconds": 20, + "path": "/health", + "port": 5000, + "timeout": 2, + "transport": "HTTP" + } + ], + "memory": "1Gi", + "name": "testcontainerappsjob0", + "readiness_probe": [ + { + "port": 5000, + "transport": "HTTP" + } + ], + "startup_probe": [ + { + "port": 5000, + "transport": "TCP" + } + ] + } + ] + } + ] + } + references: + container_app_environment_id: azurerm_container_app_environment.example.id + location: azurerm_resource_group.example.location + resource_group_name: azurerm_resource_group.example.name + dependencies: + azurerm_container_app_environment.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "log_analytics_workspace_id": "${azurerm_log_analytics_workspace.example.id}", + "name": "example-container-app-environment", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_log_analytics_workspace.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example-log-analytics-workspace", + "resource_group_name": "${azurerm_resource_group.example.name}", + "retention_in_days": 30, + "sku": "PerGB2018" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + authentication.secret_name: '- (Optional) Name of the secret from which to pull the auth params.' + authentication.trigger_parameter: '- (Optional) Trigger Parameter that uses the secret.' + container.args: '- (Optional) A list of extra arguments to pass to the container.' + container.command: '- (Optional) A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.' + container.cpu: '- (Required) The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0.' + container.env: '- (Optional) One or more env blocks as detailed below.' + container.ephemeral_storage: '- The amount of ephemeral storage available to the Container App.' + container.image: '- (Required) The image to use to create the container.' + container.liveness_probe: '- (Optional) A liveness_probe block as detailed below.' + container.memory: '- (Required) The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi.' + container.name: '- (Required) The name of the container.' + container.readiness_probe: '- (Optional) A readiness_probe block as detailed below.' + container.startup_probe: '- (Optional) A startup_probe block as detailed below.' + container.volume_mounts: '- (Optional) A volume_mounts block as detailed below.' + container_app_environment_id: '- (Required) The ID of the Container App Environment in which to create the Container App Job. Changing this forces a new resource to be created.' + env.name: '- (Required) The name of the environment variable.' + env.secret_name: '- (Optional) Name of the Container App secret from which to pull the environment variable value.' + env.value: '- (Optional) The value of the environment variable.' + event_stream_endpoint: '- The endpoint for the Container App Job event stream.' + event_trigger_config: '- (Optional) A event_trigger_config block as defined below.' + event_trigger_config.parallelism: '- (Optional) Number of parallel replicas of a job that can run at a given time.' + event_trigger_config.replica_completion_count: '- (Optional) Minimum number of successful replica completions before overall job completion.' + event_trigger_config.scale: '- (Optional) A scale block as defined below.' + header.name: '- (Required) The HTTP Header Name.' + header.value: '- (Required) The HTTP Header value.' + id: '- The ID of the Container App Job.' + identity: '- (Optional) A identity block as defined below.' + identity.identity_ids: '- (Optional) A list of Managed Identity IDs to assign to the Container App Job.' + identity.type: '- (Optional) The type of identity used for the Container App Job. Possible values are SystemAssigned, UserAssigned and None. Defaults to None.' + init_container.args: '- (Optional) A list of extra arguments to pass to the container.' + init_container.command: '- (Optional) A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.' + init_container.cpu: '- (Required) The amount of vCPU to allocate to the container. Possible values include 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, and 2.0.' + init_container.env: '- (Optional) One or more env blocks as detailed below.' + init_container.ephemeral_storage: '- The amount of ephemeral storage available to the Container App.' + init_container.image: '- (Required) The image to use to create the container.' + init_container.memory: '- (Required) The amount of memory to allocate to the container. Possible values are 0.5Gi, 1Gi, 1.5Gi, 2Gi, 2.5Gi, 3Gi, 3.5Gi and 4Gi.' + init_container.name: '- (Required) The name of the container.' + init_container.volume_mounts: '- (Optional) A volume_mounts block as detailed below.' + liveness_probe.failure_count_threshold: '- (Optional) The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.' + liveness_probe.header: '- (Optional) A header block as detailed below.' + liveness_probe.host: '- (Optional) The probe hostname. Defaults to the pod IP address. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.' + liveness_probe.initial_delay: '- (Optional) The time in seconds to wait after the container has started before the probe is started.' + liveness_probe.interval_seconds: '- (Optional) How often, in seconds, the probe should run. Possible values are in the range 1 - 240. Defaults to 10.' + liveness_probe.path: '- (Optional) The URI to use with the host for http type probes. Not valid for TCP type probes. Defaults to /.' + liveness_probe.port: '- (Required) The port number on which to connect. Possible values are between 1 and 65535.' + liveness_probe.termination_grace_period_seconds: '- The time in seconds after the container is sent the termination signal before the process if forcibly killed.' + liveness_probe.timeout: '- (Optional) Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.' + liveness_probe.transport: '- (Required) Type of probe. Possible values are TCP, HTTP, and HTTPS.' + location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' + manual_trigger_config: '- (Optional) A manual_trigger_config block as defined below.' + manual_trigger_config.parallelism: '- (Optional) Number of parallel replicas of a job that can run at a given time.' + manual_trigger_config.replica_completion_count: '- (Optional) Minimum number of successful replica completions before overall job completion.' + name: '- (Required) Specifies the name of the Container App Job resource. Changing this forces a new resource to be created.' + outbound_ip_addresses: '- A list of the Public IP Addresses which the Container App uses for outbound network access.' + readiness_probe.failure_count_threshold: '- (Optional) The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.' + readiness_probe.header: '- (Optional) A header block as detailed below.' + readiness_probe.host: '- (Optional) The probe hostname. Defaults to the pod IP address. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.' + readiness_probe.interval_seconds: '- (Optional) How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10' + readiness_probe.path: '- (Optional) The URI to use for http type probes. Not valid for TCP type probes. Defaults to /.' + readiness_probe.port: '- (Required) The port number on which to connect. Possible values are between 1 and 65535.' + readiness_probe.success_count_threshold: '- (Optional) The number of consecutive successful responses required to consider this probe as successful. Possible values are between 1 and 10. Defaults to 3.' + readiness_probe.timeout: '- (Optional) Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.' + readiness_probe.transport: '- (Required) Type of probe. Possible values are TCP, HTTP, and HTTPS.' + registry: '- (Optional) One or more registry blocks as defined below.' + registry.identity: '- (Optional) A Managed Identity to use to authenticate with Azure Container Registry.' + registry.password_secret_name: '- (Optional) The name of the Secret that contains the registry login password.' + registry.server: '- (Optional) The URL of the Azure Container Registry server.' + registry.username: '- (Optional) The username to use to authenticate with Azure Container Registry.' + replica_retry_limit: '- (Optional) The maximum number of times a replica is allowed to retry.' + replica_timeout_in_seconds: '- (Required) The maximum number of seconds a replica is allowed to run.' + resource_group_name: '- (Required) The name of the resource group in which to create the Container App Job. Changing this forces a new resource to be created.' + rules.authentication: '- (Optional) A authentication block as defined below.' + rules.custom_rule_type: '- (Optional) Type of the scale rule.' + rules.metadata: '- (Optional) Metadata properties to describe the scale rule.' + rules.name: '- (Optional) Name of the scale rule.' + scale.max_executions: '- (Optional) Maximum number of job executions that are created for a trigger.' + scale.min_executions: '- (Optional) Minimum number of job executions that are created for a trigger.' + scale.polling_interval_in_seconds: '- (Optional) Interval to check each event source in seconds.' + scale.rules: '- (Optional) A rules block as defined below.' + schedule_trigger_config: '- (Optional) A schedule_trigger_config block as defined below.' + schedule_trigger_config.cron_expression: '- (Required) Cron formatted repeating schedule of a Cron Job.' + schedule_trigger_config.parallelism: '- (Optional) Number of parallel replicas of a job that can run at a given time.' + schedule_trigger_config.replica_completion_count: '- (Optional) Minimum number of successful replica completions before overall job completion.' + secret: '- (Optional) One or more secret blocks as defined below.' + secret.identity: '- (Optional) The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity.' + secret.key_vault_secret_id: '- (Optional) The ID of a Key Vault secret. This can be a versioned or version-less ID.' + secret.name: '- (Required) The secret name.' + secret.value: '- (Optional) The value for this secret.' + startup_probe.failure_count_threshold: '- (Optional) The number of consecutive failures required to consider this probe as failed. Possible values are between 1 and 10. Defaults to 3.' + startup_probe.header: '- (Optional) A header block as detailed below.' + startup_probe.host: '- (Optional) The value for the host header which should be sent with this probe. If unspecified, the IP Address of the Pod is used as the host header. Setting a value for Host in headers can be used to override this for HTTP and HTTPS type probes.' + startup_probe.interval_seconds: '- (Optional) How often, in seconds, the probe should run. Possible values are between 1 and 240. Defaults to 10' + startup_probe.path: '- (Optional) The URI to use with the host for http type probes. Not valid for TCP type probes. Defaults to /.' + startup_probe.port: '- (Required) The port number on which to connect. Possible values are between 1 and 65535.' + startup_probe.termination_grace_period_seconds: '- The time in seconds after the container is sent the termination signal before the process if forcibly killed.' + startup_probe.timeout: '- (Optional) Time in seconds after which the probe times out. Possible values are in the range 1 - 240. Defaults to 1.' + startup_probe.transport: '- (Required) Type of probe. Possible values are TCP, HTTP, and HTTPS.' + tags: '- (Optional) A mapping of tags to assign to the resource.' + template: '- (Required) A template block as defined below.' + template.container: '- (Optional) A container block as defined below.' + template.init_container: '- (Optional) A init_container block as defined below.' + template.volume: '- (Optional) A volume block as defined below.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Container App Job.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Container App Job.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Container App Job.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container App Job.' + volume.name: '- (Optional) The name of the volume.' + volume.storage_name: '- (Optional) The name of the storage to use for the volume.' + volume.storage_type: '- (Optional) The type of storage to use for the volume. Possible values are AzureFile, EmptyDir and Secret.' + volume_mounts.name: '- (Required) The name of the volume to mount. This must match the name of a volume defined in the volume block.' + volume_mounts.path: '- (Required) The path within the container at which the volume should be mounted. Must not contain :.' + workload_profile_name: '- (Optional) The name of the workload profile to use for the Container App Job.' + importStatements: + - terraform import azurerm_container_app_job.example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.App/jobs/example-container-app-job" azurerm_container_connected_registry: subCategory: Container description: Manages a Container Connected Registry. @@ -14562,12 +14896,10 @@ resources: container.cpu: '- (Required) The required number of CPU cores of the containers. Changing this forces a new resource to be created.' container.cpu_limit: '- (Optional) The upper limit of the number of CPU cores of the containers.' container.environment_variables: '- (Optional) A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.' - container.gpu: '- (Optional) A gpu block as defined below. Changing this forces a new resource to be created.' - container.gpu_limit: '- (Optional) A gpu_limit block as defined below.' container.image: '- (Required) The container image name. Changing this forces a new resource to be created.' container.liveness_probe: '- (Optional) The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.' container.memory: '- (Required) The required memory of the containers in GB. Changing this forces a new resource to be created.' - container.memory_limit: '- (Optional) The the upper limit of the memory of the containers in GB.' + container.memory_limit: '- (Optional) The upper limit of the memory of the containers in GB.' container.name: '- (Required) Specifies the name of the Container. Changing this forces a new resource to be created.' container.ports: '- (Optional) A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.' container.readiness_probe: '- (Optional) The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.' @@ -14584,10 +14916,6 @@ resources: git_repo.directory: '- (Optional) Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.' git_repo.revision: '- (Optional) Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.' git_repo.url: '- (Required) Specifies the Git repository to be cloned. Changing this forces a new resource to be created.' - gpu.count: '- (Optional) The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.' - gpu.sku: '- (Optional) The SKU which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.' - gpu_limit.count: '- (Optional) The upper limit of the number of GPUs which should be assigned to this container.' - gpu_limit.sku: '- (Optional) The allowed SKU which should be used for the GPU. Possible values are K80, P100, or V100.' http_get.http_headers: '- (Optional) A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.' http_get.path: '- (Optional) Path to access on the HTTP server. Changing this forces a new resource to be created.' http_get.port: '- (Optional) Number of the port to access on the container. Changing this forces a new resource to be created.' @@ -14651,7 +14979,7 @@ resources: resource_group_name: '- (Required) The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.' security.privilege_enabled: '- (Required) Whether the container''s permission is elevated to privileged? Changing this forces a new resource to be created.' sku: '- (Optional) Specifies the sku of the Container Group. Possible values are Confidential, Dedicated and Standard. Defaults to Standard. Changing this forces a new resource to be created.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the Container Group.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the Container Group.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Container Group.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Container Group.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container Group.' @@ -14792,7 +15120,6 @@ resources: admin_enabled: '- (Optional) Specifies whether the admin user is enabled. Defaults to false.' admin_password: '- The Password associated with the Container Registry Admin account - if the admin account is enabled.' admin_username: '- The Username associated with the Container Registry Admin account - if the admin account is enabled.' - encryption.enabled: '- (Optional) Boolean value that indicates whether encryption is enabled.' encryption.identity_client_id: '- (Required) The client ID of the managed identity associated with the encryption key.' encryption.key_vault_key_id: '- (Required) The ID of the Key Vault Key.' georeplications: '- (Optional) A georeplications block as documented below.' @@ -14883,6 +15210,49 @@ resources: virtual_network_subnet_id: '- (Optional) The ID of the Virtual Network Subnet Resource where the agent machines will be running. Changing this forces a new Azure Container Registry Agent Pool to be created.' importStatements: - terraform import azurerm_container_registry_agent_pool.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.ContainerRegistry/registries/registry1/agentPools/agentpool1 + azurerm_container_registry_cache_rule: + subCategory: Container + description: Manages an Azure Container Registry Cache Rule. + name: azurerm_container_registry_cache_rule + title: azurerm_container_registry_cache_rule + examples: + - name: cache_rule + manifest: |- + { + "container_registry_id": "${azurerm_container_registry.acr.id}", + "credential_set_id": "${azurerm_container_registry.acr.id}/credentialSets/example", + "name": "cacherule", + "source_repo": "docker.io/hello-world", + "target_repo": "target" + } + references: + container_registry_id: azurerm_container_registry.acr.id + dependencies: + azurerm_container_registry.acr: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "containerRegistry1", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku": "Basic" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + container_registry_id: '- (Required) The ID of the Container Registry where the Cache Rule should apply. Changing this forces a new resource to be created.' + credential_set_id: '- (Optional) The ARM resource ID of the Credential Store which is associated with the Cache Rule.' + id: '- The ID of the Container Registry Cache Rule.' + name: '- (Required) Specifies the name of the Container Registry Cache Rule. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.' + source_repo: '- (Required) The name of the source repository path. Changing this forces a new resource to be created.' + target_repo: '- (Required) The name of the new repository path to store artifacts. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Container Registry Cache Rule.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Container Registry Cache Rule.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Container Registry Cache Rule.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Container Registry Cache Rule.' + importStatements: + - terraform import azurerm_container_registry_cache_rule.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/cacheRules/myCacheRule azurerm_container_registry_scope_map: subCategory: Container description: Manages an Azure Container Registry scope map. @@ -15413,6 +15783,7 @@ resources: analytical_storage: '- (Optional) An analytical_storage block as defined below.' analytical_storage.schema_type: '- (Required) The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.' analytical_storage_enabled: '- (Optional) Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created.' + automatic_failover_enabled: '- (Optional) Enable automatic failover for this Cosmos DB account.' backup: '- (Optional) A backup block as defined below.' backup.interval_in_minutes: '- (Optional) The interval in minutes between two backups. Possible values are between 60 and 1440. Defaults to 240.' backup.retention_in_hours: '- (Optional) The time in hours that each backup is retained. Possible values are between 8 and 720. Defaults to 8.' @@ -15423,7 +15794,6 @@ resources: capabilities.name: '- (Required) The capability to enable - Possible values are AllowSelfServeUpgradeToMongo36, DisableRateLimitingResponses, EnableAggregationPipeline, EnableCassandra, EnableGremlin, EnableMongo, EnableMongo16MBDocumentSupport, EnableMongoRetryableWrites, EnableMongoRoleBasedAccessControl, EnablePartialUniqueIndex, EnableServerless, EnableTable, EnableTtlOnCustomPath, EnableUniqueCompoundNestedDocs, MongoDBv3.4 and mongoEnableDocLevelTTL.' capacity: '- (Optional) A capacity block as defined below.' capacity.total_throughput_limit: '- (Required) The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.' - connection_strings: '- A list of connection strings available for this CosmosDB account.' consistency_policy: '- (Required) Specifies one consistency_policy block as defined below, used to define the consistency policy for this CosmosDB account.' consistency_policy.consistency_level: '- (Required) The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.' consistency_policy.max_interval_in_seconds: '- (Optional) When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. The accepted range for this value is 5 - 86400 (1 day). Defaults to 5. Required when consistency_level is set to BoundedStaleness.' @@ -15438,10 +15808,8 @@ resources: database.collection_names: '- (Optional) A list of the collection names for the restore request. Changing this forces a new resource to be created.' database.name: '- (Required) The database name for the restore request. Changing this forces a new resource to be created.' default_identity_type: '- (Optional) The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or UserAssignedIdentity. Defaults to FirstPartyIdentity.' - enable_automatic_failover: '- (Optional) Enable automatic failover for this Cosmos DB account.' - enable_free_tier: '- (Optional) Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.' - enable_multiple_write_locations: '- (Optional) Enable multiple write locations for this Cosmos DB account.' endpoint: '- The endpoint used to connect to the CosmosDB account.' + free_tier_enabled: '- (Optional) Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.' geo_location: '- (Required) Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.' geo_location.failover_priority: '- (Required) The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority 0.' geo_location.location: '- (Required) The name of the Azure region to host replicated data.' @@ -15462,6 +15830,7 @@ resources: location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' minimal_tls_version: '- (Optional) Specifies the minimal TLS version for the CosmosDB account. Possible values are: Tls, Tls11, and Tls12. Defaults to Tls12.' mongo_server_version: '- (Optional) The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.' + multiple_write_locations_enabled: '- (Optional) Enable multiple write locations for this Cosmos DB account.' name: '- (Required) Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.' network_acl_bypass_for_azure_services: '- (Optional) If Azure services can bypass ACLs. Defaults to false.' network_acl_bypass_ids: '- (Optional) The list of resource Ids for Network Acl Bypass for this Cosmos DB account.' @@ -16259,6 +16628,9 @@ resources: point_in_time_in_utc: '- (Optional) The date and time in UTC (ISO8601 format) for the Azure Cosmos DB for PostgreSQL cluster restore. Changing this forces a new resource to be created.' preferred_primary_zone: '- (Optional) The preferred primary availability zone for the Azure Cosmos DB for PostgreSQL cluster.' resource_group_name: '- (Required) The name of the Resource Group where the Azure Cosmos DB for PostgreSQL Cluster should exist. Changing this forces a new resource to be created.' + servers: '- A servers block as defined below.' + servers.fqdn: '- The Fully Qualified Domain Name of the server.' + servers.name: '- The name of the server.' shards_on_coordinator_enabled: '- (Optional) Is shards on coordinator enabled for the Azure Cosmos DB for PostgreSQL cluster.' source_location: '- (Optional) The Azure region of the source Azure Cosmos DB for PostgreSQL cluster for read replica clusters. Changing this forces a new resource to be created.' source_resource_id: '- (Optional) The resource ID of the source Azure Cosmos DB for PostgreSQL cluster for read replica clusters. Changing this forces a new resource to be created.' @@ -16521,7 +16893,8 @@ resources: indexing_policy.indexing_mode: '- (Optional) Indicates the indexing mode. Possible values include: consistent and none. Defaults to consistent.' indexing_policy.spatial_index: '- (Optional) One or more spatial_index blocks as defined below.' name: '- (Required) Specifies the name of the Cosmos DB SQL Container. Changing this forces a new resource to be created.' - partition_key_path: '- (Required) Define a partition key. Changing this forces a new resource to be created.' + partition_key_kind: '- (Optional) Define a partition key kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created.' + partition_key_paths: '- (Required) A list of partition key paths. Changing this forces a new resource to be created.' partition_key_version: '- (Optional) Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This should be set to 2 in order to use large partition keys.' resource_group_name: '- (Required) The name of the resource group in which the Cosmos DB SQL Container is created. Changing this forces a new resource to be created.' spatial_index.path: '- (Required) Path for which the indexing behaviour applies to. According to the service design, all spatial types including LineString, MultiPolygon, Point, and Polygon will be applied to the path.' @@ -17352,6 +17725,107 @@ resources: vsts_configuration.tenant_id: '- (Required) Specifies the Tenant ID associated with the VSTS account.' importStatements: - terraform import azurerm_data_factory.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example + azurerm_data_factory_credential_service_principal: + subCategory: Data Factory + description: Manage a Data Factory Service Principal credential resource + name: azurerm_data_factory_credential_service_principal + title: azurerm_data_factory_credential_service_principal + examples: + - name: example + manifest: |- + { + "annotations": [ + "1", + "2" + ], + "data_factory_id": "${azurerm_data_factory.example.id}", + "description": "example description", + "name": "example", + "service_principal_id": "${data.azurerm_client_config.current.client_id}", + "service_principal_key": [ + { + "linked_service_name": "${azurerm_data_factory_linked_service_key_vault.example.name}", + "secret_name": "${azurerm_key_vault_secret.example.name}", + "secret_version": "${azurerm_key_vault_secret.example.version}" + } + ], + "tenant_id": "${data.azurerm_client_config.current.tenant_id}" + } + references: + data_factory_id: azurerm_data_factory.example.id + service_principal_id: data.azurerm_client_config.current.client_id + service_principal_key.linked_service_name: azurerm_data_factory_linked_service_key_vault.example.name + service_principal_key.secret_name: azurerm_key_vault_secret.example.name + service_principal_key.secret_version: azurerm_key_vault_secret.example.version + tenant_id: data.azurerm_client_config.current.tenant_id + dependencies: + azurerm_data_factory.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_data_factory_linked_service_key_vault.example: |- + { + "data_factory_id": "${azurerm_data_factory.example.id}", + "key_vault_id": "${azurerm_key_vault.example.id}", + "name": "example" + } + azurerm_key_vault.example: |- + { + "access_policy": [ + { + "key_permissions": [ + "Create", + "Get" + ], + "object_id": "${data.azurerm_client_config.current.object_id}", + "secret_permissions": [ + "Set", + "Get", + "Delete", + "Purge", + "Recover" + ], + "tenant_id": "${data.azurerm_client_config.current.tenant_id}" + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "premium", + "soft_delete_retention_days": 7, + "tenant_id": "${data.azurerm_client_config.current.tenant_id}" + } + azurerm_key_vault_secret.example: |- + { + "key_vault_id": "${azurerm_key_vault.example.id}", + "name": "example", + "value": "example-secret" + } + azurerm_resource_group.example: |- + { + "location": "westeurope", + "name": "example-resources" + } + argumentDocs: + annotations: '- (Optional) List of tags that can be used for describing the Data Factory Credential.' + data_factory_id: '- (Required) The Data Factory ID in which to associate the Credential with. Changing this forces a new resource.' + description: '- (Optional) The description for the Data Factory Credential.' + id: '- The ID of the Data Factory Credential.' + name: '- (Required) Specifies the name of the Credential. Changing this forces a new resource to be created.' + service_principal_id: '- (Required) The Client ID of the Service Principal.' + service_principal_key: '- (Required) A service_principal_key block as defined below.' + service_principal_key.linked_service_name: '- (Required) The name of the Linked Service to use for the Service Principal Key.' + service_principal_key.secret_name: '- (Required) The name of the Secret in the Key Vault.' + service_principal_key.secret_version: '- (Optional) The version of the Secret in the Key Vault.' + tenant_id: '- (Required) The Tenant ID of the Service Principal.' + timeouts.create: '- (Defaults to 5 minutes) Used when creating the Data Factory Credential.' + timeouts.delete: '- (Defaults to 5 minutes) Used when deleting the Data Factory Credential.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Data Factory Credential.' + timeouts.update: '- (Defaults to 5 minutes) Used when updating the Data Factory Credential.' + importStatements: + - terraform import azurerm_data_factory_credential_service_principal.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.DataFactory/factories/example/credentials/credential1 azurerm_data_factory_credential_user_managed_identity: subCategory: Data Factory description: Manage a Data Factory User Assigned Managed Identity credential resource @@ -18934,6 +19408,9 @@ resources: component.key_vault_license: '- (Optional) A key_vault_secret_reference block as defined below.' component.license: '- (Optional) The license used for the Component.' component.name: '- (Required) The Component Name installed for the Azure-SSIS Integration Runtime.' + copy_compute_scale: '- (Optional) One copy_compute_scale block as defined below.' + copy_compute_scale.data_integration_unit: '- (Optional) Specifies the data integration unit number setting reserved for copy activity execution. Supported values are multiples of 4 in range 4-256.' + copy_compute_scale.time_to_live: '- (Optional) Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5.' credential_name: '- (Optional) The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity' custom_setup_script: '- (Optional) A custom_setup_script block as defined below.' custom_setup_script.blob_container_uri: '- (Required) The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup for more information.' @@ -18962,6 +19439,10 @@ resources: package_store: '- (Optional) One or more package_store block as defined below.' package_store.linked_service_name: '- (Required) Name of the Linked Service to associate with the packages.' package_store.name: '- (Required) Name of the package store.' + pipeline_external_compute_scale: '- (Optional) One pipeline_external_compute_scale block as defined below.' + pipeline_external_compute_scale.number_of_external_nodes: '- (Optional) Specifies the number of the external nodes, which should be greater than 0 and less than 11.' + pipeline_external_compute_scale.number_of_pipeline_nodes: '- (Optional) Specifies the number of the pipeline nodes, which should be greater than 0 and less than 11.' + pipeline_external_compute_scale.time_to_live: '- (Optional) Specifies the time to live (in minutes) setting of integration runtime which will execute copy activity. Possible values are at least 5.' proxy: '- (Optional) A proxy block as defined below.' proxy.path: '- (Optional) The path in the data store to be used when moving data between Self-Hosted and Azure-SSIS Integration Runtimes.' proxy.self_hosted_integration_runtime_name: '- (Required) Name of Self Hosted Integration Runtime as a proxy.' @@ -19070,6 +19551,7 @@ resources: rbac_authorization: '- (Optional) A rbac_authorization block as defined below. Changing this forces a new resource to be created.' rbac_authorization.resource_id: '- (Required) The resource identifier of the integration runtime to be shared.' secondary_authorization_key: '- The secondary integration runtime authentication key.' + self_contained_interactive_authoring_enabled: '- (Optional) Specifies whether enable interactive authoring function when your self-hosted integration runtime is unable to establish a connection with Azure Relay.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Data Factory.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Data Factory.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Data Factory.' @@ -21076,6 +21558,7 @@ resources: id: '- The ID of the Backup Instance Blob Storage.' location: '- (Required) The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created.' name: '- (Required) The name which should be used for this Backup Instance Blob Storage. Changing this forces a new Backup Instance Blob Storage to be created.' + storage_account_container_names: '- (Optional) The list of the container names of the source Storage Account.' storage_account_id: '- (Required) The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Backup Instance Blob Storage.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Backup Instance Blob Storage.' @@ -21201,7 +21684,13 @@ resources: ], "backup_policy_id": "${azurerm_data_protection_backup_policy_kubernetes_cluster.example.id}", "depends_on": [ - "${azurerm_role_assignment.extension_and_storage_account_permission}" + "${azurerm_role_assignment.test_extension_and_storage_account_permission}", + "${azurerm_role_assignment.test_vault_msi_read_on_cluster}", + "${azurerm_role_assignment.test_vault_msi_read_on_snap_rg}", + "${azurerm_role_assignment.test_cluster_msi_contributor_on_snap_rg}", + "${azurerm_role_assignment.test_vault_msi_snapshot_contributor_on_snap_rg}", + "${azurerm_role_assignment.test_vault_data_operator_on_snap_rg}", + "${azurerm_role_assignment.test_vault_data_contributor_on_storage}" ], "kubernetes_cluster_id": "${azurerm_kubernetes_cluster.example.id}", "location": "${azurerm_resource_group.example.location}", @@ -21330,30 +21819,48 @@ resources: "location": "West Europe", "name": "example-snap" } - azurerm_role_assignment.cluster_msi_contributor_on_snap_rg: |- + azurerm_role_assignment.test_cluster_msi_contributor_on_snap_rg: |- { "principal_id": "${azurerm_kubernetes_cluster.example.identity[0].principal_id}", "role_definition_name": "Contributor", "scope": "${azurerm_resource_group.snap.id}" } - azurerm_role_assignment.extension_and_storage_account_permission: |- + azurerm_role_assignment.test_extension_and_storage_account_permission: |- { "principal_id": "${azurerm_kubernetes_cluster_extension.example.aks_assigned_identity[0].principal_id}", "role_definition_name": "Storage Account Contributor", "scope": "${azurerm_storage_account.example.id}" } - azurerm_role_assignment.vault_msi_read_on_cluster: |- + azurerm_role_assignment.test_vault_data_contributor_on_storage: |- + { + "principal_id": "${azurerm_data_protection_backup_vault.example.identity[0].principal_id}", + "role_definition_name": "Storage Blob Data Contributor", + "scope": "${azurerm_storage_account.example.id}" + } + azurerm_role_assignment.test_vault_data_operator_on_snap_rg: |- + { + "principal_id": "${azurerm_data_protection_backup_vault.example.identity[0].principal_id}", + "role_definition_name": "Data Operator for Managed Disks", + "scope": "${azurerm_resource_group.snap.id}" + } + azurerm_role_assignment.test_vault_msi_read_on_cluster: |- { "principal_id": "${azurerm_data_protection_backup_vault.example.identity[0].principal_id}", "role_definition_name": "Reader", "scope": "${azurerm_kubernetes_cluster.example.id}" } - azurerm_role_assignment.vault_msi_read_on_snap_rg: |- + azurerm_role_assignment.test_vault_msi_read_on_snap_rg: |- { "principal_id": "${azurerm_data_protection_backup_vault.example.identity[0].principal_id}", "role_definition_name": "Reader", "scope": "${azurerm_resource_group.snap.id}" } + azurerm_role_assignment.test_vault_msi_snapshot_contributor_on_snap_rg: |- + { + "principal_id": "${azurerm_data_protection_backup_vault.example.identity[0].principal_id}", + "role_definition_name": "Disk Snapshot Contributor", + "scope": "${azurerm_resource_group.snap.id}" + } azurerm_storage_account.example: |- { "account_replication_type": "LRS", @@ -21539,6 +22046,105 @@ resources: vault_id: '- (Required) The ID of the Backup Vault within which the PostgreSQL Backup Instance should exist. Changing this forces a new Backup Instance PostgreSQL to be created.' importStatements: - terraform import azurerm_data_protection_backup_instance_postgresql.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1 + azurerm_data_protection_backup_instance_postgresql_flexible_server: + subCategory: DataProtection + description: Manages a Backup Instance to back up PostgreSQL Flexible Server. + name: azurerm_data_protection_backup_instance_postgresql_flexible_server + title: azurerm_data_protection_backup_instance_postgresql_flexible_server + examples: + - name: example + manifest: |- + { + "backup_policy_id": "${azurerm_data_protection_backup_policy_postgresql_flexible_server.example.id}", + "location": "${azurerm_resource_group.example.location}", + "name": "example-dbi", + "server_id": "${azurerm_postgresql_flexible_server.example.id}", + "vault_id": "${azurerm_data_protection_backup_vault.example.id}" + } + references: + backup_policy_id: azurerm_data_protection_backup_policy_postgresql_flexible_server.example.id + location: azurerm_resource_group.example.location + server_id: azurerm_postgresql_flexible_server.example.id + vault_id: azurerm_data_protection_backup_vault.example.id + dependencies: + azurerm_data_protection_backup_policy_postgresql_flexible_server.example: |- + { + "backup_repeating_time_intervals": [ + "R/2021-05-23T02:30:00+00:00/P1W" + ], + "default_retention_rule": [ + { + "life_cycle": [ + { + "data_store_type": "VaultStore", + "duration": "P4M" + } + ] + } + ], + "depends_on": [ + "${azurerm_role_assignment.example}", + "${azurerm_role_assignment.example2}" + ], + "name": "example-dp", + "vault_id": "${azurerm_data_protection_backup_vault.example.id}" + } + azurerm_data_protection_backup_vault.example: |- + { + "datastore_type": "VaultStore", + "identity": [ + { + "type": "SystemAssigned" + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example-backupvault", + "redundancy": "LocallyRedundant", + "resource_group_name": "${azurerm_resource_group.example.name}", + "soft_delete": "Off" + } + azurerm_postgresql_flexible_server.example: |- + { + "administrator_login": "adminTerraform", + "administrator_password": "QAZwsx123", + "location": "${azurerm_resource_group.example.location}", + "name": "example-postgresqlfs", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "GP_Standard_D4s_v3", + "storage_mb": 32768, + "version": "12", + "zone": "2" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_role_assignment.example: |- + { + "principal_id": "${azurerm_data_protection_backup_vault.example.identity.0.principal_id}", + "role_definition_name": "Reader", + "scope": "${azurerm_resource_group.example.id}" + } + azurerm_role_assignment.example2: |- + { + "principal_id": "${azurerm_data_protection_backup_vault.example.identity.0.principal_id}", + "role_definition_name": "PostgreSQL Flexible Server Long Term Retention Backup Role", + "scope": "${azurerm_postgresql_flexible_server.example.id}" + } + argumentDocs: + backup_policy_id: '- (Required) The ID of the Backup Policy.' + id: '- The ID of the Backup Instance PostgreSQL Flexible Server.' + location: '- (Required) The location of the source database. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of the Backup Instance for the PostgreSQL Flexible Server. Changing this forces a new resource to be created.' + server_id: '- (Required) The ID of the source server. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the Backup Instance PostgreSQL Flexible Server.' + timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the Backup Instance PostgreSQL Flexible Server.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Backup Instance PostgreSQL Flexible Server.' + timeouts.update: '- (Defaults to 60 minutes) Used when updating the Backup Instance PostgreSQL Flexible Server.' + vault_id: '- (Required) The ID of the Backup Vault within which the PostgreSQL Flexible Server Backup Instance should exist. Changing this forces a new resource to be created.' + importStatements: + - terraform import azurerm_data_protection_backup_instance_postgresql_flexible_server.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupInstances/backupInstance1 azurerm_data_protection_backup_policy_blob_storage: subCategory: DataProtection description: Manages a Backup Policy Blob Storage. @@ -21569,12 +22175,30 @@ resources: "name": "example-resources" } argumentDocs: + backup_repeating_time_intervals: '- (Optional) Specifies a list of repeating time interval. It should follow ISO 8601 repeating time interval. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.absolute_criteria: '- (Optional) Possible values are AllBackup, FirstOfDay, FirstOfWeek, FirstOfMonth and FirstOfYear. These values mean the first successful backup of the day/week/month/year. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.days_of_month: '- (Optional) Must be between 0 and 28. 0 for last day within the month. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.days_of_week: '- (Optional) Possible values are Monday, Tuesday, Thursday, Friday, Saturday and Sunday. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.months_of_year: '- (Optional) Possible values are January, February, March, April, May, June, July, August, September, October, November and December. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.scheduled_backup_times: '- (Optional) Specifies a list of backup times for backup in the RFC3339 format. Changing this forces a new Backup Policy Blob Storage to be created.' + criteria.weeks_of_month: '- (Optional) Possible values are First, Second, Third, Fourth and Last. Changing this forces a new Backup Policy Blob Storage to be created.' id: '- The ID of the Backup Policy Blob Storage.' + life_cycle.data_store_type: '- (Required) The type of data store. The only possible value is VaultStore. Changing this forces a new Backup Policy Blob Storage to be created.' + life_cycle.duration: '- (Required) The retention duration up to which the backups are to be retained in the data stores. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' name: '- (Required) The name which should be used for this Backup Policy Blob Storage. Changing this forces a new Backup Policy Blob Storage to be created.' - retention_duration: '- (Required) Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' + operational_default_retention_duration: '- (Optional) The duration of operational default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_duration: '- (Optional) Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule: '- (Optional) One or more retention_rule blocks as defined below. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule.criteria: '- (Required) A criteria block as defined below. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule.duration: '- (Required) Duration after which the backup is deleted. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule.life_cycle: '- (Required) A life_cycle block as defined below. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule.name: '- (Required) The name which should be used for this retention rule. Changing this forces a new Backup Policy Blob Storage to be created.' + retention_rule.priority: '- (Required) Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new Backup Policy Blob Storage to be created.' + time_zone: '- (Optional) Specifies the Time Zone which should be used by the backup schedule. Changing this forces a new Backup Policy Blob Storage to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Backup Policy Blob Storage.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Backup Policy Blob Storage.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Backup Policy Blob Storage.' + vault_default_retention_duration: '- (Optional) The duration of vault default retention rule. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created.' vault_id: '- (Required) The ID of the Backup Vault within which the Backup Policy Blob Storage should exist. Changing this forces a new Backup Policy Blob Storage to be created.' importStatements: - terraform import azurerm_data_protection_backup_policy_blob_storage.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupPolicies/backupPolicy1 @@ -21843,6 +22467,139 @@ resources: vault_name: '- (Required) The name of the Backup Vault where the Backup Policy PostgreSQL should exist. Changing this forces a new Backup Policy PostgreSQL to be created.' importStatements: - terraform import azurerm_data_protection_backup_policy_postgresql.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupPolicies/backupPolicy1 + azurerm_data_protection_backup_policy_postgresql_flexible_server: + subCategory: DataProtection + description: Manages a Backup Policy to back up PostgreSQL Flexible Server. + name: azurerm_data_protection_backup_policy_postgresql_flexible_server + title: azurerm_data_protection_backup_policy_postgresql_flexible_server + examples: + - name: example + manifest: |- + { + "backup_repeating_time_intervals": [ + "R/2021-05-23T02:30:00+00:00/P1W" + ], + "default_retention_rule": [ + { + "life_cycle": [ + { + "data_store_type": "VaultStore", + "duration": "P4M" + } + ] + } + ], + "name": "example-backup-policy", + "retention_rule": [ + { + "criteria": [ + { + "absolute_criteria": "FirstOfWeek" + } + ], + "life_cycle": [ + { + "data_store_type": "VaultStore", + "duration": "P6M" + } + ], + "name": "weekly", + "priority": 20 + }, + { + "criteria": [ + { + "days_of_week": [ + "Thursday" + ], + "scheduled_backup_times": [ + "2021-05-23T02:30:00Z" + ] + } + ], + "life_cycle": [ + { + "data_store_type": "VaultStore", + "duration": "P1W" + } + ], + "name": "thursday", + "priority": 25 + }, + { + "criteria": [ + { + "days_of_week": [ + "Tuesday" + ], + "scheduled_backup_times": [ + "2021-05-23T02:30:00Z" + ], + "weeks_of_month": [ + "First", + "Last" + ] + } + ], + "life_cycle": [ + { + "data_store_type": "VaultStore", + "duration": "P1D" + } + ], + "name": "monthly", + "priority": 15 + } + ], + "time_zone": "India Standard Time", + "vault_id": "${azurerm_data_protection_backup_vault.example.id}" + } + references: + vault_id: azurerm_data_protection_backup_vault.example.id + dependencies: + azurerm_data_protection_backup_vault.example: |- + { + "datastore_type": "VaultStore", + "identity": [ + { + "type": "SystemAssigned" + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example-backup-vault", + "redundancy": "LocallyRedundant", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + backup_repeating_time_intervals: '- (Required) Specifies a list of repeating time interval. It supports weekly back. It should follow ISO 8601 repeating time interval format. Changing this forces a new resource to be created.' + criteria.absolute_criteria: '- (Optional) Possible values are AllBackup, FirstOfDay, FirstOfWeek, FirstOfMonth and FirstOfYear. These values mean the first successful backup of the day/week/month/year. Changing this forces a new resource to be created.' + criteria.days_of_week: '- (Optional) Possible values are Monday, Tuesday, Thursday, Friday, Saturday and Sunday. Changing this forces a new resource to be created.' + criteria.months_of_year: '- (Optional) Possible values are January, February, March, April, May, June, July, August, September, October, November and December. Changing this forces a new resource to be created.' + criteria.scheduled_backup_times: '- (Optional) Specifies a list of backup times for backup in the RFC3339 format. Changing this forces a new resource to be created.' + criteria.weeks_of_month: '- (Optional) Possible values are First, Second, Third, Fourth and Last. Changing this forces a new resource to be created.' + default_retention_rule: '- (Required) A default_retention_rule block as defined below. Changing this forces a new resource to be created.' + default_retention_rule.life_cycle: '- (Required) A life_cycle block as defined below. Changing this forces a new resource to be created.' + id: '- The ID of the Backup Policy PostgreSQL Flexible Server.' + life_cycle.data_store_type: '- (Required) The type of data store. The only possible value is VaultStore. Changing this forces a new resource to be created.' + life_cycle.duration: '- (Required) The retention duration up to which the backups are to be retained in the data stores. It should follow ISO 8601 duration format. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of the Backup Policy for the PostgreSQL Flexible Server. Changing this forces a new resource to be created.' + retention_rule: '- (Optional) One or more retention_rule blocks as defined below. Changing this forces a new resource to be created.' + retention_rule.criteria: '- (Required) A criteria block as defined below. Changing this forces a new resource to be created.' + retention_rule.life_cycle: '- (Required) A life_cycle block as defined below. Changing this forces a new resource to be created.' + retention_rule.name: '- (Required) Specifies the name of the retention rule. Changing this forces a new resource to be created.' + retention_rule.priority: '- (Required) Specifies the priority of the rule. The priority number must be unique for each rule. The lower the priority number, the higher the priority of the rule. Changing this forces a new resource to be created.' + time_zone: '- (Optional) Specifies the Time Zone which should be used by the backup schedule. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Backup Policy PostgreSQL Flexible Server.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Backup Policy PostgreSQL Flexible Server.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Backup Policy PostgreSQL Flexible Server.' + vault_id: '- (Required) The ID of the Backup Vault where the Backup Policy PostgreSQL Flexible Server should exist. Changing this forces a new resource to be created.' + importStatements: + - terraform import azurerm_data_protection_backup_policy_postgresql_flexible_server.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DataProtection/backupVaults/vault1/backupPolicies/backupPolicy1 azurerm_data_protection_backup_vault: subCategory: DataProtection description: Manages a Backup Vault. @@ -22406,9 +23163,9 @@ resources: name: '- (Required) Specify the name of the database migration project. Changing this forces a new resource to be created.' resource_group_name: '- (Required) Name of the resource group in which to create the database migration project. Changing this forces a new resource to be created.' service_name: '- (Required) Name of the database migration service where resource belongs to. Changing this forces a new resource to be created.' - source_platform: '- (Required) The platform type of the migration source. Currently only support: SQL(on-premises SQL Server). Changing this forces a new resource to be created.' + source_platform: '- (Required) The platform type of the migration source. Possible values are SQL, PostgreSQL, MySQL and MongoDb. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags to assigned to the resource.' - target_platform: '- (Required) The platform type of the migration target. Currently only support: SQLDB(Azure SQL Database). Changing this forces a new resource to be created.' + target_platform: '- (Required) The platform type of the migration target. Possible values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and MongoDb. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the API Management API.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the API Management API.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the API Management API.' @@ -22755,6 +23512,7 @@ resources: "name": "example-resources" } argumentDocs: + access_connector_id: '- (Optional) Access Connector ID to use when default storage account firewall is enabled.' custom_parameters: '- (Optional) A custom_parameters block as documented below.' custom_parameters.machine_learning_workspace_id: '- (Optional) The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.' custom_parameters.nat_gateway_name: '- (Optional) Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. Defaults to nat-gateway. Changing this forces a new resource to be created.' @@ -22769,11 +23527,13 @@ resources: custom_parameters.virtual_network_id: '- (Optional) The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.' custom_parameters.vnet_address_prefix: '- (Optional) Address prefix for Managed virtual network. Defaults to 10.139. Changing this forces a new resource to be created.' customer_managed_key_enabled: '- (Optional) Is the workspace enabled for customer managed key encryption? If true this enables the Managed Identity for the managed storage account. Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium.' + default_storage_firewall_enabled: '- (Optional) Disallow public access to default storage account. Defaults to false.' disk_encryption_set_id: '- The ID of Managed Disk Encryption Set created by the Databricks Workspace.' id: '- The ID of the Databricks Workspace in the Azure management plane.' infrastructure_encryption_enabled: '- (Optional) Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are true or false. Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. Changing this forces a new resource to be created.' load_balancer_backend_address_pool_id: '- (Optional) Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace. Changing this forces a new resource to be created.' location: '- (Required) Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.' + managed_disk_cmk_key_vault_id: '- (Optional) Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id key.' managed_disk_cmk_key_vault_key_id: '- (Optional) Customer managed encryption properties for the Databricks Workspace managed disks.' managed_disk_cmk_rotation_to_latest_version_enabled: '- (Optional) Whether customer managed keys for disk encryption will automatically be rotated to the latest version.' managed_disk_identity: '- A managed_disk_identity block as documented below.' @@ -22782,6 +23542,7 @@ resources: managed_disk_identity.type: '- The type of the internal databricks disks identity.' managed_resource_group_id: '- The ID of the Managed Resource Group created by the Databricks Workspace.' managed_resource_group_name: '- (Optional) The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.' + managed_services_cmk_key_vault_id: '- (Optional) Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id key.' managed_services_cmk_key_vault_key_id: '- (Optional) Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).' name: '- (Required) Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.' network_security_group_rules_required: '- (Optional) Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values AllRules, NoAzureDatabricksRules or NoAzureServiceRules. Required when public_network_access_enabled is set to false.' @@ -22818,7 +23579,7 @@ resources: - terraform import azurerm_databricks_workspace_customer_managed_key.workspace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/workspaces/workspace1 azurerm_databricks_workspace_root_dbfs_customer_managed_key: subCategory: Databricks - description: Manages a Customer Managed Key for the Databricks Workspaces root Databricks File System(DBFS) + description: Manages a Customer Managed Key for the Databricks Workspaces Root Databricks File System(DBFS) name: azurerm_databricks_workspace_root_dbfs_customer_managed_key title: azurerm_databricks_workspace_root_dbfs_customer_managed_key examples: @@ -22919,6 +23680,7 @@ resources: } argumentDocs: id: '- The ID of the Databricks Workspace.' + key_vault_id: '- (Optional) Specifies the Resource ID of the Key Vault which contains the key_vault_key_id.' key_vault_key_id: '- (Required) The resource ID of the Key Vault Key to be used.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Root DBFS Customer Managed Key for this Databricks Workspace.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Root DBFS Customer Managed Key for this Databricks Workspace.' @@ -23911,6 +24673,7 @@ resources: {} ], "resource_group_name": "${azurerm_resource_group.example.name}", + "status": "Enabled", "tags": { "environment": "Production" }, @@ -25836,6 +26599,118 @@ resources: zones: '- (Optional) Logical zone for the Elastic SAN resource. Changing this forces a new resource to be created.' importStatements: - terraform import azurerm_elastic_san.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ElasticSan/elasticSans/esan1 + azurerm_elastic_san_volume: + subCategory: Elastic SAN + description: Manages an Elastic SAN Volume resource. + name: azurerm_elastic_san_volume + title: azurerm_elastic_san_volume + examples: + - name: example + manifest: |- + { + "name": "example-esv", + "size_in_gib": 1, + "volume_group_id": "${azurerm_elastic_san_volume_group.example.id}" + } + references: + volume_group_id: azurerm_elastic_san_volume_group.example.id + dependencies: + azurerm_elastic_san.example: |- + { + "base_size_in_tib": 1, + "location": "${azurerm_resource_group.example.location}", + "name": "example-es", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku": [ + { + "name": "Premium_LRS" + } + ] + } + azurerm_elastic_san_volume_group.example: |- + { + "elastic_san_id": "${azurerm_elastic_san.example.id}", + "name": "example-esvg" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-rg" + } + - name: example2 + manifest: |- + { + "create_source": [ + { + "source_id": "${azurerm_snapshot.example.id}", + "source_type": "DiskSnapshot" + } + ], + "name": "example-esv2", + "size_in_gib": 2, + "volume_group_id": "${azurerm_elastic_san_volume_group.example.id}" + } + references: + create_source.source_id: azurerm_snapshot.example.id + volume_group_id: azurerm_elastic_san_volume_group.example.id + dependencies: + azurerm_elastic_san.example: |- + { + "base_size_in_tib": 1, + "location": "${azurerm_resource_group.example.location}", + "name": "example-es", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku": [ + { + "name": "Premium_LRS" + } + ] + } + azurerm_elastic_san_volume_group.example: |- + { + "elastic_san_id": "${azurerm_elastic_san.example.id}", + "name": "example-esvg" + } + azurerm_managed_disk.example: |- + { + "create_option": "Empty", + "disk_size_gb": 2, + "location": "${azurerm_resource_group.example.location}", + "name": "example-disk", + "resource_group_name": "${azurerm_resource_group.example.name}", + "storage_account_type": "Standard_LRS" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-rg" + } + azurerm_snapshot.example: |- + { + "create_option": "Copy", + "location": "${azurerm_resource_group.example.location}", + "name": "example-ss", + "resource_group_name": "${azurerm_resource_group.example.name}", + "source_uri": "${azurerm_managed_disk.example.id}" + } + argumentDocs: + create_source: '- (Optional) A create_source block as defined below.' + create_source.source_id: '- (Required) Specifies the ID of the source to create the Elastic SAN Volume from. Changing this forces a new resource to be created.' + create_source.source_type: '- (Required) Specifies the type of the source to create the Elastic SAN Volume from. Possible values are Disk, DiskRestorePoint, DiskSnapshot and VolumeSnapshot. Changing this forces a new resource to be created.' + id: '- The ID of the Elastic SAN Volume.' + name: '- (Required) Specifies the name of this Elastic SAN Volume. Changing this forces a new resource to be created.' + size_in_gib: '- (Required) Specifies the size of the Elastic SAN Volume in GiB. The size should be within the remaining capacity of the parent Elastic SAN. Possible values are between 1 and 65536 (16 TiB).' + target_iqn: '- The iSCSI Target IQN of the Elastic SAN Volume.' + target_portal_hostname: '- The iSCSI Target Portal Host Name of the Elastic SAN Volume.' + target_portal_port: '- The iSCSI Target Portal Port of the Elastic SAN Volume.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating this Elastic SAN Volume.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting this Elastic SAN Volume.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving this Elastic SAN Volume.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating this Elastic SAN Volume.' + volume_group_id: '- (Required) Specifies the Volume Group ID within which this Elastic SAN Volume should exist. Changing this forces a new resource to be created.' + volume_id: '- The UUID of the Elastic SAN Volume.' + importStatements: + - terraform import azurerm_elastic_san_volume.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ElasticSan/elasticSans/esan1/volumeGroups/vg1/volumes/vol1 azurerm_elastic_san_volume_group: subCategory: Elastic SAN description: Manages an Elastic SAN Volume Group resource. @@ -26048,6 +26923,77 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Email Communication Service.' importStatements: - terraform import azurerm_email_communication_service.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1 + azurerm_email_communication_service_domain: + subCategory: Communication + description: Manages an Email Communication Service Domain. + name: azurerm_email_communication_service_domain + title: azurerm_email_communication_service_domain + examples: + - name: example + manifest: |- + { + "domain_management": "AzureManaged", + "email_service_id": "${azurerm_email_communication_service.example.id}", + "name": "AzureManagedDomain", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + references: + email_service_id: azurerm_email_communication_service.example.id + resource_group_name: azurerm_resource_group.example.name + dependencies: + azurerm_email_communication_service.example: |- + { + "data_location": "United States", + "name": "example-emailcommunicationservice", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + dkim.name: '- Name of the DNS record.' + dkim.ttl: '- Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.' + dkim.type: '- Type of the DNS record. Example: TXT' + dkim.value: '- Value of the DNS record.' + dkim2.name: '- Name of the DNS record.' + dkim2.ttl: '- Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.' + dkim2.type: '- Type of the DNS record. Example: TXT' + dkim2.value: '- Value of the DNS record.' + dmarc.name: '- Name of the DNS record.' + dmarc.ttl: '- Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.' + dmarc.type: '- Type of the DNS record. Example: TXT' + dmarc.value: '- Value of the DNS record.' + domain.name: '- Name of the DNS record.' + domain.ttl: '- Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.' + domain.type: '- Type of the DNS record. Example: TXT' + domain.value: '- Value of the DNS record.' + domain_management: '- (Required) Describes how a Domains resource is being managed. Possible values are AzureManaged, CustomerManaged, CustomerManagedInExchangeOnline. Changing this forces a new Email Communication Service to be created.' + email_service_id: '- (Required) The resource ID of the Email Communication Service where the Domain belongs to. Changing this forces a new Email Communication Service to be created.' + from_sender_domain: '- P2 sender domain that is displayed to the email recipients [RFC 5322].' + id: '- The ID of the Email Communication Service.' + mail_from_sender_domain: '- P1 sender domain that is present on the email envelope [RFC 5321].' + name: '- (Required) The name of the Email Communication Service resource. If domain_management is AzureManaged, the name must be AzureManagedDomain. Changing this forces a new Email Communication Service to be created.' + resource_group_name: '- (Required) The name of the Resource Group where the Email Communication Service of the Domain exists. Changing this forces a new Email Communication Service to be created.' + spf.name: '- Name of the DNS record.' + spf.ttl: '- Represents an expiry time in seconds to represent how long this entry can be cached by the resolver, default = 3600sec.' + spf.type: '- Type of the DNS record. Example: TXT' + spf.value: '- Value of the DNS record.' + tags: '- (Optional) A mapping of tags which should be assigned to the Email Communication Service.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Email Communication Service Domain.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Email Communication Service Domain.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Email Communication Service Domain.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Email Communication Service Domain.' + user_engagement_tracking_enabled: '- (Optional) Describes user engagement tracking is enabled or disabled. Defaults to false.' + verification_records: '- (Optional) An verification_records block as defined below.' + verification_records.dkim: '- (Optional) An dkim block as defined below.' + verification_records.dkim2: '- (Optional) An dkim2 block as defined below.' + verification_records.dmarc: '- (Optional) An dmarc block as defined below.' + verification_records.domain: '- (Optional) An domain block as defined below.' + verification_records.spf: '- (Optional) An spf block as defined below.' + importStatements: + - terraform import azurerm_email_communication_service_domain.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1 azurerm_eventgrid_domain: subCategory: Messaging description: Manages an EventGrid Domain @@ -27627,6 +28573,7 @@ resources: express_route_gateway_id: '- (Required) The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.' id: '- The ID of the Express Route Connection.' name: '- (Required) The name which should be used for this Express Route Connection. Changing this forces a new resource to be created.' + private_link_fast_path_enabled: '- (Optional) Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass_enabled must be set to true. Defaults to false.' propagated_route_table.labels: '- (Optional) The list of labels to logically group route tables.' propagated_route_table.route_table_ids: '- (Optional) A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.' routing: '- (Optional) A routing block as defined below.' @@ -30550,6 +31497,15 @@ resources: oozie.password: '- (Required) The external Oozie metastore''s existing SQL server admin password. Changing this forces a new resource to be created.' oozie.server: '- (Required) The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.' oozie.username: '- (Required) The external Oozie metastore''s existing SQL server admin username. Changing this forces a new resource to be created.' + private_link_configuration: '- (Optional) A private_link_configuration block as defined below.' + private_link_configuration.group_id: '- (Required) The ID of the private link service group.' + private_link_configuration.name: '- (Required) The name of the private link configuration.' + private_link_configuration.private_link_service_connection: '- (Required) A private_link_service_connection block as defined below.' + private_link_service_connection.name: '- (Required) The name of the private link service connection.' + private_link_service_connection.primary: '- (Optional) Indicates whether this IP configuration is primary.' + private_link_service_connection.private_ip_address: '- (Optional) The private IP address of the IP configuration.' + private_link_service_connection.private_ip_allocation_method: '- (Optional) The private IP allocation method. The only possible value now is Dynamic.' + private_link_service_connection.subnet_id: '- (Optional) The ID of the Subnet within the Virtual Network where the private link service connection should be provisioned within.' recurrence.schedule: '- (Required) A list of schedule blocks as defined below.' recurrence.timezone: '- (Required) The time zone for the autoscale schedule times.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces a new resource to be created.' @@ -30748,6 +31704,15 @@ resources: oozie.password: '- (Required) The external Oozie metastore''s existing SQL server admin password. Changing this forces a new resource to be created.' oozie.server: '- (Required) The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.' oozie.username: '- (Required) The external Oozie metastore''s existing SQL server admin username. Changing this forces a new resource to be created.' + private_link_configuration: '- (Optional) A private_link_configuration block as defined below.' + private_link_configuration.group_id: '- (Required) The ID of the private link service group.' + private_link_configuration.name: '- (Required) The name of the private link configuration.' + private_link_configuration.private_link_service_connection: '- (Required) A private_link_service_connection block as defined below.' + private_link_service_connection.name: '- (Required) The name of the private link service connection.' + private_link_service_connection.primary: '- (Optional) Indicates whether this IP configuration is primary.' + private_link_service_connection.private_ip_address: '- (Optional) The private IP address of the IP configuration.' + private_link_service_connection.private_ip_allocation_method: '- (Optional) The private IP allocation method. The only possible value now is Dynamic.' + private_link_service_connection.subnet_id: '- (Optional) The ID of the Subnet within the Virtual Network where the private link service connection should be provisioned within.' recurrence.schedule: '- (Required) A list of schedule blocks as defined below.' recurrence.timezone: '- (Required) The time zone for the autoscale schedule times.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces a new resource to be created.' @@ -30943,6 +31908,15 @@ resources: oozie.password: '- (Required) The external Oozie metastore''s existing SQL server admin password. Changing this forces a new resource to be created.' oozie.server: '- (Required) The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.' oozie.username: '- (Required) The external Oozie metastore''s existing SQL server admin username. Changing this forces a new resource to be created.' + private_link_configuration: '- (Optional) A private_link_configuration block as defined below.' + private_link_configuration.group_id: '- (Required) The ID of the private link service group.' + private_link_configuration.name: '- (Required) The name of the private link configuration.' + private_link_configuration.private_link_service_connection: '- (Required) A private_link_service_connection block as defined below.' + private_link_service_connection.name: '- (Required) The name of the private link service connection.' + private_link_service_connection.primary: '- (Optional) Indicates whether this IP configuration is primary.' + private_link_service_connection.private_ip_address: '- (Optional) The private IP address of the IP configuration.' + private_link_service_connection.private_ip_allocation_method: '- (Optional) The private IP allocation method. The only possible value now is Dynamic.' + private_link_service_connection.subnet_id: '- (Optional) The ID of the Subnet within the Virtual Network where the private link service connection should be provisioned within.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing this forces a new resource to be created.' roles: '- (Required) A roles block as defined below.' roles.head_node: '- (Required) A head_node block as defined above.' @@ -31142,6 +32116,15 @@ resources: oozie.password: '- (Required) The external Oozie metastore''s existing SQL server admin password. Changing this forces a new resource to be created.' oozie.server: '- (Required) The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.' oozie.username: '- (Required) The external Oozie metastore''s existing SQL server admin username. Changing this forces a new resource to be created.' + private_link_configuration: '- (Optional) A private_link_configuration block as defined below.' + private_link_configuration.group_id: '- (Required) The ID of the private link service group.' + private_link_configuration.name: '- (Required) The name of the private link configuration.' + private_link_configuration.private_link_service_connection: '- (Required) A private_link_service_connection block as defined below.' + private_link_service_connection.name: '- (Required) The name of the private link service connection.' + private_link_service_connection.primary: '- (Optional) Indicates whether this IP configuration is primary.' + private_link_service_connection.private_ip_address: '- (Optional) The private IP address of the IP configuration.' + private_link_service_connection.private_ip_allocation_method: '- (Optional) The private IP allocation method. The only possible value now is Dynamic.' + private_link_service_connection.subnet_id: '- (Optional) The ID of the Subnet within the Virtual Network where the private link service connection should be provisioned within.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces a new resource to be created.' rest_proxy: '- (Optional) A rest_proxy block as defined below.' rest_proxy.security_group_id: '- (Required) The Azure Active Directory Security Group ID. Changing this forces a new resource to be created.' @@ -31337,6 +32320,15 @@ resources: oozie.password: '- (Required) The external Oozie metastore''s existing SQL server admin password. Changing this forces a new resource to be created.' oozie.server: '- (Required) The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.' oozie.username: '- (Required) The external Oozie metastore''s existing SQL server admin username. Changing this forces a new resource to be created.' + private_link_configuration: '- (Optional) A private_link_configuration block as defined below.' + private_link_configuration.group_id: '- (Required) The ID of the private link service group.' + private_link_configuration.name: '- (Required) The name of the private link configuration.' + private_link_configuration.private_link_service_connection: '- (Required) A private_link_service_connection block as defined below.' + private_link_service_connection.name: '- (Required) The name of the private link service connection.' + private_link_service_connection.primary: '- (Optional) Indicates whether this IP configuration is primary.' + private_link_service_connection.private_ip_address: '- (Optional) The private IP address of the IP configuration.' + private_link_service_connection.private_ip_allocation_method: '- (Optional) The private IP allocation method. The only possible value now is Dynamic.' + private_link_service_connection.subnet_id: '- (Optional) The ID of the Subnet within the Virtual Network where the private link service connection should be provisioned within.' recurrence.schedule: '- (Required) A list of schedule blocks as defined below.' recurrence.timezone: '- (Required) The time zone for the autoscale schedule times.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces a new resource to be created.' @@ -31749,6 +32741,7 @@ resources: "smart_proxy_enabled": "true" } ], + "configuration_export_storage_account_name": "teststorage", "cors_configuration": [ { "allow_credentials": "true", @@ -31768,6 +32761,11 @@ resources: } ], "cosmosdb_throughput": "2000", + "identity": [ + { + "type": "SystemAssigned" + } + ], "kind": "fhir-R4", "location": "westus2", "name": "uniquefhirname", @@ -31787,6 +32785,7 @@ resources: - (Optional) The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running Terraform. Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}. authentication_configuration.smart_proxy_enabled: '- (Optional) (Boolean) Enables the ''SMART on FHIR'' option for mobile and web implementations.' + configuration_export_storage_account_name: '- (Optional) Specifies the name of the storage account which the operation configuration information is exported to.' cors_configuration: '- (Optional) A cors_configuration block as defined below.' cors_configuration.allow_credentials: '- (Optional) (Boolean) If credentials are allowed via CORS.' cors_configuration.allowed_headers: '- (Optional) A set of headers to be allowed via CORS.' @@ -31796,6 +32795,8 @@ resources: cosmosdb_key_vault_key_versionless_id: '- (Optional) A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.' cosmosdb_throughput: '- (Optional) The provisioned throughput for the backing database. Range of 400-100000. Defaults to 1000.' id: '- The ID of the Healthcare Service.' + identity: '- (Optional) An identity block as defined below.' + identity.type: '- (Optional) The type of managed identity to assign. The only possible value is SystemAssigned.' kind: '- (Optional) The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir.' location: '- (Required) Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.' name: '- (Required) The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.' @@ -35448,6 +36449,86 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Key Vault Managed Hardware Security Module.' importStatements: - terraform import azurerm_key_vault_managed_hardware_security_module.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.KeyVault/managedHSMs/hsm1 + azurerm_key_vault_managed_hardware_security_module_key: + subCategory: Key Vault + description: Manages a Key Vault Managed Hardware Security Module Key. + name: azurerm_key_vault_managed_hardware_security_module_key + title: azurerm_key_vault_managed_hardware_security_module_key + examples: + - name: example + manifest: |- + { + "curve": "P-521", + "depends_on": [ + "${azurerm_key_vault_managed_hardware_security_module_role_assignment.test}", + "${azurerm_key_vault_managed_hardware_security_module_role_assignment.test1}" + ], + "key_opts": [ + "sign" + ], + "key_type": "EC-HSM", + "managed_hsm_id": "${azurerm_key_vault_managed_hardware_security_module.test.id}", + "name": "example" + } + references: + managed_hsm_id: azurerm_key_vault_managed_hardware_security_module.test.id + dependencies: + azurerm_key_vault_managed_hardware_security_module.example: |- + { + "active_config": [ + { + "security_domain_certificate": [ + "${azurerm_key_vault_certificate.cert[0].id}", + "${azurerm_key_vault_certificate.cert[1].id}", + "${azurerm_key_vault_certificate.cert[2].id}" + ], + "security_domain_quorum": 2 + } + ], + "admin_object_ids": [ + "${data.azurerm_client_config.current.object_id}" + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "purge_protection_enabled": false, + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "Standard_B1", + "tenant_id": "${data.azurerm_client_config.current.tenant_id}" + } + azurerm_key_vault_managed_hardware_security_module_role_assignment.hsm-crypto-officer: |- + { + "name": "1e243909-064c-6ac3-84e9-1c8bf8d6ad23", + "principal_id": "${data.azurerm_client_config.current.object_id}", + "role_definition_id": "/Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/515eb02d-2335-4d2d-92f2-b1cbdf9c3778", + "scope": "/keys", + "vault_base_url": "${azurerm_key_vault_managed_hardware_security_module.test.hsm_uri}" + } + azurerm_key_vault_managed_hardware_security_module_role_assignment.hsm-crypto-user: |- + { + "name": "1e243909-064c-6ac3-84e9-1c8bf8d6ad22", + "principal_id": "${data.azurerm_client_config.current.object_id}", + "role_definition_id": "/Microsoft.KeyVault/providers/Microsoft.Authorization/roleDefinitions/21dbd100-6940-42c2-9190-5d6cb909625b", + "scope": "/keys", + "vault_base_url": "${azurerm_key_vault_managed_hardware_security_module.test.hsm_uri}" + } + argumentDocs: + curve: '- (Optional) Specifies the curve to use when creating an EC-HSM key. Possible values are P-256, P-256K, P-384, and P-521. This field is required if key_type is EC-HSM. Changing this forces a new resource to be created.' + expiration_date: '- (Optional) Expiration UTC datetime (Y-m-d''T''H:M:S''Z''). When this parameter gets changed on reruns, if newer date is ahead of current date, an update is performed. If the newer date is before the current date, resource will be force created.' + id: '- The Key Vault Secret Managed Hardware Security Module Key ID.' + key_opts: '- (Required) A list of JSON web key operations. Possible values include: decrypt, encrypt, sign, unwrapKey, verify and wrapKey. Please note these values are case-sensitive.' + key_size: '- (Optional) Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. Note: This field is required if key_type is RSA-HSM. Changing this forces a new resource to be created.' + key_type: '- (Required) Specifies the Key Type to use for this Key Vault Managed Hardware Security Module Key. Possible values are EC-HSM and RSA-HSM. Changing this forces a new resource to be created.' + managed_hsm_id: '- (Required) Specifies the ID of the Key Vault Managed Hardware Security Module that they key will be owned by. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of the Key Vault Managed Hardware Security Module Key. Changing this forces a new resource to be created.' + not_before_date: '- (Optional) Key not usable before the provided UTC datetime (Y-m-d''T''H:M:S''Z'').' + tags: '- (Optional) A mapping of tags to assign to the resource.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the Key Vault Managed Hardware Security Module Key.' + timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the Key Vault Managed Hardware Security Module Key.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Key Vault Managed Hardware Security Module Key.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Key Vault Managed Hardware Security Module Key.' + versioned_id: '- The versioned Key Vault Secret Managed Hardware Security Module Key ID.' + importStatements: + - terraform import azurerm_key_vault_managed_hardware_security_module_key.example https://exampleHSM.managedhsm.azure.net/keys/exampleKey azurerm_key_vault_managed_hardware_security_module_role_assignment: subCategory: Key Vault description: Manages a Managed Hardware Security Module Role Assignment. @@ -35457,25 +36538,25 @@ resources: - name: example manifest: |- { + "managed_hsm_id": "${azurerm_key_vault_managed_hardware_security_module.example.id}", "name": "a9dbe818-56e7-5878-c0ce-a1477692c1d6", "principal_id": "${data.azurerm_client_config.current.object_id}", "role_definition_id": "${data.azurerm_key_vault_managed_hardware_security_module_role_definition.user.resource_id}", - "scope": "${data.azurerm_key_vault_managed_hardware_security_module_role_definition.user.scope}", - "vault_base_url": "${azurerm_key_vault_managed_hardware_security_module.example.hsm_uri}" + "scope": "${data.azurerm_key_vault_managed_hardware_security_module_role_definition.user.scope}" } references: - vault_base_url: azurerm_key_vault_managed_hardware_security_module.example.hsm_uri + managed_hsm_id: azurerm_key_vault_managed_hardware_security_module.example.id argumentDocs: id: '- The ID of the Managed Hardware Security Module Role Assignment with HSM Base URL.' + managed_hsm_id: '- (Required) The ID of a Managed Hardware Security Module resource. Changing this forces a new Managed Hardware Security Module to be created.' name: '- (Required) The name in GUID notation which should be used for this Managed Hardware Security Module Role Assignment. Changing this forces a new Managed Hardware Security Module to be created.' principal_id: '- (Required) The principal ID to be assigned to this role. It can point to a user, service principal, or security group. Changing this forces a new Managed Hardware Security Module to be created.' - resource_id: '- The resource id of created assignment resource.' + resource_id: '- (Deprecated) The resource id of created assignment resource.' role_definition_id: '- (Required) The resource ID of the role definition to assign. Changing this forces a new Managed Hardware Security Module to be created.' scope: '- (Required) Specifies the scope to create the role assignment. Changing this forces a new Managed Hardware Security Module to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Managed Hardware Security Module.' timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the Managed Hardware Security Module.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Managed Hardware Security Module.' - vault_base_url: '- (Required) The HSM URI of a Managed Hardware Security Module resource. Changing this forces a new Managed Hardware Security Module to be created.' importStatements: - terraform import azurerm_key_vault_managed_hardware_security_module_role_assignment.example https://0000.managedhsm.azure.net///RoleAssignment/00000000-0000-0000-0000-000000000000 azurerm_key_vault_managed_hardware_security_module_role_definition: @@ -35943,10 +37024,7 @@ resources: auto_scaler_profile.skip_nodes_with_system_pods: '- (Optional) If true cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to true.' azure_active_directory_role_based_access_control.admin_group_object_ids: '- (Optional) A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.' azure_active_directory_role_based_access_control.azure_rbac_enabled: '- (Optional) Is Role Based Access Control based on Azure AD enabled?' - azure_active_directory_role_based_access_control.client_app_id: '- (Optional) The Client ID of an Azure Active Directory Application.' - azure_active_directory_role_based_access_control.managed: '- (Optional) Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.' - azure_active_directory_role_based_access_control.server_app_id: '- (Optional) The Server ID of an Azure Active Directory Application.' - azure_active_directory_role_based_access_control.server_app_secret: '- (Optional) The Server Secret of an Azure Active Directory Application.' + azure_active_directory_role_based_access_control.managed: '- (Optional) Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to false.' azure_active_directory_role_based_access_control.tenant_id: '- (Optional) The Tenant ID used for Azure Active Directory Application. If this isn''t specified the Tenant ID of the current Subscription is used.' confidential_computing.sgx_quote_helper_enabled: '- (Required) Should the SGX quote helper be enabled?' current_kubernetes_version: '- The current version running on the Azure Kubernetes Managed Cluster.' @@ -36007,6 +37085,7 @@ resources: identity.azure_active_directory_role_based_access_control: '- (Optional) A azure_active_directory_role_based_access_control block as defined below.' identity.azure_policy_enabled: '- (Optional) Should the Azure Policy Add-On be enabled? For more details please visit Understand Azure Policy for Azure Kubernetes Service' identity.confidential_computing: '- (Optional) A confidential_computing block as defined below. For more details please the documentation' + identity.cost_analysis_enabled: '- (Optional) Should cost analysis be enabled for this Kubernetes Cluster? Defaults to false. The sku_tier must be set to Standard or Premium to enable this feature. Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal.' identity.custom_ca_trust_certificates_base64: '- (Optional) A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled feature enabled.' identity.disk_encryption_set_id: '- (Optional) The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information can be found in the documentation. Changing this forces a new resource to be created.' identity.edge_zone: '- (Optional) Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.' @@ -36102,7 +37181,7 @@ resources: linux_profile.admin_username: '- (Required) The Admin Username for the Cluster. Changing this forces a new resource to be created.' linux_profile.ssh_key: '- (Required) An ssh_key block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in the documentation.' load_balancer_profile.effective_outbound_ips: '- The outcome (resource IDs) of the specified arguments.' - load_balancer_profile.idle_timeout_in_minutes: '- (Optional) Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 30.' + load_balancer_profile.idle_timeout_in_minutes: '- (Optional) Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 100 inclusive. Defaults to 30.' load_balancer_profile.managed_outbound_ip_count: '- (Optional) Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive.' load_balancer_profile.managed_outbound_ipv6_count: '- (Optional) The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.' load_balancer_profile.outbound_ip_address_ids: '- (Optional) The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.' @@ -36111,7 +37190,7 @@ resources: location: '- (Required) The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.' maintenance_window.allowed: '- (Optional) One or more allowed blocks as defined below.' maintenance_window.not_allowed: '- (Optional) One or more not_allowed block as defined below.' - maintenance_window_auto_upgrade.day_of_month: '- (Optional) The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive).' + maintenance_window_auto_upgrade.day_of_month: '- (Optional) The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).' maintenance_window_auto_upgrade.day_of_week: '- (Optional) The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday.' maintenance_window_auto_upgrade.duration: '- (Required) The duration of the window for maintenance to run in hours.' maintenance_window_auto_upgrade.frequency: '- (Required) Frequency of maintenance. Possible options are Weekly, AbsoluteMonthly and RelativeMonthly.' @@ -36123,7 +37202,7 @@ resources: maintenance_window_auto_upgrade.week_index: |- - (Optional) Specifies on which instance of the allowed days specified in day_of_week the maintenance occurs. Options are First, Second, Third, Fourth, and Last. Required in combination with relative monthly frequency. - maintenance_window_node_os.day_of_month: '- (Optional) The day of the month for the maintenance run. Required in combination with RelativeMonthly frequency. Value between 0 and 31 (inclusive).' + maintenance_window_node_os.day_of_month: '- (Optional) The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).' maintenance_window_node_os.day_of_week: '- (Optional) The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are Friday, Monday, Saturday, Sunday, Thursday, Tuesday and Wednesday.' maintenance_window_node_os.duration: '- (Required) The duration of the window for maintenance to run in hours.' maintenance_window_node_os.frequency: '- (Required) Frequency of maintenance. Possible options are Daily, Weekly, AbsoluteMonthly and RelativeMonthly.' @@ -36142,18 +37221,18 @@ resources: network_profile: '- A network_profile block as defined below.' network_profile.dns_service_ip: '- (Optional) IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.' network_profile.docker_bridge_cidr: '- (Optional) IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.' - network_profile.ebpf_data_plane: '- (Optional) Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium. Disabling this forces a new resource to be created.' network_profile.ip_versions: '- (Optional) Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are IPv4 and/or IPv6. IPv4 must always be specified. Changing this forces a new resource to be created.' network_profile.load_balancer_profile: '- (Optional) A load_balancer_profile block as defined below. This can only be specified when load_balancer_sku is set to standard. Changing this forces a new resource to be created.' network_profile.load_balancer_sku: '- (Optional) Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard. Defaults to standard. Changing this forces a new resource to be created.' network_profile.nat_gateway_profile: '- (Optional) A nat_gateway_profile block as defined below. This can only be specified when load_balancer_sku is set to standard and outbound_type is set to managedNATGateway or userAssignedNATGateway. Changing this forces a new resource to be created.' network_profile.nat_gateway_profile.effective_outbound_ips: '- The outcome (resource IDs) of the specified arguments.' + network_profile.network_data_plane: '- (Optional) Specifies the data plane used for building the Kubernetes network. Possible values are azure and cilium. Defaults to azure. Disabling this forces a new resource to be created.' network_profile.network_mode: '- (Optional) Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces a new resource to be created.' network_profile.network_plugin: '- (Required) Network plugin to use for networking. Currently supported values are azure, kubenet and none. Changing this forces a new resource to be created.' network_profile.network_plugin_mode: '- (Optional) Specifies the network plugin mode used for building the Kubernetes network. Possible value is overlay.' network_profile.network_policy: '- (Optional) Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico, azure and cilium.' network_profile.outbound_type: '- (Optional) The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer, userDefinedRouting, managedNATGateway and userAssignedNATGateway. Defaults to loadBalancer. More information on supported migration paths for outbound_type can be found in this documentation.' - network_profile.pod_cidr: '- (Optional) The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created.' + network_profile.pod_cidr: '- (Optional) The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet or network_plugin_mode is set to overlay. Changing this forces a new resource to be created.' network_profile.pod_cidrs: '- (Optional) A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.' network_profile.service_cidr: '- (Optional) The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.' network_profile.service_cidrs: '- (Optional) A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.' @@ -36219,8 +37298,10 @@ resources: timeouts.delete: '- (Defaults to 90 minutes) Used when deleting the Kubernetes Cluster.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Kubernetes Cluster.' timeouts.update: '- (Defaults to 90 minutes) Used when updating the Kubernetes Cluster.' + upgrade_settings.drain_timeout_in_minutes: '- (Optional) The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.' upgrade_settings.max_surge: '- (Required) The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.' - web_app_routing.dns_zone_id: '- (Required) Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string "".' + upgrade_settings.node_soak_duration_in_minutes: '- (Optional) The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0.' + web_app_routing.dns_zone_ids: '- (Required) Specifies the list of the DNS Zone IDs in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. If not using Bring-Your-Own DNS zones this property should be set to an empty list.' web_app_routing.web_app_routing_identity: '- A web_app_routing_identity block is exported. The exported attributes are defined below.' web_app_routing.web_app_routing_identity.client_id: '- The Client ID of the user-defined Managed Identity used for Web App Routing.' web_app_routing.web_app_routing_identity.object_id: '- The Object ID of the user-defined Managed Identity used for Web App Routing' @@ -36230,9 +37311,7 @@ resources: windows_profile.gmsa: '- (Optional) A gmsa block as defined below.' windows_profile.license: '- (Optional) Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is Windows_Server.' workload_autoscaler_profile.keda_enabled: '- (Optional) Specifies whether KEDA Autoscaler can be used for workloads.' - workload_autoscaler_profile.vertical_pod_autoscaler_controlled_values: '- Which resources values should be controlled.' workload_autoscaler_profile.vertical_pod_autoscaler_enabled: '- (Optional) Specifies whether Vertical Pod Autoscaler should be enabled.' - workload_autoscaler_profile.vertical_pod_autoscaler_update_mode: '- How the autoscaler applies changes to pod resources.' importStatements: - terraform import azurerm_kubernetes_cluster.cluster1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1 azurerm_kubernetes_cluster_extension: @@ -36441,7 +37520,9 @@ resources: timeouts.update: '- (Defaults to 60 minutes) Used when updating the Kubernetes Cluster Node Pool.' ultra_ssd_enabled: '- (Optional) Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information. Changing this forces a new resource to be created.' upgrade_settings: '- (Optional) A upgrade_settings block as documented below.' + upgrade_settings.drain_timeout_in_minutes: '- (Optional) The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.' upgrade_settings.max_surge: '- (Required) The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.' + upgrade_settings.node_soak_duration_in_minutes: '- (Optional) The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0.' vm_size: '- (Required) The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.' vnet_subnet_id: '- (Optional) The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created.' windows_profile: '- (Optional) A windows_profile block as documented below. Changing this forces a new resource to be created.' @@ -36497,6 +37578,11 @@ resources: { "name": "example-value", "node_count": "example-value", + "upgrade_settings": [ + { + "max_surge": "example-value" + } + ], "vm_size": "example-value" } ], @@ -36616,6 +37702,11 @@ resources: { "name": "example-value", "node_count": "example-value", + "upgrade_settings": [ + { + "max_surge": "example-value" + } + ], "vm_size": "example-value" } ], @@ -37106,7 +38197,7 @@ resources: v4.0.0.tags: '- (Optional) A mapping of tags to assign to the resource.' v4.0.0.trusted_external_tenants: '- (Optional) Specifies a list of tenant IDs that are trusted by the cluster. Default setting trusts all other tenants. Use trusted_external_tenants = ["*"] to explicitly allow all other tenants, trusted_external_tenants = ["MyTenantOnly"] for only your tenant or trusted_external_tenants = ["", ""] to allow specific other tenants.' v4.0.0.zones: '- (Optional) Specifies a list of Availability Zones in which this Kusto Cluster should be located. Changing this forces a new Kusto Cluster to be created.' - virtual_network_configuration: '- (Optional) A virtual_network_configuration block as defined below. Changing this forces a new resource to be created.' + virtual_network_configuration: '- (Optional) A virtual_network_configuration block as defined below.' virtual_network_configuration.data_management_public_ip_id: '- (Required) Data management''s service public IP address resource id.' virtual_network_configuration.engine_public_ip_id: '- (Required) Engine service''s public IP address resource id.' virtual_network_configuration.subnet_id: '- (Required) The subnet resource id.' @@ -38428,15 +39519,16 @@ resources: loadbalancer_id: '- (Required) The ID of the Load Balancer in which to create the Backend Address Pool. Changing this forces a new resource to be created.' name: '- (Required) Specifies the name of the Backend Address Pool. Changing this forces a new resource to be created.' outbound_rules: '- An array of the Load Balancing Outbound Rules associated with this Backend Address Pool.' + synchronous_mode: '- (Optional) The backend address synchronous mode for the Backend Address Pool. Possible values are Automatic and Manual. This is required with virtual_network_id. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Load Balancer Backend Address Pool.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Load Balancer Backend Address Pool.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Load Balancer Backend Address Pool.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Load Balancer Backend Address Pool.' tunnel_interface: '- (Optional) One or more tunnel_interface blocks as defined below.' - tunnel_interface.identifier: '- (Required) The unique identifier of this Gateway Lodbalancer Tunnel Interface.' - tunnel_interface.port: '- (Required) The port number that this Gateway Lodbalancer Tunnel Interface listens to.' - tunnel_interface.protocol: '- (Required) The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN.' - tunnel_interface.type: '- (Required) The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External.' + tunnel_interface.identifier: '- (Required) The unique identifier of this Gateway Load Balancer Tunnel Interface.' + tunnel_interface.port: '- (Required) The port number that this Gateway Load Balancer Tunnel Interface listens to.' + tunnel_interface.protocol: '- (Required) The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN.' + tunnel_interface.type: '- (Required) The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External.' virtual_network_id: '- (Optional) The ID of the Virtual Network within which the Backend Address Pool should exist.' importStatements: - terraform import azurerm_lb_backend_address_pool.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/backendAddressPools/pool1 @@ -39010,7 +40102,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_service_logs.disk_quota_mb: '- (Optional) The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.' app_service_logs.retention_period_days: '- (Optional) The retention period for logs in days. Valid values are between 0 and 99999.(never delete).' @@ -39021,8 +40113,8 @@ resources: application_stack.docker: '- (Optional) One or more docker blocks as defined below.' application_stack.dotnet_version: '- (Optional) The version of .NET to use. Possible values include 3.1, 6.0, 7.0 and 8.0.' application_stack.java_version: '- (Optional) The Version of Java to use. Supported versions include 8, 11 & 17.' - application_stack.node_version: '- (Optional) The version of Node to run. Possible values include 12, 14, 16 and 18.' - application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to run. Possible values are 7, and 7.2.' + application_stack.node_version: '- (Optional) The version of Node to run. Possible values include 12, 14, 16, 18 and 20.' + application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4.' application_stack.python_version: '- (Optional) The version of Python to run. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7.' application_stack.use_custom_runtime: '- (Optional) Should the Linux Function App use a custom runtime?' application_stack.use_dotnet_isolated_runtime: '- (Optional) Should the DotNet process use an isolated runtime. Defaults to false.' @@ -39325,7 +40417,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_service_logs.disk_quota_mb: '- (Optional) The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.' app_service_logs.retention_period_days: '- (Optional) The retention period for logs in days. Valid values are between 0 and 99999.(never delete).' @@ -39336,8 +40428,8 @@ resources: application_stack.docker: '- (Optional) a docker block as detailed below.' application_stack.dotnet_version: '- (Optional) The version of .Net. Possible values are 3.1, 6.0, 7.0 and 8.0.' application_stack.java_version: '- (Optional) The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).' - application_stack.node_version: '- (Optional) The version of Node to use. Possible values include 12, 14, 16 and 18' - application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to use. Possibles values are 7 , and 7.2.' + application_stack.node_version: '- (Optional) The version of Node to use. Possible values include 12, 14, 16, 18 and 20' + application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4.' application_stack.python_version: '- (Optional) The version of Python to use. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7.' application_stack.use_custom_runtime: '- (Optional) Should the Linux Function App use a custom runtime?' application_stack.use_dotnet_isolated_runtime: '- (Optional) Should the DotNet process use an isolated runtime. Defaults to false.' @@ -39653,6 +40745,7 @@ resources: } argumentDocs: additional_capabilities: '- (Optional) A additional_capabilities block as defined below.' + additional_capabilities.hibernation_enabled: '- (Optional) Whether to enable the hibernation capability or not.' additional_capabilities.ultra_ssd_enabled: '- (Optional) Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false.' admin_password: '- (Optional) The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.' admin_ssh_key: '- (Optional) One or more admin_ssh_key blocks as defined below. Changing this forces a new resource to be created.' @@ -39661,6 +40754,28 @@ resources: admin_username: '- (Required) The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.' allow_extension_operations: '- (Optional) Should Extension Operations be allowed on this Virtual Machine? Defaults to true.' availability_set_id: '- (Optional) Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.identity: '- (Optional) An identity block as defined below.' + azurerm_linux_virtual_machine.max_bid_price: '- (Optional) The maximum price you''re willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the eviction_policy. Defaults to -1, which means that the Virtual Machine should not be evicted for price reasons.' + azurerm_linux_virtual_machine.os_image_notification: '- (Optional) A os_image_notification block as defined below.' + azurerm_linux_virtual_machine.patch_assessment_mode: '- (Optional) Specifies the mode of VM Guest Patching for the Virtual Machine. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.' + azurerm_linux_virtual_machine.patch_mode: '- (Optional) Specifies the mode of in-guest patching to this Linux Virtual Machine. Possible values are AutomaticByPlatform and ImageDefault. Defaults to ImageDefault. For more information on patch modes please see the product documentation.' + azurerm_linux_virtual_machine.plan: '- (Optional) A plan block as defined below. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.platform_fault_domain: '- (Optional) Specifies the Platform Fault Domain in which this Linux Virtual Machine should be created. Defaults to -1, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Linux Virtual Machine to be created.' + azurerm_linux_virtual_machine.priority: '- (Optional) Specifies the priority of this Virtual Machine. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.provision_vm_agent: '- (Optional) Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to true. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.proximity_placement_group_id: '- (Optional) The ID of the Proximity Placement Group which the Virtual Machine should be assigned to.' + azurerm_linux_virtual_machine.reboot_setting: '- (Optional) Specifies the reboot setting for platform scheduled patching. Possible values are Always, IfRequired and Never.' + azurerm_linux_virtual_machine.secret: '- (Optional) One or more secret blocks as defined below.' + azurerm_linux_virtual_machine.secure_boot_enabled: '- (Optional) Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.source_image_id: '- (Optional) The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.' + azurerm_linux_virtual_machine.source_image_reference: '- (Optional) A source_image_reference block as defined below. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.tags: '- (Optional) A mapping of tags which should be assigned to this Virtual Machine.' + azurerm_linux_virtual_machine.termination_notification: '- (Optional) A termination_notification block as defined below.' + azurerm_linux_virtual_machine.user_data: '- (Optional) The Base64-Encoded User Data which should be used for this Virtual Machine.' + azurerm_linux_virtual_machine.virtual_machine_scale_set_id: '- (Optional) Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within.' + azurerm_linux_virtual_machine.vm_agent_platform_updates_enabled: '- (Optional) Specifies whether VMAgent Platform Updates is enabled. Defaults to false.' + azurerm_linux_virtual_machine.vtpm_enabled: '- (Optional) Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.' + azurerm_linux_virtual_machine.zone: '- (Optional) Specifies the Availability Zones in which this Linux Virtual Machine should be located. Changing this forces a new Linux Virtual Machine to be created.' boot_diagnostics: '- (Optional) A boot_diagnostics block as defined below.' boot_diagnostics.storage_account_uri: '- (Optional) The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.' bypass_platform_safety_checks_on_user_schedule_enabled: '- (Optional) Specifies whether to skip platform scheduled patching when a user schedule is associated with the VM. Defaults to false.' @@ -39681,19 +40796,18 @@ resources: gallery_application: '- (Optional) One or more gallery_application blocks as defined below.' gallery_application.automatic_upgrade_enabled: '- (Optional) Specifies whether the version will be automatically updated for the VM when a new Gallery Application version is available in PIR/SIG. Defaults to false.' gallery_application.configuration_blob_uri: '- (Optional) Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided.' - gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647.' + gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0.' gallery_application.tag: '- (Optional) Specifies a passthrough value for more generic context. This field can be any valid string value.' gallery_application.treat_failure_as_deployment_failure_enabled: '- (Optional) Specifies whether any failure for any operation in the VmApplication will fail the deployment of the VM. Defaults to false.' gallery_application.version_id: '- (Required) Specifies the Gallery Application Version resource ID.' id: '- The ID of the Linux Virtual Machine.' - identity: '- (Optional) An identity block as defined below.' + identity: '- An identity block as documented below.' identity.identity_ids: '- (Optional) Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine.' identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Linux Virtual Machine. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).' - license_type: '- (Optional) Specifies the BYOL Type for this Virtual Machine. Possible values are RHEL_BYOS and SLES_BYOS.' + license_type: '- (Optional) Specifies the License Type for this Virtual Machine. Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, SLES_HPC.' location: '- (Required) The Azure location where the Linux Virtual Machine should exist. Changing this forces a new resource to be created.' - max_bid_price: '- (Optional) The maximum price you''re willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the eviction_policy. Defaults to -1, which means that the Virtual Machine should not be evicted for price reasons.' name: '- (Required) The name of the Linux Virtual Machine. Changing this forces a new resource to be created.' network_interface_ids: '- (Required). A list of Network Interface IDs which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.' os_disk: '- (Required) A os_disk block as defined below.' @@ -39706,49 +40820,29 @@ resources: os_disk.security_encryption_type: '- (Optional) Encryption Type when the Virtual Machine is a Confidential VM. Possible values are VMGuestStateOnly and DiskWithVMGuestState. Changing this forces a new resource to be created.' os_disk.storage_account_type: '- (Required) The Type of Storage Account which should back this the Internal OS Disk. Possible values are Standard_LRS, StandardSSD_LRS, Premium_LRS, StandardSSD_ZRS and Premium_ZRS. Changing this forces a new resource to be created.' os_disk.write_accelerator_enabled: '- (Optional) Should Write Accelerator be Enabled for this OS Disk? Defaults to false.' - os_image_notification: '- (Optional) A os_image_notification block as defined below.' os_image_notification.timeout: '- (Optional) Length of time a notification to be sent to the VM on the instance metadata server till the VM gets OS upgraded. The only possible value is PT15M. Defaults to PT15M.' - patch_assessment_mode: '- (Optional) Specifies the mode of VM Guest Patching for the Virtual Machine. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.' - patch_mode: '- (Optional) Specifies the mode of in-guest patching to this Linux Virtual Machine. Possible values are AutomaticByPlatform and ImageDefault. Defaults to ImageDefault. For more information on patch modes please see the product documentation.' - plan: '- (Optional) A plan block as defined below. Changing this forces a new resource to be created.' plan.name: '- (Required) Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' plan.product: '- (Required) Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' plan.publisher: '- (Required) Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' - platform_fault_domain: '- (Optional) Specifies the Platform Fault Domain in which this Linux Virtual Machine should be created. Defaults to -1, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Linux Virtual Machine to be created.' - priority: '- (Optional) Specifies the priority of this Virtual Machine. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.' private_ip_address: '- The Primary Private IP Address assigned to this Virtual Machine.' private_ip_addresses: '- A list of Private IP Addresses assigned to this Virtual Machine.' - provision_vm_agent: '- (Optional) Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to true. Changing this forces a new resource to be created.' - proximity_placement_group_id: '- (Optional) The ID of the Proximity Placement Group which the Virtual Machine should be assigned to.' public_ip_address: '- The Primary Public IP Address assigned to this Virtual Machine.' public_ip_addresses: '- A list of the Public IP Addresses assigned to this Virtual Machine.' - reboot_setting: '- (Optional) Specifies the reboot setting for platform scheduled patching. Possible values are Always, IfRequired and Never.' resource_group_name: '- (Required) The name of the Resource Group in which the Linux Virtual Machine should be exist. Changing this forces a new resource to be created.' - secret: '- (Optional) One or more secret blocks as defined below.' secret.certificate: '- (Required) One or more certificate blocks as defined above.' secret.key_vault_id: '- (Required) The ID of the Key Vault from which all Secrets should be sourced.' - secure_boot_enabled: '- (Optional) Specifies whether secure boot should be enabled on the virtual machine. Changing this forces a new resource to be created.' size: '- (Required) The SKU which should be used for this Virtual Machine, such as Standard_F2.' - source_image_id: '- (Optional) The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.' - source_image_reference: '- (Optional) A source_image_reference block as defined below. Changing this forces a new resource to be created.' source_image_reference.offer: '- (Required) Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.publisher: '- (Required) Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.sku: '- (Required) Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.version: '- (Required) Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.' - tags: '- (Optional) A mapping of tags which should be assigned to this Virtual Machine.' - termination_notification: '- (Optional) A termination_notification block as defined below.' termination_notification.enabled: '- (Required) Should the termination notification be enabled on this Virtual Machine?' termination_notification.timeout: '- (Optional) Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to PT5M.' timeouts.create: '- (Defaults to 45 minutes) Used when creating the Linux Virtual Machine.' timeouts.delete: '- (Defaults to 45 minutes) Used when deleting the Linux Virtual Machine.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Linux Virtual Machine.' timeouts.update: '- (Defaults to 45 minutes) Used when updating the Linux Virtual Machine.' - user_data: '- (Optional) The Base64-Encoded User Data which should be used for this Virtual Machine.' virtual_machine_id: '- A 128-bit identifier which uniquely identifies this Virtual Machine.' - virtual_machine_scale_set_id: '- (Optional) Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within.' - vm_agent_platform_updates_enabled: '- (Optional) Specifies whether VMAgent Platform Updates is enabled. Defaults to false.' - vtpm_enabled: '- (Optional) Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created.' - zone: '- (Optional) Specifies the Availability Zones in which this Linux Virtual Machine should be located. Changing this forces a new Linux Virtual Machine to be created.' importStatements: - terraform import azurerm_linux_virtual_machine.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1 azurerm_linux_virtual_machine_scale_set: @@ -39880,7 +40974,7 @@ resources: extensions_time_budget: '- (Optional) Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to PT1H30M.' gallery_application: '- (Optional) One or more gallery_application blocks as defined below.' gallery_application.configuration_blob_uri: '- (Optional) Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created.' - gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created.' + gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created.' gallery_application.tag: '- (Optional) Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created.' gallery_application.version_id: '- (Required) Specifies the Gallery Application Version resource ID. Changing this forces a new resource to be created.' health_probe_id: '- (Optional) The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when upgrade_mode is set to Automatic or Rolling.' @@ -39949,6 +41043,7 @@ resources: rolling_upgrade_policy.max_batch_instance_percent: '- (Required) The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.' rolling_upgrade_policy.max_unhealthy_instance_percent: '- (Required) The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.' rolling_upgrade_policy.max_unhealthy_upgraded_instance_percent: '- (Required) The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.' + rolling_upgrade_policy.maximum_surge_instances_enabled: '- (Optional) Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false.' rolling_upgrade_policy.pause_time_between_batches: '- (Required) The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.' rolling_upgrade_policy.prioritize_unhealthy_instances_enabled: '- (Optional) Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are true or false.' scale_in: '- (Optional) A scale_in block as defined below.' @@ -40040,7 +41135,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_settings: '- (Optional) A map of key-value pairs of App Settings.' apple_v2.client_id: '- (Required) The OpenID Connect Client ID for the Apple web application.' @@ -40168,7 +41263,7 @@ resources: headers.x_forwarded_for: '- (Optional) Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.' headers.x_forwarded_host: '- (Optional) Specifies a list of Hosts for which matching should be applied.' hosting_environment_id: '- The ID of the App Service Environment used by App Service.' - http_logs.azure_blob_storage: '- (Optional) A azure_blob_storage_http block as defined below.' + http_logs.azure_blob_storage: '- (Optional) A azure_blob_storage_http block as defined above.' http_logs.file_system: '- (Optional) A file_system block as defined above.' https_only: '- (Optional) Should the Linux Web App require HTTPS connections. Defaults to false.' id: '- The ID of the Linux Web App.' @@ -40274,6 +41369,10 @@ resources: slow_request.interval: '- (Required) The time interval in the form hh:mm:ss.' slow_request.path: '- (Optional) The path for which this slow request rule applies.' slow_request.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' + slow_request_with_path.count: '- (Required) The number of Slow Requests in the time interval to trigger this rule.' + slow_request_with_path.interval: '- (Required) The time interval in the form hh:mm:ss.' + slow_request_with_path.path: '- (Optional) The path for which this slow request rule applies.' + slow_request_with_path.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' status_code.count: '- (Required) The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.' status_code.interval: '- (Required) The time interval in the form hh:mm:ss.' status_code.path: '- (Optional) The path to which this rule status code applies.' @@ -40296,7 +41395,8 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Linux Web App.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Linux Web App.' trigger.requests: '- (Optional) A requests block as defined above.' - trigger.slow_request: '- (Optional) One or more slow_request blocks as defined above.' + trigger.slow_request: '- (Optional) A slow_request blocks as defined above.' + trigger.slow_request_with_path: '- (Optional) One or more slow_request_with_path blocks as defined above.' trigger.status_code: '- (Optional) One or more status_code blocks as defined above.' twitter.consumer_key: '- (Required) The OAuth 1.0a consumer key of the Twitter application used for sign-in.' twitter.consumer_secret: '- (Optional) The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.' @@ -40366,7 +41466,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_metadata: '- A app_metadata.' app_service_id: '- (Required) The ID of the Linux Web App this Deployment Slot will be part of.' @@ -40601,6 +41701,10 @@ resources: slow_request.interval: '- (Required) The time interval in the form hh:mm:ss.' slow_request.path: '- (Optional) The path for which this slow request rule applies.' slow_request.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' + slow_request_with_path.count: '- (Required) The number of Slow Requests in the time interval to trigger this rule.' + slow_request_with_path.interval: '- (Required) The time interval in the form hh:mm:ss.' + slow_request_with_path.path: '- (Optional) The path for which this slow request rule applies.' + slow_request_with_path.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' status_code.count: '- (Required) The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.' status_code.interval: '- (Required) The time interval in the form hh:mm:ss.' status_code.path: '- (Optional) The path to which this rule status code applies.' @@ -40620,7 +41724,8 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Linux Web App.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Linux Web App.' trigger.requests: '- (Optional) A requests block as defined above.' - trigger.slow_request: '- (Optional) One or more slow_request blocks as defined above.' + trigger.slow_request: '- (Optional) A slow_request block as defined above.' + trigger.slow_request_with_path: '- (Optional) One or more slow_request_with_path blocks as defined above.' trigger.status_code: '- (Optional) One or more status_code blocks as defined above.' twitter.consumer_key: '- (Required) The OAuth 1.0a consumer key of the Twitter application used for sign-in.' twitter.consumer_secret: '- (Optional) The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.' @@ -40666,8 +41771,12 @@ resources: '{subscriptionId}': is the ID of the Azure Subscription where the Load Test exists. For example 12345678-1234-9876-4563-123456789012. data_plane_uri: '- Resource data plane URI.' description: '- (Optional) Description of the resource. Changing this forces a new Load Test to be created.' + encryption: '- (Optional) An encryption block as defined below. Changing this forces a new Load Test to be created.' + encryption.identity: '- (Required) An identity block as defined below. Changing this forces a new Load Test to be created.' + encryption.key_url: '- (Required) The URI specifying the Key vault and key to be used to encrypt data in this resource. The URI should include the key version. Changing this forces a new Load Test to be created.' id: '- The ID of the Load Test.' identity: '- (Optional) An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test.' + identity.identity_id: '- (Required) The User Assigned Identity ID that should be assigned to this Load Test Encryption. Changing this forces a new Load Test to be created.' identity.identity_ids: '- (Optional) A list of the User Assigned Identity IDs that should be assigned to this Load Test.' identity.principal_id: '- The Principal ID for the System-Assigned Managed Identity assigned to this Load Test.' identity.tenant_id: '- The Tenant ID for the System-Assigned Managed Identity assigned to this Load Test.' @@ -40758,9 +41867,10 @@ resources: cluster_id: '- The GUID of the cluster.' id: '- The ID of the Log Analytics Cluster.' identity: '- (Required) An identity block as defined below. Changing this forces a new Log Analytics Cluster to be created.' + identity.identity_ids: '- (Optional) A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot.' identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' - identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Log Analytics Cluster. The only possible value is SystemAssigned. Changing this forces a new resource to be created.' + identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Log Analytics Cluster. Possible values are SystemAssigned and UserAssigned. Changing this forces a new resource to be created.' location: '- (Required) The Azure Region where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created.' name: '- (Required) The name which should be used for this Log Analytics Cluster. Changing this forces a new Log Analytics Cluster to be created.' resource_group_name: '- (Required) The name of the Resource Group where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created.' @@ -42241,6 +43351,7 @@ resources: } argumentDocs: body: '- (Required) Specifies the JSON Blob defining the Body of this Custom Trigger.' + callback_url: '- The URL of the Trigger within the Logic App Workflow. For use with certain resources like monitor_action_group and security_center_automation.' id: '- The ID of the Trigger within the Logic App Workflow.' logic_app_id: '- (Required) Specifies the ID of the Logic App Workflow. Changing this forces a new resource to be created.' name: '- (Required) Specifies the name of the HTTP Trigger to be created within the Logic App Workflow. Changing this forces a new resource to be created.' @@ -42278,7 +43389,7 @@ resources: "name": "workflow-resources" } argumentDocs: - callback_url: '- The URL for the workflow trigger' + callback_url: '- The URL of the Trigger within the Logic App Workflow. For use with certain resources like monitor_action_group and security_center_automation.' id: '- The ID of the HTTP Request Trigger within the Logic App Workflow.' logic_app_id: '- (Required) Specifies the ID of the Logic App Workflow. Changing this forces a new resource to be created.' method: '- (Optional) Specifies the HTTP Method which the request be using. Possible values include DELETE, GET, PATCH, POST or PUT.' @@ -42830,7 +43941,6 @@ resources: { "authorization_type": "personal", "description": "foo", - "location": "${azurerm_resource_group.example.location}", "machine_learning_workspace_id": "${azurerm_machine_learning_workspace.example.id}", "name": "example", "ssh": [ @@ -42845,7 +43955,6 @@ resources: "virtual_machine_size": "STANDARD_DS2_V2" } references: - location: azurerm_resource_group.example.location machine_learning_workspace_id: azurerm_machine_learning_workspace.example.id ssh.public_key: var.ssh_key subnet_resource_id: azurerm_subnet.example.id @@ -42927,7 +44036,7 @@ resources: identity.tenant_id: '- The Tenant ID for the Service Principal associated with the Managed Service Identity of this Machine Learning Compute Instance.' identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Machine Learning Compute Instance. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both). Changing this forces a new resource to be created.' local_auth_enabled: '- (Optional) Whether local authentication methods is enabled. Defaults to true. Changing this forces a new Machine Learning Compute Instance to be created.' - location: '- (Required) The Azure Region where the Machine Learning Compute Instance should exist. Changing this forces a new Machine Learning Compute Instance to be created.' + location: '- (Optional) The Azure Region where the Machine Learning Compute Instance should exist.' machine_learning_workspace_id: '- (Required) The ID of the Machine Learning Workspace. Changing this forces a new Machine Learning Compute Instance to be created.' name: '- (Required) The name which should be used for this Machine Learning Compute Instance. Changing this forces a new Machine Learning Compute Instance to be created.' node_public_ip_enabled: '- (Optional) Whether the compute instance will have a public ip. To set this to false a subnet_resource_id needs to be set. Defaults to true. Changing this forces a new Machine Learning Compute Cluster to be created.' @@ -43797,6 +44906,9 @@ resources: public_access_behind_virtual_network_enabled: '- (Optional) Enable public access when this Machine Learning Workspace is behind a VNet. Changing this forces a new resource to be created.' public_network_access_enabled: '- (Optional) Enable public access when this Machine Learning Workspace is behind VNet.' resource_group_name: '- (Required) Specifies the name of the Resource Group in which the Machine Learning Workspace should exist. Changing this forces a new resource to be created.' + serverless_compute: '- (Optional) A serverless_compute block as defined below.' + serverless_compute.public_ip_enabled: '- (Optional) Should serverless compute nodes deployed in a custom Virtual Network have public IP addresses enabled for a workspace with private endpoint? Defaults to false.' + serverless_compute.subnet_id: '- (Optional) The ID of an existing Virtual Network Subnet in which the serverless compute nodes should be deployed to.' sku_name: '- (Optional) SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic.' storage_account_id: '- (Required) The ID of the Storage Account associated with this Machine Learning Workspace. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags to assign to the resource.' @@ -43863,6 +44975,99 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Maintenance Assignment.' importStatements: - terraform import azurerm_maintenance_assignment_dedicated_host.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/hostGroups/group1/hosts/host1/providers/Microsoft.Maintenance/configurationAssignments/assign1 + azurerm_maintenance_assignment_dynamic_scope: + subCategory: Maintenance + description: Manages a Dynamic Maintenance Assignment + name: azurerm_maintenance_assignment_dynamic_scope + title: azurerm_maintenance_assignment_dynamic_scope + examples: + - name: example + manifest: |- + { + "filter": [ + { + "locations": [ + "West Europe" + ], + "os_types": [ + "Windows" + ], + "resource_groups": [ + "${azurerm_resource_group.example.name}" + ], + "resource_types": [ + "Microsoft.Compute/virtualMachines" + ], + "tag_filter": "Any", + "tags": [ + { + "tag": "foo", + "values": [ + "barbar" + ] + } + ] + } + ], + "maintenance_configuration_id": "${azurerm_maintenance_configuration.example.id}", + "name": "example" + } + references: + maintenance_configuration_id: azurerm_maintenance_configuration.example.id + dependencies: + azurerm_maintenance_configuration.example: |- + { + "in_guest_user_patch_mode": "User", + "install_patches": [ + { + "reboot": "Always", + "windows": [ + { + "classifications_to_include": [ + "Critical" + ], + "kb_numbers_to_exclude": [], + "kb_numbers_to_include": [] + } + ] + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "resource_group_name": "${azurerm_resource_group.example.name}", + "scope": "InGuestPatch", + "window": [ + { + "recur_every": "1Day", + "start_date_time": "${formatdate(\"YYYY-MM-DD hh:mm\", timestamp())}", + "time_zone": "Greenwich Standard Time" + } + ] + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + argumentDocs: + filter: '- (Required) A filter block as defined below.' + filter.locations: '- (Optional) Specifies a list of locations to scope the query to.' + filter.os_types: '- (Optional) Specifies a list of allowed operating systems.' + filter.resource_groups: '- (Optional) Specifies a list of allowed resource groups.' + filter.resource_types: '- (Optional) Specifies a list of allowed resources.' + filter.tag_filter: '- (Optional) Filter VMs by Any or All specified tags. Defaults to Any.' + filter.tags: '- (Optional) A mapping of tags for the VM' + id: '- The ID of the Dynamic Maintenance Assignment' + maintenance_configuration_id: '- (Required) The ID of the Maintenance Configuration Resource. Changing this forces a new Dynamic Maintenance Assignment to be created.' + name: '- (Required) The name which should be used for this Dynamic Maintenance Assignment. Changing this forces a new Dynamic Maintenance Assignment to be created.' + tags.tag: '- (Required) Specifies the tag to filter by.' + tags.values: '- (Required) Specifies a list of values the defined tag can have.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Dynamic Maintenance Assignment' + timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the Dynamic Maintenance Assignment' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Dynamic Maintenance Assignment' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Dynamic Maintenance Assignment' + importStatements: + - terraform import azurerm_maintenance_assignment_dynamic_scope.example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maintenance/configurationAssignments/assignmentName azurerm_maintenance_assignment_virtual_machine: subCategory: Maintenance description: Manages a Maintenance Assignment. @@ -44621,6 +45826,7 @@ resources: name: '- (Optional) The name or UUID for this Management Group, which needs to be unique across your tenant. A new UUID will be generated if not provided. Changing this forces a new resource to be created.' parent_management_group_id: '- (Optional) The ID of the Parent Management Group.' subscription_ids: '- (Optional) A list of Subscription GUIDs which should be assigned to the Management Group.' + tenant_scoped_id: '- The Management Group ID with the Tenant ID prefix.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Management Group.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Management Group.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Management Group.' @@ -44964,8 +46170,19 @@ resources: "name": "example-resources" } argumentDocs: + cors: '- (Optional) - A cors block as defined below' + cors.allowed_origins: '- (Required) A list of origins that should be allowed to make cross-origin calls.' + data_store: '- (Optional) One or more data_store blocks as defined below.' + data_store.storage_account_id: '- (Required) The ID of the Storage Account that should be linked to this Azure Maps Account.' + data_store.unique_name: '- (Required) The name given to the linked Storage Account.' id: '- The ID of the Azure Maps Account.' + identity: '- (Optional) An identity block as defined below.' + identity.identity_ids: '- (Optional) A list of User Assigned Managed Identity IDs to be assigned to this Azure Maps Account.' + identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' + identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' + identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Azure Maps Account. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).' local_authentication_enabled: '- (Optional) Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true.' + location: '- (Optional) The Location in which the Azure Maps Account should be provisioned. Changing this forces a new resource to be created. Defaults to global.' name: '- (Required) The name of the Azure Maps Account. Changing this forces a new resource to be created.' primary_access_key: '- The primary key used to authenticate and authorize access to the Maps REST APIs.' resource_group_name: '- (Required) The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource to be created.' @@ -48725,6 +49942,7 @@ resources: description: '- (Optional) The description of this activity log alert.' enabled: '- (Optional) Should this Activity Log Alert be enabled? Defaults to true.' id: '- The ID of the activity log alert.' + location: '- (Optional) The Azure Region where the activity log alert rule should exist. Changing this forces a new resource to be created. Defaults to global.' name: '- (Required) The name of the activity log alert. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.' scopes: '- (Required) The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).' @@ -49761,6 +50979,7 @@ resources: configuration_access_endpoint: '- The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.' description: '- (Optional) Specifies a description for the Data Collection Endpoint.' id: '- The ID of the Data Collection Endpoint.' + immutable_id: '- The immutable ID of the Data Collection Endpoint.' kind: '- (Optional) The kind of the Data Collection Endpoint. Possible values are Linux and Windows.' location: '- (Required) The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.' logs_ingestion_endpoint: '- The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.' @@ -50139,7 +51358,7 @@ resources: storage_table_direct.table_name: '- (Required) The Storage Table name.' stream_declaration: '- (Optional) A stream_declaration block as defined below.' stream_declaration.column: '- (Required) One or more column blocks as defined above.' - stream_declaration.stream_name: '- (Required) The name of the custom stream. This name should be unique across all stream_declaration blocks.' + stream_declaration.stream_name: '- (Required) The name of the custom stream. This name should be unique across all stream_declaration blocks and must begin with a prefix of Custom-.' syslog.facility_names: '- (Required) Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.' syslog.log_levels: '- (Required) Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.' syslog.name: '- (Required) The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.' @@ -50673,7 +51892,9 @@ resources: - name: example manifest: |- { + "ingestion_access_mode": "PrivateOnly", "name": "example-ampls", + "query_access_mode": "Open", "resource_group_name": "${azurerm_resource_group.example.name}" } references: @@ -50686,7 +51907,9 @@ resources: } argumentDocs: id: '- The ID of the Azure Monitor Private Link Scope.' + ingestion_access_mode: '- (Optional) The default ingestion access mode for the associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open.' name: '- (Required) The name of the Azure Monitor Private Link Scope. Changing this forces a new resource to be created.' + query_access_mode: '- (Optional) The default query access mode for hte associated private endpoints in scope. Possible values are Open and PrivateOnly. Defaults to Open.' resource_group_name: '- (Required) The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags which should be assigned to the Azure Monitor Private Link Scope.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Azure Monitor Private Link Scope.' @@ -50942,10 +52165,21 @@ resources: "time_aggregation_method": "Maximum" } ], + "depends_on": [ + "${azurerm_role_assignment.example}" + ], "description": "example sqr", "display_name": "example-sqr", "enabled": true, "evaluation_frequency": "PT10M", + "identity": [ + { + "identity_ids": [ + "${azurerm_user_assigned_identity.example.id}" + ], + "type": "UserAssigned" + } + ], "location": "${azurerm_resource_group.example.location}", "name": "example-msqrv2", "query_time_range_override": "PT1H", @@ -50984,6 +52218,18 @@ resources: "location": "West Europe", "name": "example-resources" } + azurerm_role_assignment.example: |- + { + "principal_id": "${azurerm_user_assigned_identity.example.principal_id}", + "role_definition_name": "Reader", + "scope": "${azurerm_application_insights.example.id}" + } + azurerm_user_assigned_identity.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example-uai", + "resource_group_name": "${azurerm_resource_group.example.name}" + } argumentDocs: action: '- (Optional) An action block as defined below.' action.action_groups: '- (Optional) List of Action Group resource IDs to invoke when the alert fires.' @@ -51009,6 +52255,11 @@ resources: failing_periods.minimum_failing_periods_to_trigger_alert: '- (Required) Specifies the number of violations to trigger an alert. Should be smaller or equal to number_of_evaluation_periods. Possible value is integer between 1 and 6.' failing_periods.number_of_evaluation_periods: '- (Required) Specifies the number of aggregated look-back points. The look-back time window is calculated based on the aggregation granularity window_duration and the selected number of aggregated points. Possible value is integer between 1 and 6.' id: '- The ID of the Monitor Scheduled Query Rule.' + identity: '- (Optional) An identity block as defined below.' + identity.identity_ids: '- (Optional) A list of User Assigned Managed Identity IDs to be assigned to this Scheduled Query Rule.' + identity.principal_id: '- The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.' + identity.tenant_id: '- The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.' + identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Scheduled Query Rule. Possible values are SystemAssigned, UserAssigned.' is_a_legacy_log_analytics_rule: '- True if this alert rule is a legacy Log Analytic Rule.' is_workspace_alerts_storage_configured: '- The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer''s storage.' location: '- (Required) Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.' @@ -51417,7 +52668,7 @@ resources: create_mode: '- (Optional) The create mode of the database. Possible values are Copy, Default, OnlineSecondary, PointInTimeRestore, Recovery, Restore, RestoreExternalBackup, RestoreExternalBackupSecondary, RestoreLongTermRetentionBackup and Secondary. Mutually exclusive with import. Changing this forces a new resource to be created. Defaults to Default.' creation_source_database_id: '- (Optional) The ID of the source database from which to create the new database. This should only be used for databases with create_mode values that use another database as reference. Changing this forces a new resource to be created.' elastic_pool_id: '- (Optional) Specifies the ID of the elastic pool containing this database.' - enclave_type: '- (Optional) Specifies the type of enclave to be used by the database. Possible value VBS.' + enclave_type: '- (Optional) Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the database. Possible values are Default or VBS.' geo_backup_enabled: '- (Optional) A boolean that specifies if the Geo Backup Policy is enabled. Defaults to true.' id: '- The ID of the MS SQL Database.' identity: '- (Optional) An identity block as defined below.' @@ -51453,6 +52704,7 @@ resources: restore_long_term_retention_backup_id: '- (Optional) The ID of the long term retention backup to be restored. This property is only applicable when the create_mode is RestoreLongTermRetentionBackup.' restore_point_in_time: '- (Optional) Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. This property is only settable for create_mode= PointInTimeRestore databases.' sample_name: '- (Optional) Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT.' + secondary_type: '- (Optional) How do you want your replica to be made? Valid values include Geo and Named. Defaults to Geo. Changing this forces a new resource to be created.' server_id: '- (Required) The id of the MS SQL Server on which to create the database. Changing this forces a new resource to be created.' short_term_retention_policy: '- (Optional) A short_term_retention_policy block as defined below.' short_term_retention_policy.backup_interval_in_hours: '- (Optional) The hours between each differential backup. This is only applicable to live databases but not dropped databases. Value has to be 12 or 24. Defaults to 12 hours.' @@ -51686,11 +52938,11 @@ resources: "name": "my-resource-group" } argumentDocs: - enclave_type: '- (Optional) Specifies the type of enclave to be used by the elastic pool. Possible value VBS.' + enclave_type: '- (Optional) Specifies the type of enclave to be used by the elastic pool. When enclave_type is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Possible values are Default or VBS.' id: '- The ID of the MS SQL Elastic Pool.' license_type: '- (Optional) Specifies the license type applied to this database. Possible values are LicenseIncluded and BasePrice.' location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' - maintenance_configuration_name: '- (Optional) The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default.' + maintenance_configuration_name: '- (Optional) The name of the Public Maintenance Configuration window to apply to the elastic pool. Valid values include SQL_Default, SQL_EastUS_DB_1, SQL_EastUS2_DB_1, SQL_SoutheastAsia_DB_1, SQL_AustraliaEast_DB_1, SQL_NorthEurope_DB_1, SQL_SouthCentralUS_DB_1, SQL_WestUS2_DB_1, SQL_UKSouth_DB_1, SQL_WestEurope_DB_1, SQL_EastUS_DB_2, SQL_EastUS2_DB_2, SQL_WestUS2_DB_2, SQL_SoutheastAsia_DB_2, SQL_AustraliaEast_DB_2, SQL_NorthEurope_DB_2, SQL_SouthCentralUS_DB_2, SQL_UKSouth_DB_2, SQL_WestEurope_DB_2, SQL_AustraliaSoutheast_DB_1, SQL_BrazilSouth_DB_1, SQL_CanadaCentral_DB_1, SQL_CanadaEast_DB_1, SQL_CentralUS_DB_1, SQL_EastAsia_DB_1, SQL_FranceCentral_DB_1, SQL_GermanyWestCentral_DB_1, SQL_CentralIndia_DB_1, SQL_SouthIndia_DB_1, SQL_JapanEast_DB_1, SQL_JapanWest_DB_1, SQL_NorthCentralUS_DB_1, SQL_UKWest_DB_1, SQL_WestUS_DB_1, SQL_AustraliaSoutheast_DB_2, SQL_BrazilSouth_DB_2, SQL_CanadaCentral_DB_2, SQL_CanadaEast_DB_2, SQL_CentralUS_DB_2, SQL_EastAsia_DB_2, SQL_FranceCentral_DB_2, SQL_GermanyWestCentral_DB_2, SQL_CentralIndia_DB_2, SQL_SouthIndia_DB_2, SQL_JapanEast_DB_2, SQL_JapanWest_DB_2, SQL_NorthCentralUS_DB_2, SQL_UKWest_DB_2, SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. Defaults to SQL_Default.' max_size_bytes: '- (Optional) The max data size of the elastic pool in bytes. Conflicts with max_size_gb.' max_size_gb: '- (Optional) The max data size of the elastic pool in gigabytes. Conflicts with max_size_bytes.' name: '- (Required) The name of the elastic pool. This needs to be globally unique. Changing this forces a new resource to be created.' @@ -51702,7 +52954,7 @@ resources: sku: '- (Required) A sku block as defined below.' sku.capacity: '- (Required) The scale up/out capacity, representing server''s compute units. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based.' sku.family: '- (Optional) The family of hardware Gen4, Gen5, Fsv2 or DC.' - sku.name: '- (Required) Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5.' + sku.name: '- (Required) Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5.' sku.tier: '- (Required) The tier of the particular SKU. Possible values are GeneralPurpose, BusinessCritical, Basic, Standard, Premium, or HyperScale. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based.' tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the MS SQL Elastic Pool.' @@ -52259,7 +53511,7 @@ resources: public_data_endpoint_enabled: '- (Optional) Is the public data endpoint enabled? Default value is false.' resource_group_name: '- (Required) The name of the resource group in which to create the SQL Managed Instance. Changing this forces a new resource to be created.' sku_name: '- (Required) Specifies the SKU Name for the SQL Managed Instance. Valid values include GP_Gen4, GP_Gen5, GP_Gen8IM, GP_Gen8IH, BC_Gen4, BC_Gen5, BC_Gen8IM or BC_Gen8IH.' - storage_account_type: '- (Optional) Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, LRS and ZRS. Defaults to GRS.' + storage_account_type: '- (Optional) Specifies the storage account type used to store backups for this database. Changing this forces a new resource to be created. Possible values are GRS, GZRS, LRS, and ZRS. Defaults to GRS.' storage_size_in_gb: '- (Required) Maximum storage space for the SQL Managed instance. This should be a multiple of 32 (GB).' subnet_id: '- (Required) The subnet resource id that the SQL Managed Instance will be associated with. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags to assign to the resource.' @@ -52927,6 +54179,7 @@ resources: auto_rotation_enabled: '- (Optional) When enabled, the SQL Managed Instance will continuously check the key vault for any new versions of the key being used as the TDE protector. If a new version of the key is detected, the TDE protector on the SQL Managed Instance will be automatically rotated to the latest key version within 60 minutes.' id: '- The ID of the MSSQL encryption protector' key_vault_key_id: '- (Optional) To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.' + managed_hsm_key_id: '- (Optional) To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.' managed_instance_id: '- (Required) Specifies the name of the MS SQL Managed Instance. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the MSSQL.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the MSSQL.' @@ -53229,7 +54482,7 @@ resources: minimum_tls_version: '- (Optional) The Minimum TLS Version for all SQL Database and SQL Data Warehouse databases associated with the server. Valid values are: 1.0, 1.1 , 1.2 and Disabled. Defaults to 1.2.' name: '- (Required) The name of the Microsoft SQL Server. This needs to be globally unique within Azure. Changing this forces a new resource to be created.' outbound_network_restriction_enabled: '- (Optional) Whether outbound network traffic is restricted for this server. Defaults to false.' - primary_user_assigned_identity_id: '- (Optional) Specifies the primary user managed identity id. Required if type is UserAssigned and should be combined with identity_ids.' + primary_user_assigned_identity_id: '- (Optional) Specifies the primary user managed identity id. Required if type within the identity block is set to either SystemAssigned, UserAssigned or UserAssigned and should be set at same time as setting identity_ids.' public_network_access_enabled: '- (Optional) Whether public network access is allowed for this server. Defaults to true.' resource_group_name: '- (Required) The name of the resource group in which to create the Microsoft SQL Server. Changing this forces a new resource to be created.' restorable_dropped_database_ids: '- A list of dropped restorable database IDs on the server.' @@ -53435,9 +54688,11 @@ resources: "resource_group_name": "${azurerm_resource_group.example.name}" } argumentDocs: + audit_actions_and_groups: '- (Optional) A list of Actions-Groups and Actions to audit.' enabled: '- (Optional) Whether to enable the extended auditing policy. Possible values are true and false. Defaults to true.' id: '- The ID of the MS SQL Server Extended Auditing Policy.' log_monitoring_enabled: '- (Optional) Enable audit events to Azure Monitor? To enable server audit events to Azure Monitor, please enable its main database audit events to Azure Monitor. Defaults to true.' + predicate_expression: '- (Optional) Specifies condition of where clause when creating an audit.' retention_in_days: '- (Optional) The number of days to retain logs for in the storage account. Defaults to 0.' server_id: '- (Required) The ID of the SQL Server to set the extended auditing policy. Changing this forces a new resource to be created.' storage_account_access_key: '- (Optional) The access key to use for the auditing storage account.' @@ -55284,10 +56539,18 @@ resources: } argumentDocs: active_directory: '- (Optional) A active_directory block as defined below.' + active_directory.aes_encryption_enabled: '- (Optional) If enabled, AES encryption will be enabled for SMB communication. Defaults to false.' active_directory.dns_servers: '- (Required) A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address.' active_directory.domain: '- (Required) The name of the Active Directory domain.' - active_directory.organizational_unit: '- (Optional) The Organizational Unit (OU) within the Active Directory Domain.' + active_directory.kerberos_ad_name: '- (Optional) Name of the active directory machine.' + active_directory.kerberos_kdc_ip: '- (Optional) kdc server IP addresses for the active directory machine.' + active_directory.ldap_over_tls_enabled: '- (Optional) Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false.' + active_directory.ldap_signing_enabled: '- (Optional) Specifies whether or not the LDAP traffic needs to be signed. Defaults to false.' + active_directory.local_nfs_users_with_ldap_allowed: '- (Optional) If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false.' + active_directory.organizational_unit: '- (Optional) The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers.' active_directory.password: '- (Required) The password associated with the username.' + active_directory.server_root_ca_certificate: '- (Optional) When LDAP over SSL/TLS is enabled, the LDAP client is required to have a base64 encoded Active Directory Certificate Service''s self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if ldap_over_tls_enabled is set to true.' + active_directory.site_name: '- (Optional) The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name.' active_directory.smb_server_name: '- (Required) The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.' active_directory.username: '- (Required) The Username of Active Directory Domain Administrator.' id: '- The ID of the NetApp Account.' @@ -55778,12 +57041,19 @@ resources: encryption_key_source: '- (Optional) The encryption key source, it can be Microsoft.NetApp for platform managed keys or Microsoft.KeyVault for customer-managed keys. This is required with key_vault_private_endpoint_id. Changing this forces a new resource to be created.' export_policy_rule: '- (Optional) One or more export_policy_rule block defined below.' export_policy_rule.allowed_clients: '- (Required) A list of allowed clients IPv4 addresses.' + export_policy_rule.kerberos_5i_read_only_enabled: '- (Optional) Is Kerberos 5i read-only permitted to this volume?' + export_policy_rule.kerberos_5i_read_write_enabled: '- (Optional) Is Kerberos 5i read/write permitted to this volume?' + export_policy_rule.kerberos_5p_read_only_enabled: '- (Optional) Is Kerberos 5p read-only permitted to this volume?' + export_policy_rule.kerberos_5p_read_write_enabled: '- (Optional) Is Kerberos 5p read/write permitted to this volume?' + export_policy_rule.kerberos_5_read_only_enabled: '- (Optional) Is Kerberos 5 read-only access permitted to this volume?' + export_policy_rule.kerberos_5_read_write_enabled: '- (Optional) Is Kerberos 5 read/write permitted to this volume?' export_policy_rule.protocols_enabled: '- (Optional) A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported at this time. This replaces the previous arguments: cifs_enabled, nfsv3_enabled and nfsv4_enabled.' export_policy_rule.root_access_enabled: '- (Optional) Is root access permitted to this volume?' export_policy_rule.rule_index: '- (Required) The index number of the rule.' export_policy_rule.unix_read_only: '- (Optional) Is the file system on unix read only?' export_policy_rule.unix_read_write: '- (Optional) Is the file system on unix read and write?' id: '- The ID of the NetApp Volume.' + kerberos_enabled: '- (Optional) Enable to allow Kerberos secured volumes. Requires appropriate export rules.' key_vault_private_endpoint_id: '- (Optional) The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. Changing this forces a new resource to be created.' location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' mount_ip_addresses: '- A list of IPv4 Addresses which should be used to mount the volume.' @@ -55795,6 +57065,7 @@ resources: security_style: '- (Optional) Volume security style, accepted values are unix or ntfs. If not provided, single-protocol volume is created defaulting to unix if it is NFSv3 or NFSv4.1 volume, if CIFS, it will default to ntfs. In a dual-protocol volume, if not provided, its value will be ntfs. Changing this forces a new resource to be created.' service_level: '- (Required) The target performance of the file system. Valid values include Premium, Standard, or Ultra. Changing this forces a new resource to be created.' smb_access_based_enumeration_enabled: '- (Optional) Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn''t have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn''t show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files' + smb_continuous_availability_enabled: '- (Optional) Enable SMB Continuous Availability.' smb_non_browsable_enabled: '- (Optional) Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files' snapshot_directory_visible: '- (Optional) Specifies whether the .snapshot (NFS clients) or ~snapshot (SMB clients) path of a volume is visible, default value is true.' storage_quota_in_gb: '- (Required) The maximum Storage Quota allowed for a file system in Gigabytes.' @@ -56651,7 +57922,7 @@ resources: endpoint.included_ip_addresses: '- (Optional) A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.' endpoint.name: '- (Required) The name of the endpoint for the Network Connection Monitor .' endpoint.target_resource_id: '- (Optional) The resource ID which is used as the endpoint by the Network Connection Monitor.' - endpoint.target_resource_type: '- (Optional) The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork.' + endpoint.target_resource_type: '- (Optional) The endpoint type of the Network Connection Monitor. Possible values are AzureArcVM, AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork.' filter.item: '- (Optional) A item block as defined below.' filter.type: '- (Optional) The behaviour type of this endpoint filter. Currently the only allowed value is Include. Defaults to Include.' http_configuration.method: '- (Optional) The HTTP method for the HTTP request. Possible values are Get and Post. Defaults to Get.' @@ -56924,13 +58195,12 @@ resources: "resource_group_name": "${azurerm_resource_group.example.name}" } argumentDocs: + accelerated_networking_enabled: '- (Optional) Should Accelerated Networking be enabled? Defaults to false.' applied_dns_servers: '- If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.' auxiliary_mode: '- (Optional) Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None.' auxiliary_sku: '- (Optional) Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are A8, A4, A1, A2 and None.' dns_servers: '- (Optional) A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.' edge_zone: '- (Optional) Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.' - enable_accelerated_networking: '- (Optional) Should Accelerated Networking be enabled? Defaults to false.' - enable_ip_forwarding: '- (Optional) Should IP Forwarding be enabled? Defaults to false.' id: '- The ID of the Network Interface.' internal_dns_name_label: '- (Optional) The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.' internal_domain_name_suffix: '- Even if internal_dns_name_label is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internal_domain_name_suffix.' @@ -56943,6 +58213,7 @@ resources: ip_configuration.private_ip_address_version: '- (Optional) The IP Version to use. Possible values are IPv4 or IPv6. Defaults to IPv4.' ip_configuration.public_ip_address_id: '- (Optional) Reference to a Public IP Address to associate with this NIC' ip_configuration.subnet_id: '- (Optional) The ID of the Subnet where this Network Interface should be located in.' + ip_forwarding_enabled: '- (Optional) Should IP Forwarding be enabled? Defaults to false.' location: '- (Required) The location where the Network Interface should exist. Changing this forces a new resource to be created.' mac_address: '- The Media Access Control (MAC) Address of the Network Interface.' name: '- (Required) The name of the Network Interface. Changing this forces a new resource to be created.' @@ -58497,7 +59768,7 @@ resources: location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' name: '- (Required) Specifies the name of the Network Profile. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the resource group in which to create the resource. Changing this forces a new resource to be created.' - tags: '- (Optional) A mapping of tags to assign to the resource.' + tags: '- (Optional) A mapping of tags assigned to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Network Profile.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Network Profile.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Network Profile.' @@ -58776,6 +60047,11 @@ resources: - name: example manifest: |- { + "identity": [ + { + "type": "SystemAssigned" + } + ], "location": "${azurerm_resource_group.example.location}", "name": "example-nrm", "plan": [ @@ -58806,6 +60082,10 @@ resources: account_creation_source: '- (Optional) Specifies the source of account creation. Possible values are LIFTR and NEWRELIC. Defaults to LIFTR. Changing this forces a new Azure Native New Relic Monitor to be created.' account_id: '- (Optional) Specifies the account id. Changing this forces a new Azure Native New Relic Monitor to be created.' id: '- The ID of the Azure Native New Relic Monitor.' + identity: '- (Optional) An identity block as defined below. Changing this forces a new Azure Native New Relic Monitor to be created.' + identity.principal_id: '- The Principal ID for the Service Principal associated with the Identity of this Azure Native New Relic Monitor.' + identity.tenant_id: '- The Tenant ID for the Service Principal associated with the Identity of this Azure Native New Relic Monitor.' + identity.type: '- (Required) Specifies the identity type of the Azure Native New Relic Monitor. The only possible value is SystemAssigned. Changing this forces a new Azure Native New Relic Monitor to be created.' ingestion_key: '- (Optional) Specifies the ingestion key of account. Changing this forces a new Azure Native New Relic Monitor to be created.' location: '- (Required) Specifies the Azure Region where the Azure Native New Relic Monitor should exist. Changing this forces a new Azure Native New Relic Monitor to be created.' name: '- (Required) Specifies the name which should be used for this Azure Native New Relic Monitor. Changing this forces a new Azure Native New Relic Monitor to be created.' @@ -58907,8 +60187,8 @@ resources: importStatements: - terraform import azurerm_new_relic_tag_rule.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/NewRelic.Observability/monitors/monitor1/tagRules/ruleSet1 azurerm_nginx_certificate: - subCategory: Nginx - description: Manages a Certificate for an Nginx Deployment. + subCategory: NGINX + description: Manages a Certificate for an NGINX Deployment. name: azurerm_nginx_certificate title: azurerm_nginx_certificate examples: @@ -59034,19 +60314,19 @@ resources: } argumentDocs: certificate_virtual_path: '- (Required) Specify the path to the certificate file of this certificate.' - id: '- The ID of this Nginx Certificate.' + id: '- The ID of this NGINX Certificate.' key_vault_secret_id: '- (Required) Specify the ID of the Key Vault Secret for this certificate.' key_virtual_path: '- (Required) Specify the path to the key file of this certificate.' - name: '- (Required) The name which should be used for this Nginx Certificate. Changing this forces a new Nginx Certificate to be created.' - nginx_deployment_id: '- (Required) The ID of the Nginx Deployment that this Certificate should be associated with. Changing this forces a new Nginx Certificate to be created.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the Nginx Certificate.' - timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the Nginx Certificate.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Nginx Certificate.' - timeouts.update: '- (Defaults to 30 minutes) Used when updating the Nginx Certificate.' + name: '- (Required) The name which should be used for this NGINX Certificate. Changing this forces a new NGINX Certificate to be created.' + nginx_deployment_id: '- (Required) The ID of the NGINX Deployment that this Certificate should be associated with. Changing this forces a new NGINX Certificate to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the NGINX Certificate.' + timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the NGINX Certificate.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the NGINX Certificate.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the NGINX Certificate.' importStatements: - terraform import azurerm_nginx_certificate.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Nginx.NginxPlus/nginxDeployments/deploy1/certificates/cer1 azurerm_nginx_configuration: - subCategory: Nginx + subCategory: NGINX description: Manages the configuration for a Nginx Deployment. name: azurerm_nginx_configuration title: azurerm_nginx_configuration @@ -59141,14 +60421,14 @@ resources: argumentDocs: config_file: '- (Optional) One or more config_file blocks as defined below.' config_file.content: '- (Required) Specifies the base-64 encoded contents of this config file.' - config_file.virtual_path: '- (Required) Specify the path of this config file.' + config_file.virtual_path: '- (Required) Specifies the path of this config file.' id: '- The ID of this Nginx Configuration.' nginx_deployment_id: '- (Required) The ID of the Nginx Deployment. Changing this forces a new Nginx Configuration to be created.' - package_data: '- (Optional) Specify the package data for this configuration.' + package_data: '- (Optional) Specifies the package data for this configuration.' protected_file: '- (Optional) One or more protected_file blocks with sensitive information as defined below. If specified config_file must also be specified.' protected_file.content: '- (Required) Specifies the base-64 encoded contents of this config file (Sensitive).' - protected_file.virtual_path: '- (Required) Specify the path of this config file.' - root_file: '- (Required) Specify the root file path of this Nginx Configuration.' + protected_file.virtual_path: '- (Required) Specifies the path of this config file.' + root_file: '- (Required) Specifies the root file path of this Nginx Configuration.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Nginx Configuration.' timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the Nginx Configuration.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Nginx Configuration.' @@ -59156,8 +60436,8 @@ resources: importStatements: - terraform import azurerm_nginx_configuration.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Nginx.NginxPlus/nginxDeployments/dep1/configurations/default azurerm_nginx_deployment: - subCategory: Nginx - description: Manages a Nginx Deployment. + subCategory: NGINX + description: Manages an NGINX Deployment. name: azurerm_nginx_deployment title: azurerm_nginx_deployment examples: @@ -59239,37 +60519,41 @@ resources: "resource_group_name": "${azurerm_resource_group.example.name}" } argumentDocs: + auto_scale_profile: '- (Optional) An auto_scale_profile block as defined below.' + auto_scale_profile.max_capacity: '- (Required) Specify the maximum number of NGINX capacity units for this NGINX Deployment.' + auto_scale_profile.min_capacity: '- (Required) Specify the minimum number of NGINX capacity units for this NGINX Deployment.' + auto_scale_profile.name: '- (Required) Specify the name of the autoscaling profile.' automatic_upgrade_channel: '- (Optional) Specify the automatic upgrade channel for the NGINX deployment. Defaults to stable. The possible values are stable and preview.' capacity: '- (Optional) Specify the number of NGINX capacity units for this NGINX deployment. Defaults to 20.' - diagnose_support_enabled: '- (Optional) Should the diagnosis support be enabled?' - email: '- (Optional) Specify the preferred support contact email address of the user used for sending alerts and notification.' - frontend_private: '- (Optional) One or more frontend_private blocks as defined below. Changing this forces a new Nginx Deployment to be created.' - frontend_private.allocation_method: '- (Required) Specify the method of allocating the private IP. Possible values are Static and Dynamic.' - frontend_private.ip_address: '- (Required) Specify the IP Address of this private IP.' - frontend_private.subnet_id: '- (Required) Specify the SubNet Resource ID to this Nginx Deployment.' - frontend_public: '- (Optional) A frontend_public block as defined below. Changing this forces a new Nginx Deployment to be created.' - frontend_public.ip_address: '- (Optional) Specifies a list of Public IP Resouce ID to this Nginx Deployment.' - id: '- The ID of the Nginx Deployment.' + diagnose_support_enabled: '- (Optional) Should the metrics be exported to Azure Monitor?' + email: '- (Optional) Specify the preferred support contact email address for receiving alerts and notifications.' + frontend_private: '- (Optional) One or more frontend_private blocks as defined below. Changing this forces a new NGINX Deployment to be created.' + frontend_private.allocation_method: '- (Required) Specify the method for allocating the private IP. Possible values are Static and Dynamic.' + frontend_private.ip_address: '- (Required) Specify the private IP Address.' + frontend_private.subnet_id: '- (Required) Specify the Subnet Resource ID for this NGINX Deployment.' + frontend_public: '- (Optional) A frontend_public block as defined below. Changing this forces a new NGINX Deployment to be created.' + frontend_public.ip_address: '- (Optional) Specifies a list of Public IP Resource ID to this NGINX Deployment.' + id: '- The ID of the NGINX Deployment.' identity: '- (Optional) An identity block as defined below.' identity.identity_ids: '- (Optional) Specifies a list of user managed identity ids to be assigned.' - identity.type: '- (Required) Specifies the identity type of the Nginx Deployment. Possible values are UserAssigned, SystemAssigned.' + identity.type: '- (Required) Specifies the identity type of the NGINX Deployment. Possible values are SystemAssigned, UserAssigned or SystemAssigned, UserAssigned.' ip_address: '- The IP address of the deployment.' - location: '- (Required) The Azure Region where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.' + location: '- (Required) The Azure Region where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.' logging_storage_account: '- (Optional) One or more logging_storage_account blocks as defined below.' - logging_storage_account.container_name: '- (Optional) Specify the container name of Storage Account for logging.' - logging_storage_account.name: '- (Optional) The account name of the StorageAccount for Nginx Logging.' - managed_resource_group: '- (Optional) Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new Nginx Deployment to be created.' - name: '- (Required) The name which should be used for this Nginx Deployment. Changing this forces a new Nginx Deployment to be created.' - network_interface: '- (Optional) One or more network_interface blocks as defined below. Changing this forces a new Nginx Deployment to be created.' - network_interface.subnet_id: '- (Required) Specify The SubNet Resource ID to this Nginx Deployment.' - nginx_version: '- The version of deployed nginx.' - resource_group_name: '- (Required) The name of the Resource Group where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.' - sku: '- (Required) Specify the Name of Nginx deployment SKU. The possible value are publicpreview_Monthly_gmz7xq9ge3py and standard_Monthly. Changing this forces a new Nginx Deployment to be created.' - tags: '- (Optional) A mapping of tags which should be assigned to the Nginx Deployment.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the Nginx Deployment.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Nginx Deployment.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Nginx Deployment.' - timeouts.update: '- (Defaults to 30 minutes) Used when updating the Nginx Deployment.' + logging_storage_account.container_name: '- (Optional) Specify the container name in the Storage Account for logging.' + logging_storage_account.name: '- (Optional) The name of the StorageAccount for NGINX Logging.' + managed_resource_group: '- (Optional) Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new NGINX Deployment to be created.' + name: '- (Required) The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.' + network_interface: '- (Optional) One or more network_interface blocks as defined below. Changing this forces a new NGINX Deployment to be created.' + network_interface.subnet_id: '- (Required) Specify The Subnet Resource ID for this NGINX Deployment.' + nginx_version: '- The version of deployed NGINX.' + resource_group_name: '- (Required) The name of the Resource Group where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.' + sku: '- (Required) Specifies the NGINX Deployment SKU. Possible values are standard_Monthly and basic_Monthly. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the NGINX Deployment.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the NGINX Deployment.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the NGINX Deployment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the NGINX Deployment.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the NGINX Deployment.' importStatements: - terraform import azurerm_nginx_deployment.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Nginx.NginxPlus/nginxDeployments/dep1 azurerm_notification_hub: @@ -59375,8 +60659,10 @@ resources: namespace_name: '- (Required) The name of the Notification Hub Namespace in which the Notification Hub exists. Changing this forces a new resource to be created.' notification_hub_name: '- (Required) The name of the Notification Hub for which the Authorization Rule should be created. Changing this forces a new resource to be created.' primary_access_key: '- The Primary Access Key associated with this Authorization Rule.' + primary_connection_string: '- The Primary Connetion String associated with this Authorization Rule.' resource_group_name: '- (Required) The name of the Resource Group in which the Notification Hub Namespace exists. Changing this forces a new resource to be created.' secondary_access_key: '- The Secondary Access Key associated with this Authorization Rule.' + secondary_connection_string: '- The Secondary Connetion String associated with this Authorization Rule.' send: '- (Optional) Does this Authorization Rule have Send access to the Notification Hub? Defaults to false.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Notification Hub Authorization Rule.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Notification Hub Authorization Rule.' @@ -59746,7 +61032,7 @@ resources: source_image_reference.version: '- (Required) Specifies the version of the image used to create the virtual machines.' tags: '- (Optional) A mapping of tags which should be assigned to this Virtual Machine Scale Set.' termination_notification: '- (Optional) A termination_notification block as defined below.' - termination_notification.enabled: '- (Required) Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false' + termination_notification.enabled: '- (Required) Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true or false.' termination_notification.timeout: '- (Optional) Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to PT5M.' timeouts.create: '- (Defaults to 60 minutes) Used when creating the Virtual Machine Scale Set.' timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the Virtual Machine Scale Set.' @@ -60678,7 +61964,7 @@ resources: - terraform import azurerm_palo_alto_virtual_network_appliance.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkVirtualAppliances/myPANetworkVirtualAppliance azurerm_pim_active_role_assignment: subCategory: Authorization - description: Manages a Pim Active Role Assignment. + description: Manages a PIM Active Role Assignment. name: azurerm_pim_active_role_assignment title: azurerm_pim_active_role_assignment examples: @@ -60748,29 +62034,29 @@ resources: } time_static.example: '{}' argumentDocs: - expiration.duration_days: '- (Optional) The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created.' - expiration.duration_hours: '- (Optional) The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created.' - expiration.end_date_time: '- (Optional) The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created.' - id: '- The ID of the Pim Active Role Assignment.' - justification: '- (Optional) The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created.' - principal_id: '- (Required) The principal id. Changing this forces a new Pim Active Role Assignment to be created.' - principal_type: '- The type of principal.' - role_definition_id: '- (Required) The role definition id. Changing this forces a new Pim Active Role Assignment to be created.' - schedule: '- (Optional) A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created.' - schedule.expiration: '- (Optional) A expiration block as defined above.' - schedule.start_date_time: '- (Optional) The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created.' - scope: '- (Required) The scope. Changing this forces a new Pim Active Role Assignment to be created.' - ticket: '- (Optional) A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created.' - ticket.number: '- (Optional) The ticket number.' - ticket.system: '- (Optional) The ticket system.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the Pim Active Role Assignment.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Pim Active Role Assignment.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Pim Active Role Assignment.' + expiration.duration_days: '- (Optional) The duration of the role assignment in days. Changing this forces a new resource to be created.' + expiration.duration_hours: '- (Optional) The duration of the role assignment in hours. Changing this forces a new resource to be created.' + expiration.end_date_time: '- (Optional) The end date/time of the role assignment. Changing this forces a new resource to be created.' + id: '- The ID of the PIM Active Role Assignment.' + justification: '- (Optional) The justification for the role assignment. Changing this forces a new resource to be created.' + principal_id: '- (Required) Object ID of the principal for this role assignment. Changing this forces a new resource to be created.' + principal_type: '- Type of principal to which the role will be assigned.' + role_definition_id: '- (Required) The role definition ID for this role assignment. Changing this forces a new resource to be created.' + schedule: '- (Optional) A schedule block as defined below. Changing this forces a new resource to be created.' + schedule.expiration: '- (Optional) An expiration block as defined above.' + schedule.start_date_time: '- (Optional) The start date/time of the role assignment. Changing this forces a new resource to be created.' + scope: '- (Required) The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created.' + ticket: '- (Optional) A ticket block as defined below. Changing this forces a new resource to be created.' + ticket.number: '- (Optional) User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.' + ticket.system: '- (Optional) User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 10 minutes) Used when creating the PIM Active Role Assignment.' + timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the PIM Active Role Assignment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the PIM Active Role Assignment.' importStatements: - terraform import azurerm_pim_active_role_assignment.example /subscriptions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 azurerm_pim_eligible_role_assignment: subCategory: Authorization - description: Manages a Pim Eligible Role Assignment. + description: Manages a PIM Eligible Role Assignment. name: azurerm_pim_eligible_role_assignment title: azurerm_pim_eligible_role_assignment examples: @@ -60840,24 +62126,24 @@ resources: } time_static.example: '{}' argumentDocs: - expiration.duration_days: '- (Optional) The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created.' - expiration.duration_hours: '- (Optional) The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created.' - expiration.end_date_time: '- (Optional) The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created.' - id: '- The ID of the Pim Eligible Role Assignment.' - justification: '- (Optional) The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created.' - principal_id: '- (Required) The principal id. Changing this forces a new Pim Eligible Role Assignment to be created.' - principal_type: '- The type of principal.' - role_definition_id: '- (Required) The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created.' - schedule: '- (Optional) A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created.' - schedule.expiration: '- (Optional) A expiration block as defined above.' - schedule.start_date_time: '- (Optional) The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created.' - scope: '- (Required) The scope. Changing this forces a new Pim Eligible Role Assignment to be created.' - ticket: '- (Optional) A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created.' - ticket.number: '- (Optional) The ticket number.' - ticket.system: '- (Optional) The ticket system.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the Pim Eligible Role Assignment.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Pim Eligible Role Assignment.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Pim Eligible Role Assignment.' + expiration.duration_days: '- (Optional) The duration of the role assignment in days. Changing this forces a new resource to be created.' + expiration.duration_hours: '- (Optional) The duration of the role assignment in hours. Changing this forces a new resource to be created.' + expiration.end_date_time: '- (Optional) The end date/time of the role assignment. Changing this forces a new resource to be created.' + id: '- The ID of the PIM Eligible Role Assignment.' + justification: '- (Optional) The justification of the role assignment. Changing this forces a new resource to be created.' + principal_id: '- (Required) Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created.' + principal_type: '- Type of principal to which the role will be assigned.' + role_definition_id: '- (Required) The role definition ID for this eligible role assignment. Changing this forces a new resource to be created.' + schedule: '- (Optional) A schedule block as defined below. Changing this forces a new resource to be created.' + schedule.expiration: '- (Optional) An expiration block as defined above.' + schedule.start_date_time: '- (Optional) The start date/time of the role assignment. Changing this forces a new resource to be created.' + scope: '- (Required) The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created.' + ticket: '- (Optional) A ticket block as defined below. Changing this forces a new resource to be created.' + ticket.number: '- (Optional) User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.' + ticket.system: '- (Optional) User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 10 minutes) Used when creating the PIM Eligible Role Assignment.' + timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the PIM Eligible Role Assignment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the PIM Eligible Role Assignment.' importStatements: - terraform import azurerm_pim_eligible_role_assignment.example /subscriptions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 azurerm_point_to_site_vpn_gateway: @@ -61476,6 +62762,7 @@ resources: "location": "${azurerm_resource_group.example.location}", "name": "example-psqlflexibleserver", "private_dns_zone_id": "${azurerm_private_dns_zone.example.id}", + "public_network_access_enabled": false, "resource_group_name": "${azurerm_resource_group.example.name}", "sku_name": "GP_Standard_D4s_v3", "storage_mb": 32768, @@ -61552,7 +62839,7 @@ resources: authentication.tenant_id: '- (Optional) The Tenant ID of the Azure Active Directory which is used by the Active Directory authentication. active_directory_auth_enabled must be set to true.' auto_grow_enabled: '- (Optional) Is the storage auto grow for PostgreSQL Flexible Server enabled? Defaults to false.' backup_retention_days: '- (Optional) The backup retention days for the PostgreSQL Flexible Server. Possible values are between 7 and 35 days.' - create_mode: '- (Optional) The creation mode which can be used to restore or replicate existing servers. Possible values are Default, PointInTimeRestore, Replica and Update.' + create_mode: '- (Optional) The creation mode which can be used to restore or replicate existing servers. Possible values are Default, GeoRestore, PointInTimeRestore, Replica and Update. Changing this forces a new PostgreSQL Flexible Server to be created.' customer_managed_key: '- (Optional) A customer_managed_key block as defined below. Changing this forces a new resource to be created.' customer_managed_key.geo_backup_key_vault_key_id: '- (Optional) The ID of the geo backup Key Vault Key. It can''t cross region and need Customer Managed Key in same region as geo backup.' customer_managed_key.geo_backup_user_assigned_identity_id: '- (Optional) The geo backup user managed identity id for a Customer Managed Key. Should be added with identity_ids. It can''t cross region and need identity in same region as geo backup.' @@ -61574,13 +62861,13 @@ resources: maintenance_window.start_hour: '- (Optional) The start hour for maintenance window. Defaults to 0.' maintenance_window.start_minute: '- (Optional) The start minute for maintenance window. Defaults to 0.' name: '- (Required) The name which should be used for this PostgreSQL Flexible Server. Changing this forces a new PostgreSQL Flexible Server to be created.' - point_in_time_restore_time_in_utc: '- (Optional) The point in time to restore from source_server_id when create_mode is PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created.' + point_in_time_restore_time_in_utc: '- (Optional) The point in time to restore from source_server_id when create_mode is GeoRestore, PointInTimeRestore. Changing this forces a new PostgreSQL Flexible Server to be created.' private_dns_zone_id: '- (Optional) The ID of the private DNS zone to create the PostgreSQL Flexible Server.' - public_network_access_enabled: '- Is public network access enabled?' + public_network_access_enabled: '- (Optional) Specifies whether this PostgreSQL Flexible Server is publicly accessible. Defaults to true.' replication_role: '- (Optional) The replication role for the PostgreSQL Flexible Server. Possible value is None.' resource_group_name: '- (Required) The name of the Resource Group where the PostgreSQL Flexible Server should exist. Changing this forces a new PostgreSQL Flexible Server to be created.' sku_name: '- (Optional) The SKU Name for the PostgreSQL Flexible Server. The name of the SKU, follows the tier + name pattern (e.g. B_Standard_B1ms, GP_Standard_D2s_v3, MO_Standard_E4s_v3).' - source_server_id: '- (Optional) The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created.' + source_server_id: '- (Optional) The resource ID of the source PostgreSQL Flexible Server to be restored. Required when create_mode is GeoRestore, PointInTimeRestore or Replica. Changing this forces a new PostgreSQL Flexible Server to be created.' storage_mb: '- (Optional) The max storage allowed for the PostgreSQL Flexible Server. Possible values are 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4193280, 4194304, 8388608, 16777216 and 33553408.' storage_tier: '- (Optional) The name of storage performance tier for IOPS of the PostgreSQL Flexible Server. Possible values are P4, P6, P10, P15,P20, P30,P40, P50,P60, P70 or P80. Default value is dependant on the storage_mb value. Please see the storage_tier defaults based on storage_mb table below.' tags: '- (Optional) A mapping of tags which should be assigned to the PostgreSQL Flexible Server.' @@ -63292,7 +64579,7 @@ resources: private_service_connection.private_connection_resource_alias: '- (Optional) The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created.' private_service_connection.private_connection_resource_id: '- (Optional) The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself.' private_service_connection.private_ip_address: '- (Computed) The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was Rejected.' - private_service_connection.request_message: '- (Optional) A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true.' + private_service_connection.request_message: '- (Optional) A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The provider allows a maximum request message length of 140 characters, however the request message maximum length is dependent on the service the private endpoint is connected to. Only valid if is_manual_connection is set to true.' private_service_connection.subresource_names: '- (Optional) A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created.' record_sets.fqdn: '- The fully qualified domain name to the private_dns_zone.' record_sets.ip_addresses: '- A list of all IP Addresses that map to the private_dns_zone fqdn.' @@ -63973,6 +65260,7 @@ resources: cluster_profile: '- (Required) A cluster_profile block as defined below. Changing this forces a new resource to be created.' cluster_profile.domain: '- (Required) The custom domain for the cluster. For more info, see Prepare a custom domain for your cluster. Changing this forces a new resource to be created.' cluster_profile.fips_enabled: '- (Optional) Whether Federal Information Processing Standard (FIPS) validated cryptographic modules are used. Defaults to false. Changing this forces a new resource to be created.' + cluster_profile.managed_resource_group_name: '- (Optional) The name of a Resource Group which will be created to host VMs of Azure Red Hat OpenShift Cluster. The value cannot contain uppercase characters. Defaults to aro-{domain}. Changing this forces a new resource to be created.' cluster_profile.pull_secret: '- (Optional) The Red Hat pull secret for the cluster. For more info, see Get a Red Hat pull secret. Changing this forces a new resource to be created.' cluster_profile.resource_group_id: '- The resource group that the cluster profile is attached to.' cluster_profile.version: '- (Required) The version of the OpenShift cluster. Available versions can be found with the Azure CLI command az aro get-versions --location . Changing this forces a new resource to be created.' @@ -63991,6 +65279,7 @@ resources: network_profile: '- (Required) A network_profile block as defined below. Changing this forces a new resource to be created.' network_profile.outbound_type: '- (Optional) The outbound (egress) routing method. Possible values are Loadbalancer and UserDefinedRouting. Defaults to Loadbalancer. Changing this forces a new resource to be created.' network_profile.pod_cidr: '- (Required) The CIDR to use for pod IP addresses. Changing this forces a new resource to be created.' + network_profile.preconfigured_network_security_group_enabled: '- (Optional) Whether a preconfigured network security group is being used on the subnets. Defaults to false. Changing this forces a new resource to be created.' network_profile.service_cidr: '- (Required) The network range used by the OpenShift service. Changing this forces a new resource to be created.' resource_group_name: '- (Required) Specifies the Resource Group where the Azure Red Hat OpenShift Cluster should exist. Changing this forces a new resource to be created.' service_principal: '- (Required) A service_principal block as defined below.' @@ -64098,13 +65387,114 @@ resources: subnet_id: '- (Optional) Only available when using the Premium SKU The ID of the Subnet within which the Redis Cache should be deployed. This Subnet must only contain Azure Cache for Redis instances without any other type of resources. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags to assign to the resource.' tenant_settings: '- (Optional) A mapping of tenant settings to assign to the resource.' - timeouts.create: '- (Defaults to 90 minutes) Used when creating the Redis Cache.' - timeouts.delete: '- (Defaults to 90 minutes) Used when deleting the Redis Cache.' + timeouts.create: '- (Defaults to 180 minutes) Used when creating the Redis Cache.' + timeouts.delete: '- (Defaults to 180 minutes) Used when deleting the Redis Cache.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Redis Cache.' - timeouts.update: '- (Defaults to 90 minutes) Used when updating the Redis Cache.' + timeouts.update: '- (Defaults to 180 minutes) Used when updating the Redis Cache.' zones: '- (Optional) Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.' importStatements: - terraform import azurerm_redis_cache.cache1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/redis/cache1 + azurerm_redis_cache_access_policy: + subCategory: Redis + description: Manages a Redis Cache Access Policy. + name: azurerm_redis_cache_access_policy + title: azurerm_redis_cache_access_policy + examples: + - name: example + manifest: |- + { + "name": "example", + "permissions": "+@read +@connection +cluster|info", + "redis_cache_id": "${azurerm_redis_cache.example.id}" + } + references: + redis_cache_id: azurerm_redis_cache.example.id + dependencies: + azurerm_redis_cache.example: |- + { + "capacity": 1, + "enable_non_ssl_port": false, + "family": "P", + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "redis_configuration": [ + { + "maxmemory_delta": 2, + "maxmemory_policy": "allkeys-lru", + "maxmemory_reserved": 2 + } + ], + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "Premium" + } + azurerm_resource_group.example: |- + { + "location": "East US", + "name": "example-resources" + } + argumentDocs: + id: '- The ID of the Redis Cache Access Policy.' + name: '- (Required) The name of the Redis Cache Access Policy. Changing this forces a new Redis Cache Access Policy to be created.' + permissions: '- (Required) Permissions that are going to be assigned to this Redis Cache Access Policy.' + redis_cache_id: '- (Required) The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy to be created.' + timeouts.create: '- (Defaults to 5 minutes) Used when creating the Redis Cache Access Policy.' + timeouts.delete: '- (Defaults to 5 minutes) Used when deleting the Redis Cache Access Policy.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Redis Cache Access Policy.' + importStatements: + - terraform import azurerm_redis_cache_access_policy.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/redis/cache1/accessPolicies/policy1 + azurerm_redis_cache_access_policy_assignment: + subCategory: Redis + description: Manages a Redis Cache Access Policy Assignment. + name: azurerm_redis_cache_access_policy_assignment + title: azurerm_redis_cache_access_policy_assignment + examples: + - name: example + manifest: |- + { + "access_policy_name": "Data Contributor", + "name": "example", + "object_id": "${data.azurerm_client_config.test.object_id}", + "object_id_alias": "ServicePrincipal", + "redis_cache_id": "${azurerm_redis_cache.example.id}" + } + references: + object_id: data.azurerm_client_config.test.object_id + redis_cache_id: azurerm_redis_cache.example.id + dependencies: + azurerm_redis_cache.example: |- + { + "capacity": 1, + "enable_non_ssl_port": false, + "family": "P", + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "redis_configuration": [ + { + "maxmemory_delta": 2, + "maxmemory_policy": "allkeys-lru", + "maxmemory_reserved": 2 + } + ], + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "Premium" + } + azurerm_resource_group.example: |- + { + "location": "East US", + "name": "example-resources" + } + argumentDocs: + access_policy_name: '- (Required) The name of the Access Policy to be assigned. Changing this forces a new Redis Cache Access Policy Assignment to be created.' + id: '- The ID of the Redis Cache Access Policy Assignment.' + name: '- (Required) The name of the Redis Cache Access Policy Assignment. Changing this forces a new Redis Cache Access Policy Assignment to be created.' + object_id: '- (Required) The principal ID to be assigned the Access Policy. Changing this forces a new Redis Cache Access Policy Assignment to be created.' + object_id_alias: '- (Required) The alias of the principal ID. User-friendly name for object ID. Also represents username for token based authentication. Changing this forces a new Redis Cache Access Policy Assignment to be created.' + redis_cache_id: '- (Required) The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy Assignment to be created.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the Redis Cache Access Policy Assignment.' + timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the Redis Cache Access Policy Assignment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Redis Cache Access Policy Assignment.' + importStatements: + - terraform import azurerm_redis_cache_access_policy_assignment.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/redis/cache1/accessPolicyAssignments/assignment1 azurerm_redis_enterprise_cluster: subCategory: Redis Enterprise description: Manages a Redis Enterprise Cluster. @@ -65516,6 +66906,20 @@ resources: "role_definition_id": "00000000-0000-0000-0000-000000000000", "scope": "${data.azurerm_subscription.primary.id}" } + - name: example + manifest: |- + { + "condition": "(\n (\n !(ActionMatches{'Microsoft.Authorization/roleAssignments/write'})\n )\n OR\n (\n @Request[Microsoft.Authorization/roleAssignments:RoleDefinitionId] ForAnyOfAnyValues:GuidEquals {${basename(data.azurerm_role_definition.builtin.role_definition_id)}}\n )\n)\nAND\n(\n (\n !(ActionMatches{'Microsoft.Authorization/roleAssignments/delete'})\n )\n OR\n (\n @Resource[Microsoft.Authorization/roleAssignments:RoleDefinitionId] ForAnyOfAnyValues:GuidEquals {${basename(data.azurerm_role_definition.builtin.role_definition_id)}}\n )\n)\n", + "condition_version": "2.0", + "description": "Role Based Access Control Administrator role assignment with ABAC Condition.", + "principal_id": "${data.azurerm_client_config.example.object_id}", + "principal_type": "ServicePrincipal", + "role_definition_name": "Role Based Access Control Administrator", + "scope": "${data.azurerm_subscription.primary.id}" + } + references: + principal_id: data.azurerm_client_config.example.object_id + scope: data.azurerm_subscription.primary.id argumentDocs: Resource Group: ', the id format is /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000' Subscription: ', the id format is /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000' @@ -65581,6 +66985,173 @@ resources: timeouts.update: '- (Defaults to 60 minutes) Used when updating the Role Definition.' importStatements: - terraform import azurerm_role_definition.example "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000" + azurerm_role_management_policy: + subCategory: Authorization + description: Manages Azure PIM Role Management Policies. + name: azurerm_role_management_policy + title: azurerm_role_management_policy + examples: + - name: example + manifest: |- + { + "activation_rules": [ + { + "approval_stage": [ + { + "primary_approver": [ + { + "object_id": "${data.azuread_group.approvers.object_id}", + "type": "Group" + } + ] + } + ], + "maximum_duration": "PT1H", + "require_approval": true + } + ], + "active_assignment_rules": [ + { + "expire_after": "P365D" + } + ], + "eligible_assignment_rules": [ + { + "expiration_required": false + } + ], + "notification_rules": [ + { + "eligible_activations": [ + { + "assignee_notifications": [ + { + "additional_recipients": [ + "someone.else@example.com" + ], + "default_recipients": true, + "notification_level": "All" + } + ] + } + ], + "eligible_assignments": [ + { + "approver_notifications": [ + { + "additional_recipients": [ + "someone@example.com" + ], + "default_recipients": false, + "notification_level": "Critical" + } + ] + } + ] + } + ], + "role_definition_id": "${data.azurerm_role_definition.contributor.id}", + "scope": "${azurerm_resource_group.test.id}" + } + references: + activation_rules.approval_stage.primary_approver.object_id: data.azuread_group.approvers.object_id + role_definition_id: data.azurerm_role_definition.contributor.id + scope: azurerm_resource_group.test.id + dependencies: + azurerm_resource_group.example: |- + { + "location": "East US", + "name": "example-rg" + } + - name: example + manifest: |- + { + "activation_rules": [ + { + "maximum_duration": "PT1H", + "require_approval": true + } + ], + "active_assignment_rules": [ + { + "expire_after": "P90D" + } + ], + "eligible_assignment_rules": [ + { + "expiration_required": false + } + ], + "notification_rules": [ + { + "active_assignments": [ + { + "admin_notifications": [ + { + "additional_recipients": [ + "someone@example.com" + ], + "default_recipients": false, + "notification_level": "Critical" + } + ] + } + ] + } + ], + "role_definition_id": "${data.azurerm_role_definition.mg_contributor.id}", + "scope": "${azurerm_management_group.example.id}" + } + references: + role_definition_id: data.azurerm_role_definition.mg_contributor.id + scope: azurerm_management_group.example.id + dependencies: + azurerm_management_group.example: |- + { + "name": "example-group" + } + argumentDocs: + activation_rules: '- (Optional) An activation_rules block as defined below.' + activation_rules.approval_stage: '- (Optional) An approval_stage block as defined below.' + activation_rules.maximum_duration: '- (Optional) The maximum length of time an activated role can be valid, in an ISO8601 Duration format (e.g. PT8H). Valid range is PT30M to PT23H30M, in 30 minute increments, or PT1D.' + activation_rules.require_approval: '- (Optional) Is approval required for activation. If true an approval_stage block must be provided.' + activation_rules.require_justification: '- (Optional) Is a justification required during activation of the role.' + activation_rules.require_multifactor_authentication: '- (Optional) Is multi-factor authentication required to activate the role. Conflicts with required_conditional_access_authentication_context.' + activation_rules.require_ticket_info: '- (Optional) Is ticket information requrired during activation of the role.' + activation_rules.required_conditional_access_authentication_context: '- (Optional) The Entra ID Conditional Access context that must be present for activation. Conflicts with require_multifactor_authentication.' + active_assignment_rules: '- (Optional) An active_assignment_rules block as defined below.' + active_assignment_rules.expiration_required: '- (Optional) Must an assignment have an expiry date. false allows permanent assignment.' + active_assignment_rules.expire_after: '- (Optional) The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: P15D, P30D, P90D, P180D, or P365D.' + active_assignment_rules.require_justification: '- (Optional) Is a justification required to create new assignments.' + active_assignment_rules.require_multifactor_authentication: '- (Optional) Is multi-factor authentication required to create new assignments.' + active_assignment_rules.require_ticket_info: '- (Optional) Is ticket information required to create new assignments.' + approval_stage.primary_approver: blocks as defined below. + description: (String) The description of this policy. + eligible_assignment_rules: '- (Optional) An eligible_assignment_rules block as defined below.' + eligible_assignment_rules.expiration_required: '- Must an assignment have an expiry date. false allows permanent assignment.' + eligible_assignment_rules.expire_after: '- The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: P15D, P30D, P90D, P180D, or P365D.' + id: (String) The ID of this policy. + name: (String) The name of this policy, which is typically a UUID and may change over time. + notification_rules: '- (Optional) A notification_rules block as defined below.' + notification_rules.active_assignments: '- (Optional) A notification_target block as defined below to configure notfications on active role assignments.' + notification_rules.eligible_activations: '- (Optional) A notification_target block as defined below for configuring notifications on activation of eligible role.' + notification_rules.eligible_assignments: '- (Optional) A notification_target block as defined below to configure notification on eligible role assignments.' + notification_settings.additional_recipients: '- (Optional) A list of additional email addresses that will receive these notifications.' + notification_settings.default_recipients: '- (Required) Should the default recipients receive these notifications.' + notification_settings.notification_level: '- (Required) What level of notifications should be sent. Options are All or Critical.' + notification_target.admin_notifications: '- (Optional) A notification_settings block as defined above.' + notification_target.approver_notifications: '- (Optional) A notification_settings block as defined above.' + notification_target.assignee_notifications: '- (Optional) A notification_settings block as defined above.' + primary_approver.object_id: '- (Required) The ID of the object which will act as an approver.' + primary_approver.type: '- (Required) The type of object acting as an approver. Possible options are User and Group.' + role_definition_id: '- (Required) The scoped Role Definition ID of the role for which this policy will apply. Changing this forces a new resource to be created.' + scope: '- (Required) The scope to which this Role Management Policy will apply. Can refer to a management group, a subscription or a resource group. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Role Definition.' + timeouts.delete: '- (Defaults to 5 minutes) Used when deleting the Role Definition.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Role Definition.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Role Definition.' + importStatements: + - terraform import azurerm_role_management_policy.example "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|" azurerm_route: subCategory: Network description: Manages a Route within a Route Table. @@ -65726,7 +67297,7 @@ resources: "resource_group_name": "${azurerm_resource_group.example.name}" } argumentDocs: - action.parameter: '- (Required) A parameter block as defined below.' + action.parameter: '- A parameter block as defined below. Required if type is anything other than Drop.' action.type: '- (Required) The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown.' id: '- The ID of the Route Map.' match_criterion.as_path: '- (Optional) A list of AS paths which this criterion matches.' @@ -66260,7 +67831,7 @@ resources: { "connection_string": "${azurerm_eventhub_authorization_rule.example.primary_connection_string}", "resource_id": "${azurerm_eventhub.example.id}", - "type": "EventHub" + "type": "eventhub" } ], "location": "${azurerm_resource_group.example.location}", @@ -66326,10 +67897,10 @@ resources: } argumentDocs: action: '- (Required) One or more action blocks as defined below. An action tells this automation where the data is to be sent to upon being evaluated by the rules in the source.' - action.connection_string: '- (Optional) (Optional, but required when type is EventHub) A connection string to send data to the target Event Hub namespace, this should include a key with send permissions.' + action.connection_string: '- (Optional) (Optional, but required when type is eventhub) A connection string to send data to the target Event Hub namespace, this should include a key with send permissions.' action.resource_id: '- (Required) The resource id of the target Logic App, Event Hub namespace or Log Analytics workspace.' - action.trigger_url: '- (Optional) (Optional, but required when type is LogicApp) The callback URL to trigger the Logic App that will receive and process data sent by this automation. This can be found in the Azure Portal under "See trigger history"' - action.type: '- (Required) Type of Azure resource to send data to. Must be set to one of: LogicApp, EventHub or LogAnalytics.' + action.trigger_url: '- (Optional) (Optional, but required when type is logicapp) The callback URL to trigger the Logic App that will receive and process data sent by this automation. This can be found in the Azure Portal under "See trigger history"' + action.type: '- (Required) Type of Azure resource to send data to. Must be set to one of: logicapp, eventhub or loganalytics.' description: '- (Optional) Specifies the description for the Security Center Automation.' enabled: '- (Optional) Boolean to enable or disable this Security Center Automation. Defaults to true.' id: '- The ID of the Security Center Automation.' @@ -66345,7 +67916,7 @@ resources: source: '- (Required) One or more source blocks as defined below. A source defines what data types will be processed and a set of rules to filter that data.' source.event_source: '- (Required) Type of data that will trigger this automation. Must be one of Alerts, Assessments, AssessmentsSnapshot, RegulatoryComplianceAssessment, RegulatoryComplianceAssessmentSnapshot, SecureScoreControls, SecureScoreControlsSnapshot, SecureScores, SecureScoresSnapshot, SubAssessments or SubAssessmentsSnapshot. Note. assessments are also referred to as recommendations' source.rule_set: '- (Optional) A set of rules which evaluate upon event and data interception. This is defined in one or more rule_set blocks as defined below.' - tags: '- (Optional) A mapping of tags assigned to the resource. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags assigned to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Security Center Automation.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Security Center Automation.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Security Center Automation.' @@ -67169,7 +68740,7 @@ resources: alert_details_override.severity_column_name: '- (Optional) The column name to take the alert severity from.' alert_details_override.tactics_column_name: '- (Optional) The column name to take the alert tactics from.' alert_rule_template_guid: '- (Optional) The GUID of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.' - alert_rule_template_version: '- (Optional) The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.' + alert_rule_template_version: '- (Optional) The version of the alert rule template which is used for this Sentinel Scheduled Alert Rule.' custom_details: '- (Optional) A map of string key-value pairs of columns to be attached to this Sentinel Scheduled Alert Rule. The key will appear as the field name in alerts and the value is the event parameter you wish to surface in the alerts.' description: '- (Optional) The description of this Sentinel Scheduled Alert Rule.' display_name: '- (Required) The friendly name of this Sentinel Scheduled Alert Rule.' @@ -67183,17 +68754,17 @@ resources: event_grouping.aggregation_method: '- (Required) The aggregation type of grouping the events. Possible values are AlertPerResult and SingleAlert.' field_mapping.column_name: '- (Required) The column name to be mapped to the identifier.' field_mapping.identifier: '- (Required) The identifier of the entity.' + grouping.by_alert_details: '- (Optional) A list of alert details to group by, only when the entity_matching_method is Selected. Possible values are DisplayName and Severity.' + grouping.by_custom_details: '- (Optional) A list of custom details keys to group by, only when the entity_matching_method is Selected. Only keys defined in the custom_details may be used.' + grouping.by_entities: '- (Optional) A list of entity types to group by, only when the entity_matching_method is Selected. Possible values are Account, AzureResource, CloudApplication, DNS, File, FileHash, Host, IP, Mailbox, MailCluster, MailMessage, Malware, Process, RegistryKey, RegistryValue, SecurityGroup, SubmissionMail, URL.' grouping.enabled: '- (Optional) Enable grouping incidents created from alerts triggered by this Sentinel Scheduled Alert Rule. Defaults to true.' grouping.entity_matching_method: '- (Optional) The method used to group incidents. Possible values are AnyAlert, Selected and AllEntities. Defaults to AnyAlert.' - grouping.group_by_alert_details: '- (Optional) A list of alert details to group by, only when the entity_matching_method is Selected. Possible values are DisplayName and Severity.' - grouping.group_by_custom_details: '- (Optional) A list of custom details keys to group by, only when the entity_matching_method is Selected. Only keys defined in the custom_details may be used.' - grouping.group_by_entities: '- (Optional) A list of entity types to group by, only when the entity_matching_method is Selected. Possible values are Account, AzureResource, CloudApplication, DNS, File, FileHash, Host, IP, Mailbox, MailCluster, MailMessage, Malware, Process, RegistryKey, RegistryValue, SecurityGroup, SubmissionMail, URL.' grouping.lookback_duration: '- (Optional) Limit the group to alerts created within the lookback duration (in ISO 8601 duration format). Defaults to PT5M.' grouping.reopen_closed_incidents: '- (Optional) Whether to re-open closed matching incidents? Defaults to false.' id: '- The ID of the Sentinel Scheduled Alert Rule.' - incident_configuration: '- (Optional) A incident_configuration block as defined below.' - incident_configuration.create_incident: '- (Required) Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?' - incident_configuration.grouping: '- (Required) A grouping block as defined below.' + incident: '- (Optional) A incident block as defined below.' + incident.create_incident_enabled: '- (Required) Whether to create an incident from alerts triggered by this Sentinel Scheduled Alert Rule?' + incident.grouping: '- (Required) A grouping block as defined below.' log_analytics_workspace_id: '- (Required) The ID of the Log Analytics Workspace this Sentinel Scheduled Alert Rule belongs to. Changing this forces a new Sentinel Scheduled Alert Rule to be created.' name: '- (Required) The name which should be used for this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel Scheduled Alert Rule to be created.' query: '- (Required) The query of this Sentinel Scheduled Alert Rule.' @@ -69652,8 +71223,8 @@ resources: serverless_connection_timeout_in_seconds: '- (Optional) Specifies the client connection timeout. Defaults to 30.' service_mode: '- (Optional) Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.' sku: '- (Required) A sku block as documented below.' - sku.capacity: '- (Required) Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100.' - sku.name: '- (Required) Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1.' + sku.capacity: '- (Required) Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.' + sku.name: '- (Required) Specifies which tier to use. Valid values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.' tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the SignalR Service.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the SignalR Service.' @@ -71410,6 +72981,7 @@ resources: } argumentDocs: create_option: '- (Required) Indicates how the snapshot is to be created. Possible values are Copy or Import.' + disk_access_id: '- (Optional) Specifies the ID of the Disk Access which should be used for this Snapshot. This is used in conjunction with setting network_access_policy to AllowPrivate.' disk_encryption_key.secret_url: '- (Required) The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azurerm_key_vault_secret resource.' disk_encryption_key.source_vault_id: '- (Required) The ID of the source Key Vault. This can be found as id on the azurerm_key_vault resource.' disk_size_gb: '- (Optional) The size of the Snapshotted Disk in GB.' @@ -71422,6 +72994,8 @@ resources: key_encryption_key.source_vault_id: '- (Required) The ID of the source Key Vault. This can be found as id on the azurerm_key_vault resource.' location: '- (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.' name: '- (Required) Specifies the name of the Snapshot resource. Changing this forces a new resource to be created.' + network_access_policy: '- (Optional) Policy for accessing the disk via network. Possible values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll.' + public_network_access_enabled: '- (Optional) Policy for controlling export on the disk. Possible values are true or false. Defaults to true.' resource_group_name: '- (Required) The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created.' source_resource_id: '- (Optional) Specifies a reference to an existing snapshot, when create_option is Copy. Changing this forces a new resource to be created.' source_uri: '- (Optional) Specifies the URI to a Managed or Unmanaged Disk. Changing this forces a new resource to be created.' @@ -74526,6 +76100,11 @@ resources: manifest: |- { "client_id": "${data.azuread_application.example.application_id}", + "identity": [ + { + "type": "SystemAssigned" + } + ], "location": "${azurerm_resource_group.example.location}", "name": "example-cluster", "resource_group_name": "${azurerm_resource_group.example.name}", @@ -74544,11 +76123,18 @@ resources: } argumentDocs: automanage_configuration_id: '- (Optional) The ID of the Automanage Configuration assigned to the Azure Stack HCI Cluster.' - client_id: '- (Required) The Client ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.' - id: '- The ID of the Azure Stack HCI Cluster.' + client_id: '- (Optional) The Client ID of the Azure Active Directory Application which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.' + cloud_id: '- An immutable UUID for the Azure Stack HCI Cluster.' + id: '- The resource ID of the Azure Stack HCI Cluster.' + identity: '- (Optional) An identity block as defined below.' + identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' + identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' + identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on the Azure Stack HCI Cluster. Possible value is SystemAssigned.' location: '- (Required) The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.' name: '- (Required) The name which should be used for this Azure Stack HCI Cluster. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the Resource Group where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created.' + resource_provider_object_id: '- The object ID of the Resource Provider Service Principal.' + service_endpoint: '- The region specific Data Path Endpoint of the Azure Stack HCI Cluster.' tags: '- (Optional) A mapping of tags which should be assigned to the Azure Stack HCI Cluster.' tenant_id: '- (Optional) The Tenant ID of the Azure Active Directory which is used by the Azure Stack HCI Cluster. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Azure Stack HCI Cluster.' @@ -74805,6 +76391,76 @@ resources: validation_type: '- (Required) One of cname-delegation or dns-txt-token. Changing this forces a new Static Site Custom Domain to be created.' importStatements: - terraform import azurerm_static_web_app_custom_domain.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Web/staticSites/my-static-site1/customDomains/name.contoso.com + azurerm_static_web_app_function_app_registration: + subCategory: App Service (Web Apps) + description: Manages a Static Web App Function App Registration. + name: azurerm_static_web_app_function_app_registration + title: azurerm_static_web_app_function_app_registration + examples: + - name: example + manifest: |- + { + "function_app_id": "${azurerm_linux_function_app.example.id}", + "static_web_app_id": "${azurerm_static_web_app.example.id}" + } + references: + function_app_id: azurerm_linux_function_app.example.id + static_web_app_id: azurerm_static_web_app.example.id + dependencies: + azurerm_linux_function_app.example: |- + { + "lifecycle": [ + { + "ignore_changes": [ + "${auth_settings_v2}" + ] + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "example-function-app", + "resource_group_name": "${azurerm_resource_group.example.name}", + "service_plan_id": "${azurerm_service_plan.example.id}", + "site_config": [ + {} + ], + "storage_account_access_key": "${azurerm_storage_account.example.primary_access_key}", + "storage_account_name": "${azurerm_storage_account.example.name}" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_service_plan.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example-service-plan", + "os_type": "Linux", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sku_name": "S1" + } + azurerm_static_web_app.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_storage_account.example: |- + { + "account_replication_type": "LRS", + "account_tier": "Standard", + "location": "${azurerm_resource_group.example.location}", + "name": "examplesstorageacc", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + argumentDocs: + function_app_id: (Required) - The ID of a Linux or Windows Function App to connect to the Static Web App as a Backend. Changing this forces a new resource to be created. + static_web_app_id: (Required) - The ID of the Static Web App to register the Function App to as a backend. Changing this forces a new resource to be created. + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Static Site Custom Domain.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Static Site Custom Domain.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Static Site Custom Domain.' + importStatements: + - terraform import azurerm_static_web_app_function_app_registration.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Web/staticSites/my-static-site1/userProvidedFunctionApps/myFunctionApp azurerm_storage_account: subCategory: Storage description: Manages a Azure Storage Account. @@ -74920,10 +76576,12 @@ resources: cross_tenant_replication_enabled: '- (Optional) Should cross Tenant replication be enabled? Defaults to true.' custom_domain.name: '- (Required) The Custom Domain Name to use for the Storage Account, which will be validated by Azure.' custom_domain.use_subdomain: '- (Optional) Should the Custom Domain Name be validated by using indirect CNAME validation?' - customer_managed_key.key_vault_key_id: '- (Required) The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key.' + customer_managed_key.key_vault_key_id: '- (Optional) The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.' + customer_managed_key.managed_hsm_key_id: '- (Optional) The ID of the managed HSM Key. Exactly one of key_vault_key_id and managed_hsm_key_id may be specified.' customer_managed_key.user_assigned_identity_id: '- (Required) The ID of a user assigned identity.' default_to_oauth_authentication: '- (Optional) Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is false' delete_retention_policy.days: '- (Optional) Specifies the number of days that the blob should be retained, between 1 and 365 days. Defaults to 7.' + delete_retention_policy.permanent_delete_enabled: '- (Optional) Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to false.' edge_zone: '- (Optional) Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created.' enable_https_traffic_only: '- (Optional) Boolean flag which forces HTTPS if enabled, see here for more information. Defaults to true.' hour_metrics.enabled: '- (Required) Indicates whether hour metrics are enabled for the Queue service.' @@ -75063,6 +76721,7 @@ resources: true.blob_properties: '- (Optional) A blob_properties block as defined below.' true.custom_domain: '- (Optional) A custom_domain block as documented below.' true.customer_managed_key: '- (Optional) A customer_managed_key block as documented below.' + true.dns_endpoint_type: '- (Optional) Specifies which DNS endpoint type to use. Possible values are Standard and AzureDnsZone. Defaults to Standard. Changing this forces a new resource to be created.' true.identity: '- (Optional) An identity block as defined below.' true.immutability_policy: '- (Optional) An immutability_policy block as defined below. Changing this forces a new resource to be created.' true.nfsv3_enabled: '- (Optional) Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to false.' @@ -75197,9 +76856,10 @@ resources: federated_identity_client_id: '- (Optional) The Client ID of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account.' id: '- The ID of the Storage Account.' key_name: '- (Required) The name of Key Vault Key.' - key_vault_id: '- (Optional) The ID of the Key Vault. Exactly one of key_vault_id, or key_vault_uri must be specified.' - key_vault_uri: '- (Optional) URI pointing at the Key Vault. Required when using federated_identity_client_id. Exactly one of key_vault_id, or key_vault_uri must be specified.' + key_vault_id: '- (Optional) The ID of the Key Vault. Exactly one of managed_hsm_key_id, key_vault_id, or key_vault_uri must be specified.' + key_vault_uri: '- (Optional) URI pointing at the Key Vault. Required when using federated_identity_client_id. Exactly one of managed_hsm_key_id, key_vault_id, or key_vault_uri must be specified.' key_version: '- (Optional) The version of Key Vault Key. Remove or omit this argument to enable Automatic Key Rotation.' + managed_hsm_key_id: '- (Optional) Key ID of a key in a managed HSM. Exactly one of managed_hsm_key_id, key_vault_id, or key_vault_uri must be specified.' storage_account_id: '- (Required) The ID of the Storage Account. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Storage Account Customer Managed Keys.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Storage Account Customer Managed Keys.' @@ -75417,6 +77077,7 @@ resources: cache_control: '- (Optional) Controls the cache control header content of the response when blob is requested .' content_md5: '- (Optional) The MD5 sum of the blob contents. Cannot be defined if source_uri is defined, or if blob type is Append or Page. Changing this forces a new resource to be created.' content_type: '- (Optional) The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream.' + encryption_scope: '- (Optional) The encryption scope to use for this blob.' id: '- The ID of the Storage Blob.' name: '- (Required) The name of the storage blob. Must be unique within the storage container the blob is located. Changing this forces a new resource to be created.' parallelism: '- (Optional) The number of workers per CPU core to run for concurrent uploads. Defaults to 8. Changing this forces a new resource to be created.' @@ -75509,7 +77170,7 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Blob Inventory Policy.' timeouts.update: '- (Defaults to 30 minutes) Used when updating the Storage Blob Inventory Policy.' importStatements: - - terraform import azurerm_storage_blob_inventory_policy.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/storageAccount1/inventoryPolicies/inventoryPolicy1 + - terraform import azurerm_storage_blob_inventory_policy.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Storage/storageAccounts/storageAccount1 azurerm_storage_container: subCategory: Storage description: Manages a Container within an Azure Storage Account. @@ -75544,6 +77205,8 @@ resources: } argumentDocs: container_access_type: '- (Optional) The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private.' + default_encryption_scope: '- (Optional) The default encryption scope to use for blobs uploaded to this container. Changing this forces a new resource to be created.' + encryption_scope_override_enabled: '- (Optional) Whether to allow blobs to override the default encryption scope for this container. Can only be set when specifying default_encryption_scope. Defaults to true. Changing this forces a new resource to be created.' has_immutability_policy: '- Is there an Immutability Policy configured on this Storage Container?' has_legal_hold: '- Is there a Legal Hold configured on this Storage Container?' id: '- The ID of the Storage Container.' @@ -75557,6 +77220,57 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Storage Container.' importStatements: - terraform import azurerm_storage_container.container1 https://example.blob.core.windows.net/container + azurerm_storage_container_immutability_policy: + subCategory: Storage + description: Manages an Immutability Policy for a Container within an Azure Storage Account. + name: azurerm_storage_container_immutability_policy + title: azurerm_storage_container_immutability_policy + examples: + - name: example + manifest: |- + { + "immutability_period_in_days": 14, + "protected_append_writes_all_enabled": false, + "protected_append_writes_enabled": true, + "storage_container_resource_manager_id": "${azurerm_storage_container.example.resource_manager_id}" + } + references: + storage_container_resource_manager_id: azurerm_storage_container.example.resource_manager_id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_storage_account.example: |- + { + "account_replication_type": "LRS", + "account_tier": "Standard", + "location": "${azurerm_resource_group.example.location}", + "name": "examplestoraccount", + "resource_group_name": "${azurerm_resource_group.example.name}", + "tags": { + "environment": "staging" + } + } + azurerm_storage_container.example: |- + { + "container_access_type": "private", + "name": "example", + "storage_account_name": "${azurerm_storage_account.example.name}" + } + argumentDocs: + immutability_period_in_days: '- (Required) The time interval in days that the data needs to be kept in a non-erasable and non-modifiable state.' + locked: '- (Optional) Whether to lock this immutability policy. Cannot be set to false once the policy has been locked.' + protected_append_writes_all_enabled: '- (Optional) Whether to allow protected append writes to block and append blobs to the container. Defaults to false. Cannot be set with protected_append_writes_enabled.' + protected_append_writes_enabled: '- (Optional) Whether to allow protected append writes to append blobs to the container. Defaults to false. Cannot be set with protected_append_writes_all_enabled.' + storage_container_resource_manager_id: '- (Required) The Resource Manager ID of the Storage Container where this Immutability Policy should be applied. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 10 minutes) Used when creating the Storage Container Immutability Policy.' + timeouts.delete: '- (Defaults to 10 minutes) Used when deleting the Storage Container Immutability Policy.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Container Immutability Policy.' + timeouts.update: '- (Defaults to 10 minutes) Used when updating the Storage Container Immutability Policy.' + importStatements: + - terraform import azurerm_storage_container_immutability_policy.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount/blobServices/default/containers/mycontainer/immutabilityPolicies/default azurerm_storage_data_lake_gen2_filesystem: subCategory: Storage description: Manages a Data Lake Gen2 File System within an Azure Storage Account. @@ -75596,6 +77310,7 @@ resources: ace.permissions: '- (Required) Specifies the permissions for the entry in rwx form. For example, rwx gives full permissions but r-- only gives read permissions.' ace.scope: '- (Optional) Specifies whether the ACE represents an access entry or a default entry. Default value is access.' ace.type: '- (Required) Specifies the type of entry. Can be user, group, mask or other.' + default_encryption_scope: '- (Optional) The default encryption scope to use for this filesystem. Changing this forces a new resource to be created.' group: '- (Optional) Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible values also include $superuser.' id: '- The ID of the Data Lake Gen2 File System.' name: '- (Required) The name of the Data Lake Gen2 File System which should be created within the Storage Account. Must be unique within the storage account the queue is located. Changing this forces a new resource to be created.' @@ -76382,12 +78097,10 @@ resources: manifest: |- { "name": "example", - "share_name": "${azurerm_storage_share.example.name}", - "storage_account_name": "${azurerm_storage_account.example.name}" + "storage_share_id": "${azurerm_storage_share.example.id}" } references: - share_name: azurerm_storage_share.example.name - storage_account_name: azurerm_storage_account.example.name + storage_share_id: azurerm_storage_share.example.id dependencies: azurerm_resource_group.example: |- { @@ -76412,8 +78125,7 @@ resources: id: '- The ID of the Directory within the File Share.' metadata: '- (Optional) A mapping of metadata to assign to this Directory.' name: '- (Required) The name (or path) of the Directory that should be created within this File Share. Changing this forces a new resource to be created.' - share_name: '- (Required) The name of the File Share where this Directory should be created. Changing this forces a new resource to be created.' - storage_account_name: '- (Required) The name of the Storage Account within which the File Share is located. Changing this forces a new resource to be created.' + storage_share_id: '- (Required) The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Storage Share Directory.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Storage Share Directory.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Share Directory.' @@ -76503,6 +78215,7 @@ resources: incoming_traffic_policy: '- (Optional) Incoming traffic policy. Possible values are AllowAllTraffic and AllowVirtualNetworksOnly. Defaults to AllowAllTraffic.' location: '- (Required) The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.' name: '- (Required) The name which should be used for this Storage Sync. Changing this forces a new Storage Sync to be created.' + registered_servers: '- A list of registered servers owned by this Storage Sync.' resource_group_name: '- (Required) The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to be created.' tags: '- (Optional) A mapping of tags which should be assigned to the Storage Sync.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Storage Sync.' @@ -76617,6 +78330,90 @@ resources: timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Sync Group.' importStatements: - terraform import azurerm_storage_sync_group.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.StorageSync/storageSyncServices/sync1/syncGroups/group1 + azurerm_storage_sync_server_endpoint: + subCategory: Storage + description: Manages a Storage Sync Server Endpoint. + name: azurerm_storage_sync_server_endpoint + title: azurerm_storage_sync_server_endpoint + examples: + - name: example + manifest: |- + { + "depends_on": [ + "${azurerm_storage_sync_cloud_endpoint.example}" + ], + "name": "example-storage-sync-server-endpoint", + "registered_server_id": "${azurerm_storage_sync.example.registered_servers[0]}", + "storage_sync_group_id": "${azurerm_storage_sync_group.example.id}" + } + references: + registered_server_id: azurerm_storage_sync.example.registered_servers[0] + storage_sync_group_id: azurerm_storage_sync_group.example.id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_storage_account.example: |- + { + "account_replication_type": "LRS", + "account_tier": "Standard", + "location": "${azurerm_resource_group.example.location}", + "name": "example-storage-account", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_storage_share.example: |- + { + "acl": [ + { + "access_policy": [ + { + "permissions": "r" + } + ], + "id": "GhostedRecall" + } + ], + "name": "example-storage-share", + "quota": 1, + "storage_account_name": "${azurerm_storage_account.example.name}" + } + azurerm_storage_sync.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "example-storage-sync", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_storage_sync_cloud_endpoint.example: |- + { + "file_share_name": "${azurerm_storage_share.example.name}", + "name": "example-ss-ce", + "storage_account_id": "${azurerm_storage_account.example.id}", + "storage_sync_group_id": "${azurerm_storage_sync_group.example.id}" + } + azurerm_storage_sync_group.example: |- + { + "name": "example-storage-sync-group", + "storage_sync_id": "${azurerm_storage_sync.example.id}" + } + argumentDocs: + cloud_tiering_enabled: '- (Optional) Is Cloud Tiering Enabled? Defaults to false.' + id: '- The ID of the Storage Sync.' + initial_download_policy: '- (Optional) Specifies how the server initially downloads the Azure file share data. Valid Values includes NamespaceThenModifiedFiles, NamespaceOnly, and AvoidTieredFiles. Defaults to NamespaceThenModifiedFiles.' + local_cache_mode: '- (Optional) Specifies how to handle the local cache. Valid Values include UpdateLocallyCachedFiles and DownloadNewAndModifiedFiles. Defaults to UpdateLocallyCachedFiles.' + name: '- (Required) The name which should be used for this Storage Sync. Changing this forces a new Storage Sync Server Endpoint to be created.' + registered_server_id: '- (Required) The ID of the Registered Server that will be associate with the Storage Sync Server Endpoint. Changing this forces a new Storage Sync Server Endpoint to be created.' + server_local_path: '- (Required) The path on the Windows Server to be synced to the Azure file share. Changing this forces a new Storage Sync Server Endpoint to be created.' + storage_sync_group_id: '- (Required) The ID of the Storage Sync Group where the Storage Sync Server Endpoint should exist. Changing this forces a new Storage Sync Server Endpoint to be created.' + tier_files_older_than_days: '- (Optional) Files older than the specified age will be tiered to the cloud.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Storage Sync Server Endpoint.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Storage Sync Server Endpoint.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Sync Server Endpoint.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Storage Sync Server Endpoint.' + volume_free_space_percent: '- (Optional) What percentage of free space on the volume should be preserved? Defaults to 20.' + importStatements: + - terraform import azurerm_storage_sync_server_endpoint.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StorageSync/storageSyncServices/sync1/syncGroups/syncGroup1/serverEndpoints/endpoint1 azurerm_storage_table: subCategory: Storage description: Manages a Table within an Azure Storage Account. @@ -76675,12 +78472,10 @@ resources: }, "partition_key": "examplepartition", "row_key": "examplerow", - "storage_account_name": "${azurerm_storage_account.example.name}", - "table_name": "${azurerm_storage_table.example.name}" + "storage_table_id": "${azurerm_storage_table.example.id}" } references: - storage_account_name: azurerm_storage_account.example.name - table_name: azurerm_storage_table.example.name + storage_table_id: azurerm_storage_table.example.id dependencies: azurerm_resource_group.example: |- { @@ -76703,10 +78498,9 @@ resources: argumentDocs: entity: '- (Required) A map of key/value pairs that describe the entity to be inserted/merged in to the storage table.' id: '- The ID of the Entity within the Table in the Storage Account.' - partition_key: '- (Required) The key for the partition where the entity will be inserted/merged. Changing this forces a new resource.' - row_key: '- (Required) The key for the row where the entity will be inserted/merged. Changing this forces a new resource.' - storage_account_name: '- (Required) Specifies the storage account in which to create the storage table entity. Changing this forces a new resource to be created.' - table_name: '- (Required) The name of the storage table in which to create the storage table entity. Changing this forces a new resource to be created.' + partition_key: '- (Required) The key for the partition where the entity will be inserted/merged. Changing this forces a new resource to be created.' + row_key: '- (Required) The key for the row where the entity will be inserted/merged. Changing this forces a new resource to be created.' + storage_table_id: '- (Required) The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Storage Table Entity.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Storage Table Entity.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Storage Table Entity.' @@ -78254,16 +80048,17 @@ resources: } argumentDocs: address_prefixes: '- (Required) The address prefixes to use for the subnet.' + default_outbound_access_enabled: '- (Optional) Enable default outbound access to the internet for the subnet. Defaults to true.' delegation: '- (Optional) One or more delegation blocks as defined below.' delegation.name: '- (Required) A name for this delegation.' delegation.service_delegation: '- (Required) A service_delegation block as defined below.' id: '- The subnet ID.' name: '- (Required) The name of the subnet. Changing this forces a new resource to be created.' - private_endpoint_network_policies_enabled: '- (Optional) Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.' + private_endpoint_network_policies: '- (Optional) Enable or Disable network policies for the private endpoint on the subnet. Possible values are Disabled, Enabled, NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults to Disabled.' private_link_service_network_policies_enabled: '- (Optional) Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.' - resource_group_name: '- (Required) The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created.' service_delegation.actions: '- (Optional) A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action.' - service_delegation.name: '- (Required) The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems.' + service_delegation.name: '- (Required) The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments.' service_endpoint_policy_ids: '- (Optional) The list of IDs of Service Endpoint Policies to associate with the subnet.' service_endpoints: '- (Optional) The list of Service endpoints to associate with the subnet. Possible values include: Microsoft.AzureActiveDirectory, Microsoft.AzureCosmosDB, Microsoft.ContainerRegistry, Microsoft.EventHub, Microsoft.KeyVault, Microsoft.ServiceBus, Microsoft.Sql, Microsoft.Storage, Microsoft.Storage.Global and Microsoft.Web.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Subnet.' @@ -79487,7 +81282,7 @@ resources: spark_config.filename: '- (Required) The name of the file where the spark configuration content will be stored.' spark_events_folder: '- (Optional) The Spark events folder. Defaults to /events.' spark_log_folder: '- (Optional) The default folder where Spark logs will be written. Defaults to /logs.' - spark_version: '- (Optional) The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2 and 3.3. Defaults to 2.4.' + spark_version: '- (Optional) The Apache Spark version. Possible values are 2.4 , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4.' synapse_workspace_id: '- (Required) The ID of the Synapse Workspace where the Synapse Spark Pool should exist. Changing this forces a new Synapse Spark Pool to be created.' tags: '- (Optional) A mapping of tags which should be assigned to the Synapse Spark Pool.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Synapse Spark Pool.' @@ -80144,13 +81939,6 @@ resources: - name: example manifest: |- { - "aad_admin": [ - { - "login": "AzureAD Admin", - "object_id": "00000000-0000-0000-0000-000000000000", - "tenant_id": "00000000-0000-0000-0000-000000000000" - } - ], "identity": [ { "type": "SystemAssigned" @@ -80309,10 +82097,6 @@ resources: "synapse_workspace_id": "${azurerm_synapse_workspace.example.id}" } argumentDocs: - aad_admin: '- (Optional) An aad_admin block as defined below.' - aad_admin.login: '- (Required) The login name of the Azure AD Administrator of this Synapse Workspace.' - aad_admin.object_id: '- (Required) The object id of the Azure AD Administrator of this Synapse Workspace.' - aad_admin.tenant_id: '- (Required) The tenant id of the Azure AD Administrator of this Synapse Workspace.' azure_devops_repo: '- (Optional) An azure_devops_repo block as defined below.' azure_devops_repo.account_name: '- (Required) Specifies the Azure DevOps account name.' azure_devops_repo.branch_name: '- (Required) Specifies the collaboration branch of the repository to get code from.' @@ -80350,10 +82134,6 @@ resources: public_network_access_enabled: '- (Optional) Whether public network access is allowed for the Cognitive Account. Defaults to true.' purview_id: '- (Optional) The ID of purview account.' resource_group_name: '- (Required) Specifies the name of the Resource Group where the synapse Workspace should exist. Changing this forces a new resource to be created.' - sql_aad_admin: '- (Optional) An sql_aad_admin block as defined below.' - sql_aad_admin.login: '- (Required) The login name of the Azure AD Administrator of this Synapse Workspace SQL.' - sql_aad_admin.object_id: '- (Required) The object id of the Azure AD Administrator of this Synapse Workspace SQL.' - sql_aad_admin.tenant_id: '- (Required) The tenant id of the Azure AD Administrator of this Synapse Workspace SQL.' sql_administrator_login: '- (Optional) Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. If this is not provided aad_admin or customer_managed_key must be provided.' sql_administrator_login_password: '- (Optional) The Password associated with the sql_administrator_login for the SQL administrator. If this is not provided aad_admin or customer_managed_key must be provided.' sql_identity_control_enabled: '- (Optional) Are pipelines (running as workspace''s system assigned identity) allowed to access SQL pools?' @@ -81022,6 +82802,56 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating this System Center Virtual Machine Manager Availability Set.' importStatements: - terraform import azurerm_system_center_virtual_machine_manager_availability_set.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ScVmm/availabilitySets/availabilitySet1 + azurerm_system_center_virtual_machine_manager_cloud: + subCategory: System Center Virtual Machine Manager + description: Manages a System Center Virtual Machine Manager Cloud. + name: azurerm_system_center_virtual_machine_manager_cloud + title: azurerm_system_center_virtual_machine_manager_cloud + examples: + - name: example + manifest: |- + { + "custom_location_id": "${azurerm_system_center_virtual_machine_manager_server.example.custom_location_id}", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmcloud", + "resource_group_name": "${azurerm_resource_group.example.name}", + "system_center_virtual_machine_manager_server_inventory_item_id": "${data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id}" + } + references: + custom_location_id: azurerm_system_center_virtual_machine_manager_server.example.custom_location_id + location: azurerm_resource_group.example.location + resource_group_name: azurerm_resource_group.example.name + system_center_virtual_machine_manager_server_inventory_item_id: data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_system_center_virtual_machine_manager_server.example: |- + { + "custom_location_id": "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.ExtendedLocation/customLocations/customLocation1", + "fqdn": "example.labtest", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmms", + "password": "H@Sh1CoR3!", + "resource_group_name": "${azurerm_resource_group.example.name}", + "username": "testUser" + } + argumentDocs: + custom_location_id: '- (Required) The ID of the Custom Location for the System Center Virtual Machine Manager Cloud. Changing this forces a new resource to be created.' + id: '- The ID of the System Center Virtual Machine Manager Cloud.' + location: '- (Required) The Azure Region where the System Center Virtual Machine Manager Cloud should exist. Changing this forces a new resource to be created.' + name: '- (Required) The name of the System Center Virtual Machine Manager Cloud. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) The name of the Resource Group where the System Center Virtual Machine Cloud should exist. Changing this forces a new resource to be created.' + system_center_virtual_machine_manager_server_inventory_item_id: '- (Required) The ID of the System Center Virtual Machine Manager Server Inventory Item. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the System Center Virtual Machine Manager Cloud.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating this System Center Virtual Machine Manager Cloud.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting this System Center Virtual Machine Manager Cloud.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving this System Center Virtual Machine Manager Cloud.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating this System Center Virtual Machine Manager Cloud.' + importStatements: + - terraform import azurerm_system_center_virtual_machine_manager_cloud.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ScVmm/clouds/cloud1 azurerm_system_center_virtual_machine_manager_server: subCategory: System Center Virtual Machine Manager description: Manages a System Center Virtual Machine Manager Server. @@ -81058,13 +82888,113 @@ resources: port: '- (Optional) The port on which the System Center Virtual Machine Manager Server is listening. Possible values are between 1 and 65535. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the Resource Group where the System Center Virtual Machine Manager should exist. Changing this forces a new resource to be created.' tags: '- (Optional) A mapping of tags which should be assigned to the System Center Virtual Machine Manager Server.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating this System Center Virtual Machine Manager Server.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting this System Center Virtual Machine Manager Server.' + timeouts.create: '- (Defaults to 180 minutes) Used when creating this System Center Virtual Machine Manager Server.' + timeouts.delete: '- (Defaults to 180 minutes) Used when deleting this System Center Virtual Machine Manager Server.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving this System Center Virtual Machine Manager Server.' - timeouts.update: '- (Defaults to 30 minutes) Used when updating this System Center Virtual Machine Manager Server.' + timeouts.update: '- (Defaults to 180 minutes) Used when updating this System Center Virtual Machine Manager Server.' username: '- (Required) The username that is used to connect to the System Center Virtual Machine Manager Server. Changing this forces a new resource to be created.' importStatements: - terraform import azurerm_system_center_virtual_machine_manager_server.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ScVmm/vmmServers/vmmServer1 + azurerm_system_center_virtual_machine_manager_virtual_machine_template: + subCategory: System Center Virtual Machine Manager + description: Manages a System Center Virtual Machine Manager Virtual Machine Template. + name: azurerm_system_center_virtual_machine_manager_virtual_machine_template + title: azurerm_system_center_virtual_machine_manager_virtual_machine_template + examples: + - name: example + manifest: |- + { + "custom_location_id": "${azurerm_system_center_virtual_machine_manager_server.example.custom_location_id}", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmvmtemplate", + "resource_group_name": "${azurerm_resource_group.example.name}", + "system_center_virtual_machine_manager_server_inventory_item_id": "${data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id}" + } + references: + custom_location_id: azurerm_system_center_virtual_machine_manager_server.example.custom_location_id + location: azurerm_resource_group.example.location + resource_group_name: azurerm_resource_group.example.name + system_center_virtual_machine_manager_server_inventory_item_id: data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_system_center_virtual_machine_manager_server.example: |- + { + "custom_location_id": "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.ExtendedLocation/customLocations/customLocation1", + "fqdn": "example.labtest", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmms", + "password": "H@Sh1CoR3!", + "resource_group_name": "${azurerm_resource_group.example.name}", + "username": "testUser" + } + argumentDocs: + custom_location_id: '- (Required) The ID of the Custom Location for the System Center Virtual Machine Manager Virtual Machine Template. Changing this forces a new resource to be created.' + id: '- The ID of the System Center Virtual Machine Manager Virtual Machine Template.' + location: '- (Required) The Azure Region where the System Center Virtual Machine Manager Virtual Machine Template should exist. Changing this forces a new resource to be created.' + name: '- (Required) The name of the System Center Virtual Machine Manager Virtual Machine Template. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) The name of the Resource Group where the System Center Virtual Machine Manager Virtual Machine Template should exist. Changing this forces a new resource to be created.' + system_center_virtual_machine_manager_server_inventory_item_id: '- (Required) The ID of the System Center Virtual Machine Manager Server Inventory Item. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the System Center Virtual Machine Manager Virtual Machine Template.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating this System Center Virtual Machine Manager Virtual Machine Template.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting this System Center Virtual Machine Manager Virtual Machine Template.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving this System Center Virtual Machine Manager Virtual Machine Template.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating this System Center Virtual Machine Manager Virtual Machine Template.' + importStatements: + - terraform import azurerm_system_center_virtual_machine_manager_virtual_machine_template.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ScVmm/virtualMachineTemplates/virtualMachineTemplate1 + azurerm_system_center_virtual_machine_manager_virtual_network: + subCategory: System Center Virtual Machine Manager + description: Manages a System Center Virtual Machine Manager Virtual Network. + name: azurerm_system_center_virtual_machine_manager_virtual_network + title: azurerm_system_center_virtual_machine_manager_virtual_network + examples: + - name: example + manifest: |- + { + "custom_location_id": "${azurerm_system_center_virtual_machine_manager_server.example.custom_location_id}", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmvnet", + "resource_group_name": "${azurerm_resource_group.example.name}", + "system_center_virtual_machine_manager_server_inventory_item_id": "${data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id}" + } + references: + custom_location_id: azurerm_system_center_virtual_machine_manager_server.example.custom_location_id + location: azurerm_resource_group.example.location + resource_group_name: azurerm_resource_group.example.name + system_center_virtual_machine_manager_server_inventory_item_id: data.azurerm_system_center_virtual_machine_manager_inventory_items.example.inventory_items[0].id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_system_center_virtual_machine_manager_server.example: |- + { + "custom_location_id": "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.ExtendedLocation/customLocations/customLocation1", + "fqdn": "example.labtest", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scvmmms", + "password": "H@Sh1CoR3!", + "resource_group_name": "${azurerm_resource_group.example.name}", + "username": "testUser" + } + argumentDocs: + custom_location_id: '- (Required) The ID of the Custom Location for the System Center Virtual Machine Manager Virtual Network. Changing this forces a new resource to be created.' + id: '- The ID of the System Center Virtual Machine Manager Virtual Network.' + location: '- (Required) The Azure Region where the System Center Virtual Machine Manager Virtual Network should exist. Changing this forces a new resource to be created.' + name: '- (Required) The name of the System Center Virtual Machine Manager Virtual Network. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) The name of the Resource Group where the System Center Virtual Machine Virtual Network should exist. Changing this forces a new resource to be created.' + system_center_virtual_machine_manager_server_inventory_item_id: '- (Required) The ID of the System Center Virtual Machine Manager Server Inventory Item. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the System Center Virtual Machine Manager Virtual Network.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating this System Center Virtual Machine Manager Virtual Network.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting this System Center Virtual Machine Manager Virtual Network.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving this System Center Virtual Machine Manager Virtual Network.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating this System Center Virtual Machine Manager Virtual Network.' + importStatements: + - terraform import azurerm_system_center_virtual_machine_manager_virtual_network.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ScVmm/virtualNetworks/virtualNetwork1 azurerm_template_deployment: subCategory: Template description: Manages a template deployment of resources. @@ -81921,7 +83851,8 @@ resources: Should only be set if the type of your Virtual Desktop Host Pool is Pooled. name: '- (Required) The name of the Virtual Desktop Host Pool. Changing this forces a new resource to be created.' personal_desktop_assignment_type: '- (Optional) Automatic assignment – The service will select an available host and assign it to an user. Possible values are Automatic and Direct. Direct Assignment – Admin selects a specific host to assign to an user. Changing this forces a new resource to be created.' - preferred_app_group_type: '- (Optional) Option to specify the preferred Application Group type for the Virtual Desktop Host Pool. Valid options are None, Desktop or RailApplications. Default is Desktop. Changing this forces a new resource to be created.' + preferred_app_group_type: '- (Optional) Option to specify the preferred Application Group type for the Virtual Desktop Host Pool. Valid options are None, Desktop or RailApplications. Default is Desktop.' + public_network_access: '- (Optional) Whether public network access is allowed for the Virtual Desktop Host Pool. Possible values are Enabled, Disabled, EnabledForClientsOnly and EnabledForSessionHostsOnly. Defaults to Enabled.' resource_group_name: '- (Required) The name of the resource group in which to create the Virtual Desktop Host Pool. Changing this forces a new resource to be created.' scheduled_agent_updates: '- (Optional) A scheduled_agent_updates block as defined below. This enables control of when Agent Updates will be applied to Session Hosts.' scheduled_agent_updates.enabled: '- (Optional) Enables or disables scheduled updates of the AVD agent components (RDAgent, Geneva Monitoring agent, and side-by-side stack) on session hosts. If this is enabled then up to two schedule blocks must be defined. Default is false.' @@ -82126,6 +84057,97 @@ resources: timeouts.update: '- (Defaults to 1 hour) Used when updating the Virtual Desktop Scaling Plan.' importStatements: - terraform import azurerm_virtual_desktop_scaling_plan.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DesktopVirtualization/scalingPlans/plan1 + azurerm_virtual_desktop_scaling_plan_host_pool_association: + subCategory: Desktop Virtualization + description: Manages a Virtual Desktop Scaling Plan Host Pool Association. + name: azurerm_virtual_desktop_scaling_plan_host_pool_association + title: azurerm_virtual_desktop_scaling_plan_host_pool_association + examples: + - name: example + manifest: |- + { + "depends_on": [ + "${azurerm_role_assignment.example}" + ], + "enabled": true, + "host_pool_id": "${azurerm_virtual_desktop_host_pool.example.id}", + "scaling_plan_id": "${azurerm_virtual_desktop_scaling_plan.example.id}" + } + references: + host_pool_id: azurerm_virtual_desktop_host_pool.example.id + scaling_plan_id: azurerm_virtual_desktop_scaling_plan.example.id + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "rg-example-virtualdesktop" + } + azurerm_role_assignment.example: |- + { + "principal_id": "${data.azuread_service_principal.example.object_id}", + "role_definition_name": "Desktop Virtualization Power On Off Contributor", + "scope": "${azurerm_resource_group.example.id}" + } + azurerm_virtual_desktop_host_pool.example: |- + { + "load_balancer_type": "BreadthFirst", + "location": "${azurerm_resource_group.example.location}", + "name": "example-hostpool", + "resource_group_name": "${azurerm_resource_group.example.name}", + "type": "Pooled", + "validate_environment": true + } + azurerm_virtual_desktop_scaling_plan.example: |- + { + "depends_on": [ + "${azurerm_role_assignment.example}" + ], + "description": "Test Scaling Plan", + "friendly_name": "Scaling Plan Test", + "location": "${azurerm_resource_group.example.location}", + "name": "example-scaling-plan", + "resource_group_name": "${azurerm_resource_group.example.name}", + "schedule": [ + { + "days_of_week": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday" + ], + "name": "Weekdays", + "off_peak_load_balancing_algorithm": "BreadthFirst", + "off_peak_start_time": "22:00", + "peak_load_balancing_algorithm": "BreadthFirst", + "peak_start_time": "09:00", + "ramp_down_capacity_threshold_percent": 5, + "ramp_down_force_logoff_users": false, + "ramp_down_load_balancing_algorithm": "BreadthFirst", + "ramp_down_minimum_hosts_percent": 10, + "ramp_down_notification_message": "Please log of in the next 45 minutes...", + "ramp_down_start_time": "18:00", + "ramp_down_stop_hosts_when": "ZeroSessions", + "ramp_down_wait_time_minutes": 45, + "ramp_up_capacity_threshold_percent": 10, + "ramp_up_load_balancing_algorithm": "BreadthFirst", + "ramp_up_minimum_hosts_percent": 20, + "ramp_up_start_time": "06:00" + } + ], + "time_zone": "GMT Standard Time" + } + argumentDocs: + enabled: '- (Required) Should the Scaling Plan be enabled on this Host Pool.' + host_pool_id: '- (Required) The resource ID for the Virtual Desktop Host Pool. Changing this forces a new resource to be created.' + id: '- The ID of the Virtual Desktop Scaling Plan Host Pool association.' + scaling_plan_id: '- (Required) The resource ID for the Virtual Desktop Scaling Plan. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the Virtual Desktop Scaling Plan Host Pool association.' + timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the Virtual Desktop Scaling Plan Host Pool association.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Virtual Desktop Scaling Plan Host Pool association.' + timeouts.update: '- (Defaults to 60 minutes) Used when updating the Virtual Desktop Scaling Plan Host Pool association.' + importStatements: + - terraform import azurerm_virtual_desktop_scaling_plan_host_pool_association.example "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DesktopVirtualization/scalingPlans/plan1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.DesktopVirtualization/hostPools/myhostpool" azurerm_virtual_desktop_workspace: subCategory: Desktop Virtualization description: Manages a Virtual Desktop Workspace. @@ -83010,6 +85032,100 @@ resources: zones: '- (Optional) A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.' importStatements: - terraform import azurerm_virtual_machine.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1 + azurerm_virtual_machine_automanage_configuration_assignment: + subCategory: Automanage + description: Manages a Virtual Machine Automanage Configuration Profile Assignment. + name: azurerm_virtual_machine_automanage_configuration_assignment + title: azurerm_virtual_machine_automanage_configuration_assignment + examples: + - name: example + manifest: |- + { + "configuration_id": "${azurerm_automanage_configuration.example.id}", + "virtual_machine_id": "${azurerm_linux_virtual_machine.example.id}" + } + references: + configuration_id: azurerm_automanage_configuration.example.id + virtual_machine_id: azurerm_linux_virtual_machine.example.id + dependencies: + azurerm_automanage_configuration.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "exampleconfig", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_linux_virtual_machine.example: |- + { + "admin_password": "P@$$w0rd1234!", + "admin_username": "adminuser", + "disable_password_authentication": false, + "location": "${azurerm_resource_group.example.location}", + "name": "examplevm", + "network_interface_ids": [ + "${azurerm_network_interface.example.id}" + ], + "os_disk": [ + { + "caching": "ReadWrite", + "storage_account_type": "Standard_LRS" + } + ], + "resource_group_name": "${azurerm_resource_group.example.name}", + "size": "Standard_F2", + "source_image_reference": [ + { + "offer": "0001-com-ubuntu-server-jammy", + "publisher": "Canonical", + "sku": "22_04-lts", + "version": "latest" + } + ] + } + azurerm_network_interface.example: |- + { + "ip_configuration": [ + { + "name": "internal", + "private_ip_address_allocation": "Dynamic", + "subnet_id": "${azurerm_subnet.example.id}" + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "exampleni", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_resource_group.example: |- + { + "location": "westus", + "name": "example-rg" + } + azurerm_subnet.example: |- + { + "address_prefixes": [ + "10.0.2.0/24" + ], + "name": "internal", + "resource_group_name": "${azurerm_resource_group.example.name}", + "virtual_network_name": "${azurerm_virtual_network.example.name}" + } + azurerm_virtual_network.example: |- + { + "address_space": [ + "10.0.0.0/16" + ], + "location": "${azurerm_resource_group.example.location}", + "name": "examplevnet", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + argumentDocs: + configuration_id: '- (Required) The ARM resource ID of the Automanage Configuration to assign to the Virtual Machine. Changing this forces a new resource to be created.' + id: '- The ID of the Virtual Machine Automanage Configuration Profile Assignment.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Automanage Configuration.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Automanage Configuration.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Automanage Configuration.' + virtual_machine_id: '- (Required) The ARM resource ID of the Virtual Machine to assign the Automanage Configuration to. Changing this forces a new resource to be created.' + importStatements: + - terraform import azurerm_virtual_machine_automanage_configuration_assignment.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.AutoManage/configurationProfileAssignments/default azurerm_virtual_machine_data_disk_attachment: subCategory: Compute description: Manages attaching a Disk to a Virtual Machine. @@ -83238,6 +85354,226 @@ resources: importStatements: - az vm extension image list --location westus -o table - terraform import azurerm_virtual_machine_extension.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/myVM/extensions/extensionName + azurerm_virtual_machine_gallery_application_assignment: + subCategory: Compute + description: Manages a Virtual Machine Gallery Application Assignment. + name: azurerm_virtual_machine_gallery_application_assignment + title: azurerm_virtual_machine_gallery_application_assignment + examples: + - name: example + manifest: |- + { + "gallery_application_version_id": "${azurerm_gallery_application_version.example.id}", + "virtual_machine_id": "${data.azurerm_virtual_machine.example.id}" + } + references: + gallery_application_version_id: azurerm_gallery_application_version.example.id + virtual_machine_id: data.azurerm_virtual_machine.example.id + dependencies: + azurerm_gallery_application.example: |- + { + "gallery_id": "${azurerm_shared_image_gallery.example.id}", + "location": "${azurerm_resource_group.example.location}", + "name": "example-app", + "supported_os_type": "Linux" + } + azurerm_gallery_application_version.example: |- + { + "gallery_application_id": "${azurerm_gallery_application.example.id}", + "location": "${azurerm_gallery_application.example.location}", + "manage_action": [ + { + "install": "[install command]", + "remove": "[remove command]" + } + ], + "name": "0.0.1", + "source": [ + { + "media_link": "${azurerm_storage_blob.example.id}" + } + ], + "target_region": [ + { + "name": "${azurerm_gallery_application.example.location}", + "regional_replica_count": 1 + } + ] + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-resources" + } + azurerm_shared_image_gallery.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "examplegallery", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_storage_account.example: |- + { + "account_replication_type": "LRS", + "account_tier": "Standard", + "location": "${azurerm_resource_group.example.location}", + "name": "examplestorage", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_storage_blob.example: |- + { + "name": "scripts", + "source_content": "[scripts file content]", + "storage_account_name": "${azurerm_storage_account.example.name}", + "storage_container_name": "${azurerm_storage_container.example.name}", + "type": "Block" + } + azurerm_storage_container.example: |- + { + "container_access_type": "blob", + "name": "example-container", + "storage_account_name": "${azurerm_storage_account.example.name}" + } + argumentDocs: + configuration_blob_uri: '- (Optional) Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created.' + gallery_application_version_id: '- (Required) The ID of the Gallery Application Version. Changing this forces a new resource to be created.' + id: '- The ID of the Virtual Machine Gallery Application Assignment.' + order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0.' + tag: '- (Optional) Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Virtual Machine Gallery Application Assignment.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Virtual Machine Gallery Application Assignment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Virtual Machine Gallery Application Assignment.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the Virtual Machine Gallery Application Assignment.' + virtual_machine_id: '- (Required) The ID of the Virtual Machine. Changing this forces a new resource to be created.' + importStatements: + - terraform import azurerm_virtual_machine_gallery_application_assignment.example subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/galleries/gallery1/applications/galleryApplication1/versions/galleryApplicationVersion1 + azurerm_virtual_machine_implicit_data_disk_from_source: + subCategory: Compute + description: Manages an implicit Data Disk of a Virtual Machine. + name: azurerm_virtual_machine_implicit_data_disk_from_source + title: azurerm_virtual_machine_implicit_data_disk_from_source + examples: + - name: example + manifest: |- + { + "caching": "None", + "create_option": "Copy", + "disk_size_gb": 20, + "lun": "0", + "name": "${local.vm_name}-implicitdisk1", + "source_resource_id": "${azurerm_snapshot.test.id}", + "virtual_machine_id": "${azurerm_virtual_machine.test.id}" + } + references: + source_resource_id: azurerm_snapshot.test.id + virtual_machine_id: azurerm_virtual_machine.test.id + dependencies: + azurerm_managed_disk.example: |- + { + "create_option": "Empty", + "disk_size_gb": 10, + "location": "${azurerm_resource_group.example.location}", + "name": "${local.vm_name}-disk1", + "resource_group_name": "${azurerm_resource_group.example.name}", + "storage_account_type": "Standard_LRS" + } + azurerm_network_interface.main: |- + { + "ip_configuration": [ + { + "name": "internal", + "private_ip_address_allocation": "Dynamic", + "subnet_id": "${azurerm_subnet.internal.id}" + } + ], + "location": "${azurerm_resource_group.example.location}", + "name": "${var.prefix}-nic", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "${var.prefix}-resources" + } + azurerm_snapshot.example: |- + { + "create_option": "Copy", + "location": "${azurerm_resource_group.example.location}", + "name": "${local.vm_name}-snapshot1", + "resource_group_name": "${azurerm_resource_group.example.name}", + "source_uri": "${azurerm_managed_disk.example.id}" + } + azurerm_subnet.internal: |- + { + "address_prefixes": [ + "10.0.2.0/24" + ], + "name": "internal", + "resource_group_name": "${azurerm_resource_group.example.name}", + "virtual_network_name": "${azurerm_virtual_network.main.name}" + } + azurerm_virtual_machine.example: |- + { + "location": "${azurerm_resource_group.example.location}", + "name": "${local.vm_name}", + "network_interface_ids": [ + "${azurerm_network_interface.main.id}" + ], + "os_profile": [ + { + "admin_password": "Password1234!", + "admin_username": "testadmin", + "computer_name": "${local.vm_name}" + } + ], + "os_profile_linux_config": [ + { + "disable_password_authentication": false + } + ], + "resource_group_name": "${azurerm_resource_group.example.name}", + "storage_image_reference": [ + { + "offer": "0001-com-ubuntu-server-jammy", + "publisher": "Canonical", + "sku": "22_04-lts", + "version": "latest" + } + ], + "storage_os_disk": [ + { + "caching": "ReadWrite", + "create_option": "FromImage", + "managed_disk_type": "Standard_LRS", + "name": "myosdisk1" + } + ], + "vm_size": "Standard_F2" + } + azurerm_virtual_network.main: |- + { + "address_space": [ + "10.0.0.0/16" + ], + "location": "${azurerm_resource_group.example.location}", + "name": "${var.prefix}-network", + "resource_group_name": "${azurerm_resource_group.example.name}" + } + argumentDocs: + caching: '- (Optional) Specifies the caching requirements for this Data Disk. Possible values are ReadOnly and ReadWrite.' + create_option: '- (Required) Specifies the Create Option of the Data Disk. The only possible value is Copy. Changing this forces a new resource to be created.' + disk_size_gb: '- (Required) Specifies the size of the Data Disk in gigabytes. Changing this forces a new resource to be created.' + id: '- The ID of the implicit Data Disk of the Virtual Machine.' + lun: '- (Required) The Logical Unit Number of the Data Disk, which needs to be unique within the Virtual Machine. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of this Data Disk. Changing this forces a new resource to be created.' + source_resource_id: '- (Required) The ID of the source resource which this Data Disk was created from. Changing this forces a new resource to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the implicit Data Disk of the Virtual Machine.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the implicit Data Disk of the Virtual Machine.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the implicit Data Disk of the Virtual Machine.' + timeouts.update: '- (Defaults to 30 minutes) Used when updating the implicit Data Disk of the Virtual Machine.' + virtual_machine_id: '- (Required) The ID of the Virtual Machine to which the Data Disk should be attached. Changing this forces a new resource to be created.' + write_accelerator_enabled: '- (Optional) Specifies if Write Accelerator is enabled on the disk. This can only be enabled on Premium_LRS managed disks with no caching and M-Series VMs. Defaults to false.' + importStatements: + - terraform import azurerm_virtual_machine_implicit_data_disk_from_source.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1/dataDisks/disk1 azurerm_virtual_machine_packet_capture: subCategory: Network description: Configures Packet Capturing against a Virtual Machine using a Network Watcher. @@ -85195,6 +87531,7 @@ resources: location: '- (Required) The location/region where the connection is located. Changing this forces a new resource to be created.' name: '- (Required) The name of the connection. Changing the name forces a new resource to be created.' peer_virtual_network_gateway_id: '- (Optional) The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when type is Vnet2Vnet). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.' + private_link_fast_path_enabled: '- (Optional) Bypass the Express Route gateway when accessing private-links. When enabled express_route_gateway_bypass must be set to true. Defaults to false.' resource_group_name: '- (Required) The name of the resource group in which to create the connection Changing this forces a new resource to be created.' routing_weight: '- (Optional) The routing weight. Defaults to 10.' shared_key: '- (Optional) The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.' @@ -85511,7 +87848,11 @@ resources: allow_gateway_transit: '- (Optional) Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to false.' allow_virtual_network_access: '- (Optional) Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true.' id: '- The ID of the Virtual Network Peering.' + local_subnet_names: '- (Optional) A list of local Subnet names that are Subnet peered with remote Virtual Network.' name: '- (Required) The name of the virtual network peering. Changing this forces a new resource to be created.' + only_ipv6_peering_enabled: '- (Optional) Specifies whether only IPv6 address space is peered for Subnet peering. Changing this forces a new resource to be created.' + peer_complete_virtual_networks_enabled: '- (Optional) Specifies whether complete Virtual Network address space is peered. Defaults to true. Changing this forces a new resource to be created.' + remote_subnet_names: '- (Optional) A list of remote Subnet names from remote Virtual Network that are Subnet peered.' remote_virtual_network_id: '- (Required) The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.' resource_group_name: '- (Required) The name of the resource group in which to create the virtual network peering. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Virtual Network Peering.' @@ -85562,8 +87903,8 @@ resources: importStatements: - terraform import azurerm_virtual_wan.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualWans/testvwan azurerm_vmware_cluster: - subCategory: VMware (AVS) - description: Manages a VMware Cluster. + subCategory: Azure VMware Solution + description: Manages an Azure VMware Solution Cluster. name: azurerm_vmware_cluster title: azurerm_vmware_cluster examples: @@ -85600,22 +87941,22 @@ resources: "vcenter_password": "WsxEdc23$Rfv" } argumentDocs: - cluster_node_count: '- (Required) The count of the VMware Cluster nodes.' - cluster_number: '- A number that identifies this VMware Cluster in its VMware Private Cloud.' - hosts: '- A list of host of the VMware Cluster.' - id: '- The ID of the VMware Cluster.' - name: '- (Required) The name which should be used for this VMware Cluster. Changing this forces a new VMware Cluster to be created.' - sku_name: '- (Required) The cluster SKU to use. Possible values are av20, av36, av36t, av36p, av36pt, av52, av52t, and av64. Changing this forces a new VMware Cluster to be created.' - timeouts.create: '- (Defaults to 5 hours) Used when creating the VMware Cluster.' - timeouts.delete: '- (Defaults to 5 hours) Used when deleting the VMware Cluster.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VMware Cluster.' - timeouts.update: '- (Defaults to 5 hours) Used when updating the VMware Cluster.' - vmware_cloud_id: '- (Required) The ID of the VMware Private Cloud in which to create this VMware Cluster. Changing this forces a new VMware Cluster to be created.' + cluster_node_count: '- (Required) The count of the Azure VMware Solution Cluster nodes.' + cluster_number: '- A number that identifies this Cluster in its Azure VMware Solution Private Cloud.' + hosts: '- A list of hosts in the Azure VMware Solution Cluster.' + id: '- The ID of the Azure VMware Solution Cluster.' + name: '- (Required) The name which should be used for this Azure VMware Solution Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.' + sku_name: '- (Required) The Cluster SKU to use. Possible values are av20, av36, av36t, av36p, av36pt, av52, av52t, and av64. Changing this forces a new Azure VMware Solution Cluster to be created.' + timeouts.create: '- (Defaults to 5 hours) Used when creating the Azure VMware Solution Cluster.' + timeouts.delete: '- (Defaults to 5 hours) Used when deleting the Azure VMware Solution Cluster.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Azure VMware Solution Cluster.' + timeouts.update: '- (Defaults to 5 hours) Used when updating the Azure VMware Solution Cluster.' + vmware_cloud_id: '- (Required) The ID of the Azure VMware Solution Private Cloud in which to create this Cluster. Changing this forces a new Azure VMware Solution Cluster to be created.' importStatements: - terraform import azurerm_vmware_cluster.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/cluster1 azurerm_vmware_express_route_authorization: - subCategory: VMware (AVS) - description: Manages an Express Route VMware Authorization. + subCategory: Azure VMware Solution + description: Manages an Azure VMware Solution ExpressRoute Circuit Authorization. name: azurerm_vmware_express_route_authorization title: azurerm_vmware_express_route_authorization examples: @@ -85650,19 +87991,19 @@ resources: "vcenter_password": "WsxEdc23$Rfv" } argumentDocs: - express_route_authorization_id: '- The ID of the Express Route Circuit Authorization.' - express_route_authorization_key: '- The key of the Express Route Circuit Authorization.' - id: '- The ID of the VMware Authorization.' - name: '- (Required) The name which should be used for this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.' - private_cloud_id: '- (Required) The ID of the VMware Private Cloud in which to create this Express Route VMware Authorization. Changing this forces a new VMware Authorization to be created.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the VMware Authorization.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the VMware Authorization.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VMware Authorization.' + express_route_authorization_id: '- The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.' + express_route_authorization_key: '- The key of the Azure VMware Solution ExpressRoute Circuit Authorization.' + id: '- The ID of the Azure VMware Solution ExpressRoute Circuit Authorization.' + name: '- (Required) The name which should be used for this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.' + private_cloud_id: '- (Required) The ID of the Azure VMware Solution Private Cloud in which to create this Azure VMware Solution ExpressRoute Circuit Authorization. Changing this forces a new Azure VMware Solution ExpressRoute Circuit Authorization to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Azure VMware Solution ExpressRoute Circuit Authorization.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Azure VMware Solution ExpressRoute Circuit Authorization.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Azure VMware Solution ExpressRoute Circuit Authorization.' importStatements: - terraform import azurerm_vmware_express_route_authorization.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AVS/privateClouds/privateCloud1/authorizations/authorization1 azurerm_vmware_netapp_volume_attachment: - subCategory: VMware (AVS) - description: Manages a VMware Private Cloud Netapp File Attachment. + subCategory: Azure VMware Solution + description: Manages an Azure VMware Solution Private Cloud Netapp File Attachment. name: azurerm_vmware_netapp_volume_attachment title: azurerm_vmware_netapp_volume_attachment examples: @@ -85830,18 +88171,18 @@ resources: "sku_name": "av36" } argumentDocs: - name: '- (Required) The name which should be used for this VMware Private Cloud Netapp File Volume Attachment. Changing this forces a new VMware Private Cloud Netapp File Volume Attachment to be created.' - netapp_volume_id: '- (Required) The netapp file volume for this VMware Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new VMware Private Cloud Netapp File Volume Attachment to be created.' - timeouts.create: '- (Defaults to 30 minutes) Used when creating the VMware Private Cloud Netapp File Volume Attachment.' - timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the VMware Private Cloud Netapp File Volume Attachment.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VMware Private Cloud Netapp File Volume Attachment.' - timeouts.update: '- (Defaults to 10 hours) Used when updating the VMware Private Cloud Netapp File Volume Attachment.' - vmware_cluster_id: '- (Required) The vmware cluster for this VMware Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new VMware Private Cloud Netapp File Volume Attachment to be created.' + name: '- (Required) The name which should be used for this Azure VMware Solution Private Cloud Netapp File Volume Attachment. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.' + netapp_volume_id: '- (Required) The netapp file volume for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to connect to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.' + timeouts.create: '- (Defaults to 30 minutes) Used when creating the Azure VMware Solution Private Cloud Netapp File Volume Attachment.' + timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Azure VMware Solution Private Cloud Netapp File Volume Attachment.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Azure VMware Solution Private Cloud Netapp File Volume Attachment.' + timeouts.update: '- (Defaults to 10 hours) Used when updating the Azure VMware Solution Private Cloud Netapp File Volume Attachment.' + vmware_cluster_id: '- (Required) The vmware cluster for this Azure VMware Solution Private Cloud Netapp File Volume Attachment to associated to. Changing this forces a new Azure VMware Solution Private Cloud Netapp File Volume Attachment to be created.' importStatements: - terraform import azurerm_vmware_netapp_volume_attachment.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1/clusters/Cluster1/dataStores/datastore1 azurerm_vmware_private_cloud: - subCategory: VMware (AVS) - description: Manages a VMware Private Cloud. + subCategory: Azure VMware Solution + description: Manages an Azure VMware Solution Private Cloud. name: azurerm_vmware_private_cloud title: azurerm_vmware_private_cloud examples: @@ -85877,35 +88218,35 @@ resources: circuit.express_route_private_peering_id: '- The ID of the ExpressRoute Circuit private peering.' circuit.primary_subnet_cidr: '- The CIDR of the primary subnet.' circuit.secondary_subnet_cidr: '- The CIDR of the secondary subnet.' - hcx_cloud_manager_endpoint: '- The endpoint for the HCX Cloud Manager.' - id: '- The ID of the VMware Private Cloud.' + hcx_cloud_manager_endpoint: '- The endpoint for the VMware HCX Cloud Manager.' + id: '- The ID of the Azure VMware Solution Private Cloud.' internet_connection_enabled: |- - - (Optional) Is the Private Cluster connected to the internet? This field can not updated with management_cluster[0].size together. + - (Optional) Is the Azure VMware Solution Private Cloud connected to the internet? This field can not be updated with management_cluster[0].size together. ~> NOTE : internet_connection_enabled and management_cluster[0].size cannot be updated at the same time. - location: '- (Required) The Azure Region where the VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.' + location: '- (Required) The Azure Region where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.' management_cluster: |- - (Required) A management_cluster block as defined below. ~> NOTE : internet_connection_enabled and management_cluster[0].size cannot be updated at the same time. management_cluster.hosts: '- A list of hosts in the management cluster.' management_cluster.id: '- The ID of the management cluster.' management_cluster.size: '- (Required) The size of the management cluster. This field can not updated with internet_connection_enabled together.' - management_subnet_cidr: '- The network used to access vCenter Server and NSX-T Manager.' - name: '- (Required) The name which should be used for this VMware Private Cloud. Changing this forces a new VMware Private Cloud to be created.' - network_subnet_cidr: '- (Required) The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new VMware Private Cloud to be created.' - nsxt_certificate_thumbprint: '- The thumbprint of the NSX-T Manager SSL certificate.' - nsxt_manager_endpoint: '- The endpoint for the NSX-T Data Center manager.' - nsxt_password: '- (Optional) The password of the NSX-T Manager. Changing this forces a new VMware Private Cloud to be created.' + management_subnet_cidr: '- The network used to access VMware vCenter Server and NSX Manager.' + name: '- (Required) The name which should be used for this Azure VMware Solution Private Cloud. Changing this forces a new Azure VMware Solution Private Cloud to be created.' + network_subnet_cidr: '- (Required) The subnet which should be unique across virtual network in your subscription as well as on-premise. Changing this forces a new Azure VMware Solution Private Cloud to be created.' + nsxt_certificate_thumbprint: '- The thumbprint of the VMware NSX Manager SSL certificate.' + nsxt_manager_endpoint: '- The endpoint for the VMware NSX Manager.' + nsxt_password: '- (Optional) The password of the VMware NSX Manager cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.' provisioning_subnet_cidr: '- The network which is used for virtual machine cold migration, cloning, and snapshot migration.' - resource_group_name: '- (Required) The name of the Resource Group where the VMware Private Cloud should exist. Changing this forces a new VMware Private Cloud to be created.' - sku_name: '- (Required) The Name of the SKU used for this Private Cloud. Possible values are av20, av36, av36t, av36p, av36pt, av52, av52t, and av64. Changing this forces a new VMware Private Cloud to be created.' - tags: '- (Optional) A mapping of tags which should be assigned to the VMware Private Cloud.' - timeouts.create: '- (Defaults to 10 hours) Used when creating the VMware Private Cloud.' - timeouts.delete: '- (Defaults to 10 hours) Used when deleting the VMware Private Cloud.' - timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VMware Private Cloud.' - timeouts.update: '- (Defaults to 10 hours) Used when updating the VMware Private Cloud.' - vcenter_certificate_thumbprint: '- The thumbprint of the vCenter Server SSL certificate.' - vcenter_password: '- (Optional) The password of the vCenter admin. Changing this forces a new VMware Private Cloud to be created.' - vcsa_endpoint: '- The endpoint for Virtual Center Server Appliance.' + resource_group_name: '- (Required) The name of the Resource Group where the Azure VMware Solution Private Cloud should exist. Changing this forces a new Azure VMware Solution Private Cloud to be created.' + sku_name: '- (Required) The Name of the SKU used for this Azure VMware Solution Private Cloud. Possible values are av20, av36, av36t, av36p, av36pt, av52, av52t, and av64. Changing this forces a new Azure VMware Solution Private Cloud to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the Azure VMware Solution Private Cloud.' + timeouts.create: '- (Defaults to 10 hours) Used when creating the Azure VMware Solution Private Cloud.' + timeouts.delete: '- (Defaults to 10 hours) Used when deleting the Azure VMware Solution Private Cloud.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Azure VMware Solution Private Cloud.' + timeouts.update: '- (Defaults to 10 hours) Used when updating the Azure VMware Solution Private Cloud.' + vcenter_certificate_thumbprint: '- The thumbprint of the VMware vCenter Server SSL certificate.' + vcenter_password: '- (Optional) The password of the VMware vCenter Server cloudadmin. Changing this forces a new Azure VMware Solution Private Cloud to be created.' + vcsa_endpoint: '- The endpoint for VMware vCenter Server Appliance.' vmotion_subnet_cidr: '- The network which is used for live migration of virtual machines.' importStatements: - terraform import azurerm_vmware_private_cloud.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AVS/privateClouds/privateCloud1 @@ -86264,11 +88605,9 @@ resources: } ], "name": "example-vpngatewaynatrule", - "resource_group_name": "${azurerm_resource_group.example.name}", "vpn_gateway_id": "${azurerm_vpn_gateway.example.id}" } references: - resource_group_name: azurerm_resource_group.example.name vpn_gateway_id: azurerm_vpn_gateway.example.id dependencies: azurerm_resource_group.example: |- @@ -86298,19 +88637,16 @@ resources: "virtual_hub_id": "${azurerm_virtual_hub.example.id}" } argumentDocs: - external_address_space_mappings: '- (Optional) (Deprecated) A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.' external_mapping: '- (Optional) One or more external_mapping blocks as documented below.' external_mapping.address_space: '- (Required) The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.' external_mapping.port_range: '- (Optional) The single port range for the VPN Gateway Nat Rule external mapping.' id: '- The ID of the VPN Gateway NAT Rule.' - internal_address_space_mappings: '- (Optional) (Deprecated) A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.' internal_mapping: '- (Optional) One or more internal_mapping blocks as documented below.' internal_mapping.address_space: '- (Required) The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.' internal_mapping.port_range: '- (Optional) The single port range for the VPN Gateway Nat Rule internal mapping.' ip_configuration_id: '- (Optional) The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are Instance0 and Instance1.' mode: '- (Optional) The source NAT direction of the VPN NAT. Possible values are EgressSnat and IngressSnat. Defaults to EgressSnat. Changing this forces a new resource to be created.' name: '- (Required) The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.' - resource_group_name: '- (Required) The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the VPN Gateway NAT Rule.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the VPN Gateway NAT Rule.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the VPN Gateway NAT Rule.' @@ -86927,7 +89263,7 @@ resources: } argumentDocs: aad_auth_enabled: '- (Optional) Whether to enable AAD auth? Defaults to true.' - capacity: '- (Optional) Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100.' + capacity: '- (Optional) Specifies the number of units associated with this Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 and 1000.' external_ip: '- The publicly accessible IP of the Web PubSub service.' hostname: '- The FQDN of the Web PubSub service.' id: '- The ID of the Web PubSub service.' @@ -86952,7 +89288,7 @@ resources: secondary_access_key: '- The secondary access key for the Web PubSub service.' secondary_connection_string: '- The secondary connection string for the Web PubSub service.' server_port: '- The publicly accessible port of the Web PubSub service which is designed for customer server side use.' - sku: '- (Required) Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1.' + sku: '- (Required) Specifies which SKU to use. Possible values are Free_F1, Standard_S1, Premium_P1 and Premium_P2.' tags: '- (Optional) A mapping of tags to assign to the resource.' timeouts.create: '- (Defaults to 30 minutes) Used when creating the Web PubSub Service.' timeouts.delete: '- (Defaults to 30 minutes) Used when deleting the Web PubSub Service.' @@ -87520,7 +89856,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_service_logs.disk_quota_mb: '- (Optional) The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.' app_service_logs.retention_period_days: '- (Optional) The retention period for logs in days. Valid values are between 0 and 99999.(never delete).' @@ -87530,8 +89866,8 @@ resources: apple_v2.login_scopes: '- A list of Login Scopes provided by this Authentication Provider.' application_stack.dotnet_version: '- (Optional) The version of .NET to use. Possible values include v3.0, v4.0 v6.0, v7.0 and v8.0. Defaults to v4.0.' application_stack.java_version: '- (Optional) The Version of Java to use. Supported versions include 1.8, 11 & 17 (In-Preview).' - application_stack.node_version: '- (Optional) The version of Node to run. Possible values include ~12, ~14, ~16 and ~18.' - application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to run. Possible values are 7, and 7.2.' + application_stack.node_version: '- (Optional) The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20.' + application_stack.powershell_core_version: '- (Optional) The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4.' application_stack.use_custom_runtime: '- (Optional) Should the Windows Function App use a custom runtime?' application_stack.use_dotnet_isolated_runtime: '- (Optional) Should the DotNet process use an isolated runtime. Defaults to false.' auth_settings: '- (Optional) A auth_settings block as defined below.' @@ -87826,7 +90162,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_service_logs.disk_quota_mb: '- (Optional) The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.' app_service_logs.retention_period_days: '- (Optional) The retention period for logs in days. Valid values are between 0 and 99999.(never delete).' @@ -87836,8 +90172,8 @@ resources: apple_v2.login_scopes: '- A list of Login Scopes provided by this Authentication Provider.' application_stack.dotnet_version: '- (Optional) The version of .Net. Possible values are v3.0, v4.0, v6.0, v7.0 and v8.0. Defaults to v4.0.' application_stack.java_version: '- (Optional) The version of Java to use. Possible values are 1.8, 11 and 17 (In-Preview).' - application_stack.node_version: '- (Optional) The version of Node to use. Possible values are ~12, ~14, ~16 and ~18.' - application_stack.powershell_core_version: '- (Optional) The PowerShell Core version to use. Possible values are 7, and 7.2.' + application_stack.node_version: '- (Optional) The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20.' + application_stack.powershell_core_version: '- (Optional) The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4.' application_stack.use_custom_runtime: '- (Optional) Does the Function App use a custom Application Stack?' application_stack.use_dotnet_isolated_runtime: '- (Optional) Should the DotNet process use an isolated runtime. Defaults to false.' auth_settings: '- (Optional) an auth_settings block as detailed below.' @@ -88140,6 +90476,7 @@ resources: } argumentDocs: additional_capabilities: '- (Optional) A additional_capabilities block as defined below.' + additional_capabilities.hibernation_enabled: '- (Optional) Whether to enable the hibernation capability or not.' additional_capabilities.ultra_ssd_enabled: '- (Optional) Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false.' additional_unattend_content: '- (Optional) One or more additional_unattend_content blocks as defined below. Changing this forces a new resource to be created.' additional_unattend_content.content: '- (Required) The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.' @@ -88148,6 +90485,32 @@ resources: admin_username: '- (Required) The username of the local administrator used for the Virtual Machine. Changing this forces a new resource to be created.' allow_extension_operations: '- (Optional) Should Extension Operations be allowed on this Virtual Machine? Defaults to true.' availability_set_id: '- (Optional) Specifies the ID of the Availability Set in which the Virtual Machine should exist. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.hotpatching_enabled: '- (Optional) Should the VM be patched without requiring a reboot? Possible values are true or false. Defaults to false. For more information about hot patching please see the product documentation.' + azurerm_windows_virtual_machine.identity: '- (Optional) An identity block as defined below.' + azurerm_windows_virtual_machine.license_type: '- (Optional) Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Virtual Machine. Possible values are None, Windows_Client and Windows_Server.' + azurerm_windows_virtual_machine.max_bid_price: '- (Optional) The maximum price you''re willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the eviction_policy. Defaults to -1, which means that the Virtual Machine should not be evicted for price reasons.' + azurerm_windows_virtual_machine.os_image_notification: '- (Optional) A os_image_notification block as defined below.' + azurerm_windows_virtual_machine.patch_assessment_mode: '- (Optional) Specifies the mode of VM Guest Patching for the Virtual Machine. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.' + azurerm_windows_virtual_machine.patch_mode: '- (Optional) Specifies the mode of in-guest patching to this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.' + azurerm_windows_virtual_machine.plan: '- (Optional) A plan block as defined below. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.platform_fault_domain: '- (Optional) Specifies the Platform Fault Domain in which this Windows Virtual Machine should be created. Defaults to -1, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Windows Virtual Machine to be created.' + azurerm_windows_virtual_machine.priority: '- (Optional) Specifies the priority of this Virtual Machine. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.provision_vm_agent: '- (Optional) Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to true. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.proximity_placement_group_id: '- (Optional) The ID of the Proximity Placement Group which the Virtual Machine should be assigned to.' + azurerm_windows_virtual_machine.reboot_setting: '- (Optional) Specifies the reboot setting for platform scheduled patching. Possible values are Always, IfRequired and Never.' + azurerm_windows_virtual_machine.secret: '- (Optional) One or more secret blocks as defined below.' + azurerm_windows_virtual_machine.secure_boot_enabled: '- (Optional) Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.source_image_id: '- (Optional) The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.' + azurerm_windows_virtual_machine.source_image_reference: '- (Optional) A source_image_reference block as defined below. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.tags: '- (Optional) A mapping of tags which should be assigned to this Virtual Machine.' + azurerm_windows_virtual_machine.termination_notification: '- (Optional) A termination_notification block as defined below.' + azurerm_windows_virtual_machine.timezone: '- (Optional) Specifies the Time Zone which should be used by the Virtual Machine, the possible values are defined here. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.user_data: '- (Optional) The Base64-Encoded User Data which should be used for this Virtual Machine.' + azurerm_windows_virtual_machine.virtual_machine_scale_set_id: '- (Optional) Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within.' + azurerm_windows_virtual_machine.vm_agent_platform_updates_enabled: '- (Optional) Specifies whether VMAgent Platform Updates is enabled. Defaults to false.' + azurerm_windows_virtual_machine.vtpm_enabled: '- (Optional) Specifies if vTPM (virtual Trusted Platform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.winrm_listener: '- (Optional) One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.' + azurerm_windows_virtual_machine.zone: '- * zones - (Optional) Specifies the Availability Zone in which this Windows Virtual Machine should be located. Changing this forces a new Windows Virtual Machine to be created.' boot_diagnostics: '- (Optional) A boot_diagnostics block as defined below.' boot_diagnostics.storage_account_uri: '- (Optional) The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.' bypass_platform_safety_checks_on_user_schedule_enabled: '- (Optional) Specifies whether to skip platform scheduled patching when a user schedule is associated with the VM. Defaults to false.' @@ -88169,20 +90532,17 @@ resources: gallery_application: '- (Optional) One or more gallery_application blocks as defined below.' gallery_application.automatic_upgrade_enabled: '- (Optional) Specifies whether the version will be automatically updated for the VM when a new Gallery Application version is available in PIR/SIG. Defaults to false.' gallery_application.configuration_blob_uri: '- (Optional) Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided.' - gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647.' + gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0.' gallery_application.tag: '- (Optional) Specifies a passthrough value for more generic context. This field can be any valid string value.' gallery_application.treat_failure_as_deployment_failure_enabled: '- (Optional) Specifies whether any failure for any operation in the VmApplication will fail the deployment of the VM. Defaults to false.' gallery_application.version_id: '- (Required) Specifies the Gallery Application Version resource ID.' - hotpatching_enabled: '- (Optional) Should the VM be patched without requiring a reboot? Possible values are true or false. Defaults to false. For more information about hot patching please see the product documentation.' id: '- The ID of the Windows Virtual Machine.' - identity: '- (Optional) An identity block as defined below.' + identity: '- An identity block as documented below.' identity.identity_ids: '- (Optional) Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine.' identity.principal_id: '- The Principal ID associated with this Managed Service Identity.' identity.tenant_id: '- The Tenant ID associated with this Managed Service Identity.' identity.type: '- (Required) Specifies the type of Managed Service Identity that should be configured on this Windows Virtual Machine. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).' - license_type: '- (Optional) Specifies the type of on-premise license (also known as Azure Hybrid Use Benefit) which should be used for this Virtual Machine. Possible values are None, Windows_Client and Windows_Server.' location: '- (Required) The Azure location where the Windows Virtual Machine should exist. Changing this forces a new resource to be created.' - max_bid_price: '- (Optional) The maximum price you''re willing to pay for this Virtual Machine, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machine will be evicted using the eviction_policy. Defaults to -1, which means that the Virtual Machine should not be evicted for price reasons.' name: '- (Required) The name of the Windows Virtual Machine. Changing this forces a new resource to be created.' network_interface_ids: '- (Required). A list of Network Interface IDs which should be attached to this Virtual Machine. The first Network Interface ID in this list will be the Primary Network Interface on the Virtual Machine.' os_disk: '- (Required) A os_disk block as defined below.' @@ -88195,53 +90555,31 @@ resources: os_disk.security_encryption_type: '- (Optional) Encryption Type when the Virtual Machine is a Confidential VM. Possible values are VMGuestStateOnly and DiskWithVMGuestState. Changing this forces a new resource to be created.' os_disk.storage_account_type: '- (Required) The Type of Storage Account which should back this the Internal OS Disk. Possible values are Standard_LRS, StandardSSD_LRS, Premium_LRS, StandardSSD_ZRS and Premium_ZRS. Changing this forces a new resource to be created.' os_disk.write_accelerator_enabled: '- (Optional) Should Write Accelerator be Enabled for this OS Disk? Defaults to false.' - os_image_notification: '- (Optional) A os_image_notification block as defined below.' os_image_notification.timeout: '- (Optional) Length of time a notification to be sent to the VM on the instance metadata server till the VM gets OS upgraded. The only possible value is PT15M. Defaults to PT15M.' - patch_assessment_mode: '- (Optional) Specifies the mode of VM Guest Patching for the Virtual Machine. Possible values are AutomaticByPlatform or ImageDefault. Defaults to ImageDefault.' - patch_mode: '- (Optional) Specifies the mode of in-guest patching to this Windows Virtual Machine. Possible values are Manual, AutomaticByOS and AutomaticByPlatform. Defaults to AutomaticByOS. For more information on patch modes please see the product documentation.' - plan: '- (Optional) A plan block as defined below. Changing this forces a new resource to be created.' plan.name: '- (Required) Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' plan.product: '- (Required) Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' plan.publisher: '- (Required) Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.' - platform_fault_domain: '- (Optional) Specifies the Platform Fault Domain in which this Windows Virtual Machine should be created. Defaults to -1, which means this will be automatically assigned to a fault domain that best maintains balance across the available fault domains. Changing this forces a new Windows Virtual Machine to be created.' - priority: '- (Optional) Specifies the priority of this Virtual Machine. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.' private_ip_address: '- The Primary Private IP Address assigned to this Virtual Machine.' private_ip_addresses: '- A list of Private IP Addresses assigned to this Virtual Machine.' - provision_vm_agent: '- (Optional) Should the Azure VM Agent be provisioned on this Virtual Machine? Defaults to true. Changing this forces a new resource to be created.' - proximity_placement_group_id: '- (Optional) The ID of the Proximity Placement Group which the Virtual Machine should be assigned to.' public_ip_address: '- The Primary Public IP Address assigned to this Virtual Machine.' public_ip_addresses: '- A list of the Public IP Addresses assigned to this Virtual Machine.' - reboot_setting: '- (Optional) Specifies the reboot setting for platform scheduled patching. Possible values are Always, IfRequired and Never.' resource_group_name: '- (Required) The name of the Resource Group in which the Windows Virtual Machine should be exist. Changing this forces a new resource to be created.' - secret: '- (Optional) One or more secret blocks as defined below.' secret.certificate: '- (Required) One or more certificate blocks as defined above.' secret.key_vault_id: '- (Required) The ID of the Key Vault from which all Secrets should be sourced.' - secure_boot_enabled: '- (Optional) Specifies if Secure Boot and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.' size: '- (Required) The SKU which should be used for this Virtual Machine, such as Standard_F2.' - source_image_id: '- (Optional) The ID of the Image which this Virtual Machine should be created from. Changing this forces a new resource to be created. Possible Image ID types include Image IDs, Shared Image IDs, Shared Image Version IDs, Community Gallery Image IDs, Community Gallery Image Version IDs, Shared Gallery Image IDs and Shared Gallery Image Version IDs.' - source_image_reference: '- (Optional) A source_image_reference block as defined below. Changing this forces a new resource to be created.' source_image_reference.offer: '- (Required) Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.publisher: '- (Required) Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.sku: '- (Required) Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.' source_image_reference.version: '- (Required) Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.' - tags: '- (Optional) A mapping of tags which should be assigned to this Virtual Machine.' - termination_notification: '- (Optional) A termination_notification block as defined below.' termination_notification.enabled: '- (Required) Should the termination notification be enabled on this Virtual Machine?' termination_notification.timeout: '- (Optional) Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to PT5M.' timeouts.create: '- (Defaults to 45 minutes) Used when creating the Windows Virtual Machine.' timeouts.delete: '- (Defaults to 45 minutes) Used when deleting the Windows Virtual Machine.' timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the Windows Virtual Machine.' timeouts.update: '- (Defaults to 45 minutes) Used when updating the Windows Virtual Machine.' - timezone: '- (Optional) Specifies the Time Zone which should be used by the Virtual Machine, the possible values are defined here. Changing this forces a new resource to be created.' - user_data: '- (Optional) The Base64-Encoded User Data which should be used for this Virtual Machine.' virtual_machine_id: '- A 128-bit identifier which uniquely identifies this Virtual Machine.' - virtual_machine_scale_set_id: '- (Optional) Specifies the Orchestrated Virtual Machine Scale Set that this Virtual Machine should be created within.' - vm_agent_platform_updates_enabled: '- (Optional) Specifies whether VMAgent Platform Updates is enabled. Defaults to false.' - vtpm_enabled: '- (Optional) Specifies if vTPM (virtual Trusted Platform Module) and Trusted Launch is enabled for the Virtual Machine. Changing this forces a new resource to be created.' - winrm_listener: '- (Optional) One or more winrm_listener blocks as defined below. Changing this forces a new resource to be created.' winrm_listener.certificate_url: '- (Optional) The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https. Changing this forces a new resource to be created.' winrm_listener.protocol: '- (Required) Specifies the protocol of listener. Possible values are Http or Https. Changing this forces a new resource to be created.' - zone: '- * zones - (Optional) Specifies the Availability Zone in which this Windows Virtual Machine should be located. Changing this forces a new Windows Virtual Machine to be created.' importStatements: - terraform import azurerm_windows_virtual_machine.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachines/machine1 azurerm_windows_virtual_machine_scale_set: @@ -88369,7 +90707,7 @@ resources: extensions_time_budget: '- (Optional) Specifies the duration allocated for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to PT1H30M.' gallery_application: '- (Optional) One or more gallery_application blocks as defined below.' gallery_application.configuration_blob_uri: '- (Optional) Specifies the URI to an Azure Blob that will replace the default configuration for the package if provided. Changing this forces a new resource to be created.' - gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2,147,483,647. Changing this forces a new resource to be created.' + gallery_application.order: '- (Optional) Specifies the order in which the packages have to be installed. Possible values are between 0 and 2147483647. Defaults to 0. Changing this forces a new resource to be created.' gallery_application.tag: '- (Optional) Specifies a passthrough value for more generic context. This field can be any valid string value. Changing this forces a new resource to be created.' gallery_application.version_id: '- (Required) Specifies the Gallery Application Version resource ID. Changing this forces a new resource to be created.' health_probe_id: '- (Optional) The ID of a Load Balancer Probe which should be used to determine the health of an instance. This is Required and can only be specified when upgrade_mode is set to Automatic or Rolling.' @@ -88439,6 +90777,7 @@ resources: rolling_upgrade_policy.max_batch_instance_percent: '- (Required) The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability.' rolling_upgrade_policy.max_unhealthy_instance_percent: '- (Required) The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch.' rolling_upgrade_policy.max_unhealthy_upgraded_instance_percent: '- (Required) The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts.' + rolling_upgrade_policy.maximum_surge_instances_enabled: '- (Optional) Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are true or false.' rolling_upgrade_policy.pause_time_between_batches: '- (Required) The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.' rolling_upgrade_policy.prioritize_unhealthy_instances_enabled: '- (Optional) Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are true or false.' scale_in: '- (Optional) A scale_in block as defined below.' @@ -88535,7 +90874,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_settings: '- (Optional) A map of key-value pairs of App Settings.' apple_v2.client_id: '- (Required) The OpenID Connect Client ID for the Apple web application.' @@ -88554,7 +90893,7 @@ resources: application_stack.dotnet_version: '- (Optional) The version of .NET to use when current_stack is set to dotnet. Possible values include v2.0,v3.0, v4.0, v5.0, v6.0, v7.0 and v8.0.' application_stack.java_embedded_server_enabled: '- (Optional) Should the Java Embedded Server (Java SE) be used to run the app.' application_stack.java_version: '- (Optional) The version of Java to use when current_stack is set to java.' - application_stack.node_version: '- (Optional) The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, and ~18.' + application_stack.node_version: '- (Optional) The version of node to use when current_stack is set to node. Possible values are ~12, ~14, ~16, ~18 and ~20.' application_stack.php_version: '- (Optional) The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off.' application_stack.python: '- (Optional) Specifies whether this is a Python app. Defaults to false.' application_stack.tomcat_version: '- (Optional) The version of Tomcat the Java App should use. Conflicts with java_embedded_server_enabled' @@ -88662,12 +91001,15 @@ resources: google_v2.client_id: '- (Required) The OpenID Connect Client ID for the Google web application.' google_v2.client_secret_setting_name: '- (Required) The app setting name that contains the client_secret value used for Google Login.' google_v2.login_scopes: '- (Optional) The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.' + handler_mapping.arguments: '- (Optional) Specifies the command-line arguments to be passed to the script processor.' + handler_mapping.extension: '- (Required) Specifies which extension to be handled by the specified FastCGI application.' + handler_mapping.script_processor_path: '- (Required) Specifies the absolute path to the FastCGI application.' headers.x_azure_fdid: '- (Optional) Specifies a list of Azure Front Door IDs.' headers.x_fd_health_probe: '- (Optional) Specifies if a Front Door Health Probe should be expected. The only possible value is 1.' headers.x_forwarded_for: '- (Optional) Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.' headers.x_forwarded_host: '- (Optional) Specifies a list of Hosts for which matching should be applied.' hosting_environment_id: '- The ID of the App Service Environment used by App Service.' - http_logs.azure_blob_storage: '- (Optional) A azure_blob_storage_http block as defined above.' + http_logs.azure_blob_storage: '- (Optional) A azure_blob_storage_http block as defined below.' http_logs.file_system: '- (Optional) A file_system block as defined above.' https_only: '- (Optional) Should the Windows Web App require HTTPS connections. Defaults to false.' id: '- The ID of the Windows Web App.' @@ -88747,6 +91089,7 @@ resources: site_config.cors: '- (Optional) A cors block as defined above.' site_config.default_documents: '- (Optional) Specifies a list of Default Documents for the Windows Web App.' site_config.ftps_state: '- (Optional) The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' + site_config.handler_mapping: '- (Optional) One or more handler_mapping blocks as defined below.' site_config.health_check_eviction_time_in_min: '- (Optional) The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.' site_config.health_check_path: '- (Optional) The path to the Health Check.' site_config.http2_enabled: '- (Optional) Should the HTTP2 be enabled?' @@ -88774,6 +91117,10 @@ resources: slow_request.interval: '- (Required) The time interval in the form hh:mm:ss.' slow_request.path: '- (Optional) The path for which this slow request rule applies.' slow_request.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' + slow_request_with_path.count: '- (Required) The number of Slow Requests in the time interval to trigger this rule.' + slow_request_with_path.interval: '- (Required) The time interval in the form hh:mm:ss.' + slow_request_with_path.path: '- (Optional) The path for which this slow request rule applies.' + slow_request_with_path.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' status_code.count: '- (Required) The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.' status_code.interval: '- (Required) The time interval in the form hh:mm:ss.' status_code.path: '- (Optional) The path to which this rule status code applies.' @@ -88797,7 +91144,8 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Windows Web App.' trigger.private_memory_kb: '- (Optional) The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.' trigger.requests: '- (Optional) A requests block as defined above.' - trigger.slow_request: '- (Optional) One or more slow_request blocks as defined above.' + trigger.slow_request: '- (Optional) A slow_request block as defined above.' + trigger.slow_request_with_path: '- (Optional) One or more slow_request_with_path blocks as defined above.' trigger.status_code: '- (Optional) One or more status_code blocks as defined above.' twitter.consumer_key: '- (Required) The OAuth 1.0a consumer key of the Twitter application used for sign-in.' twitter.consumer_secret: '- (Optional) The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.' @@ -88874,7 +91222,7 @@ resources: active_directory_v2.jwt_allowed_client_applications: '- (Optional) A list of Allowed Client Applications in the JWT Claim.' active_directory_v2.jwt_allowed_groups: '- (Optional) A list of Allowed Groups in the JWT Claim.' active_directory_v2.login_parameters: '- (Optional) A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.' - active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/' + active_directory_v2.tenant_auth_endpoint: '- (Required) The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/' active_directory_v2.www_authentication_disabled: '- (Optional) Should the www-authenticate provider should be omitted from the request? Defaults to false.' app_service_id: '- (Required) The ID of the Windows Web App this Deployment Slot will be part of. Changing this forces a new Windows Web App to be created.' app_settings: '- (Optional) A map of key-value pairs of App Settings.' @@ -88894,7 +91242,7 @@ resources: application_stack.dotnet_version: '- (Optional) The version of .NET to use when current_stack is set to dotnet. Possible values include v2.0,v3.0, v4.0, v5.0, v6.0, v7.0 and v8.0.' application_stack.java_embedded_server_enabled: '- (Optional) Should the Java Embedded Server (Java SE) be used to run the app.' application_stack.java_version: '- (Optional) The version of Java to use when current_stack is set to java. Possible values include 1.7, 1.8, 11 and 17. Required with java_container and java_container_version.' - application_stack.node_version: '- (Optional) The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, and ~18.' + application_stack.node_version: '- (Optional) The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, ~18 and ~20.' application_stack.php_version: '- (Optional) The version of PHP to use when current_stack is set to php. Possible values are 7.1, 7.4 and Off.' application_stack.python: '- (Optional) The app is a Python app. Defaults to false.' application_stack.tomcat_version: '- (Optional) The version of Tomcat the Java App should use.' @@ -89002,6 +91350,9 @@ resources: google_v2.client_id: '- (Required) The OpenID Connect Client ID for the Google web application.' google_v2.client_secret_setting_name: '- (Required) The app setting name that contains the client_secret value used for Google Login.' google_v2.login_scopes: '- (Optional) The list of OAuth 2.0 scopes that should be requested as part of Google Sign-In authentication.' + handler_mapping.arguments: '- (Optional) Specify the command-line arguments to be passed to the script processor.' + handler_mapping.extension: '- (Required) Specify which extension to be handled by the specified FastCGI application.' + handler_mapping.script_processor_path: '- (Required) Specify the absolute path to the FastCGI application.' headers.x_azure_fdid: '- (Optional) Specifies a list of Azure Front Door IDs.' headers.x_fd_health_probe: '- (Optional) Specifies if a Front Door Health Probe should be expected. The only possible value is 1.' headers.x_forwarded_for: '- (Optional) Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.' @@ -89086,6 +91437,7 @@ resources: site_config.cors: '- (Optional) A cors block as defined above.' site_config.default_documents: '- (Optional) Specifies a list of Default Documents for the Windows Web App Slot.' site_config.ftps_state: '- (Optional) The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' + site_config.handler_mapping: '- (Optional) One or more handler_mapping blocks as defined below.' site_config.health_check_eviction_time_in_min: '- (Optional) The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.' site_config.health_check_path: '- (Optional) The path to the Health Check.' site_config.http2_enabled: '- (Optional) Should the HTTP2 be enabled?' @@ -89101,7 +91453,7 @@ resources: site_config.scm_ip_restriction_default_action: '- (Optional) The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.' site_config.scm_minimum_tls_version: '- (Optional) The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.' site_config.scm_use_main_ip_restriction: '- (Optional) Should the Windows Web App Slot ip_restriction configuration be used for the SCM also.' - site_config.use_32_bit_worker: '- (Optional) Should the Windows Web App Slotuse a 32-bit worker. Defaults to true.' + site_config.use_32_bit_worker: '- (Optional) Should the Windows Web App Slot use a 32-bit worker. The default value varies from different service plans.' site_config.virtual_application: '- (Optional) One or more virtual_application blocks as defined below.' site_config.vnet_route_all_enabled: '- (Optional) Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.' site_config.websockets_enabled: '- (Optional) Should Web Sockets be enabled. Defaults to false.' @@ -89113,6 +91465,10 @@ resources: slow_request.interval: '- (Required) The time interval in the form hh:mm:ss.' slow_request.path: '- (Optional) The path for which this slow request rule applies.' slow_request.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' + slow_request_with_path.count: '- (Required) The number of Slow Requests in the time interval to trigger this rule.' + slow_request_with_path.interval: '- (Required) The time interval in the form hh:mm:ss.' + slow_request_with_path.path: '- (Optional) The path for which this slow request rule applies.' + slow_request_with_path.time_taken: '- (Required) The threshold of time passed to qualify as a Slow Request in hh:mm:ss.' status_code.count: '- (Required) The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.' status_code.interval: '- (Required) The time interval in the form hh:mm:ss.' status_code.path: '- (Optional) The path to which this rule status code applies.' @@ -89133,7 +91489,8 @@ resources: timeouts.update: '- (Defaults to 30 minutes) Used when updating the Windows Web App Slot.' trigger.private_memory_kb: '- (Optional) The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.' trigger.requests: '- (Optional) A requests block as defined above.' - trigger.slow_request: '- (Optional) One or more slow_request blocks as defined above.' + trigger.slow_request: '- (Optional) A slow_request block as defined above.' + trigger.slow_request_with_path: '- (Optional) One or more slow_request_with_path blocks as defined above.' trigger.status_code: '- (Optional) One or more status_code blocks as defined above.' twitter.consumer_key: '- (Required) The OAuth 1.0a consumer key of the Twitter application used for sign-in.' twitter.consumer_secret: '- (Optional) The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.' @@ -89151,6 +91508,67 @@ resources: zip_deploy_file: '- (Optional) The local path and filename of the Zip packaged application to deploy to this Windows Web App.' importStatements: - terraform import azurerm_windows_web_app_slot.example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1 + azurerm_workloads_sap_discovery_virtual_instance: + subCategory: Workloads + description: Manages an SAP Discovery Virtual Instance. + name: azurerm_workloads_sap_discovery_virtual_instance + title: azurerm_workloads_sap_discovery_virtual_instance + examples: + - name: example + manifest: |- + { + "central_server_virtual_machine_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/csvm1", + "environment": "NonProd", + "identity": [ + { + "identity_ids": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/exampleRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uai1" + ], + "type": "UserAssigned" + } + ], + "lifecycle": [ + { + "ignore_changes": [ + "${managed_resource_group_name}" + ] + } + ], + "location": "${azurerm_resource_group.example.location}", + "managed_storage_account_name": "managedsa", + "name": "X01", + "resource_group_name": "${azurerm_resource_group.example.name}", + "sap_product": "S4HANA" + } + references: + location: azurerm_resource_group.example.location + resource_group_name: azurerm_resource_group.example.name + dependencies: + azurerm_resource_group.example: |- + { + "location": "West Europe", + "name": "example-sapvis" + } + argumentDocs: + central_server_virtual_machine_id: '- (Required) The ID of the Virtual Machine of the Central Server. Changing this forces a new resource to be created.' + environment: '- (Required) The environment type for the SAP Discovery Virtual Instance. Possible values are NonProd and Prod. Changing this forces a new resource to be created.' + id: '- The ID of the SAP Discovery Virtual Instance.' + identity: '- (Optional) An identity block as defined below.' + identity.identity_ids: '- (Required) A list of User Assigned Managed Identity IDs to be assigned to this SAP Discovery Virtual Instance.' + identity.type: '- (Required) The type of Managed Service Identity that should be configured on this SAP Discovery Virtual Instance. The only possible value is UserAssigned.' + location: '- (Required) The Azure Region where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.' + managed_resource_group_name: '- (Optional) The name of the managed Resource Group for the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.' + managed_storage_account_name: '- (Optional) The name of the custom Storage Account created by the service in the managed Resource Group. Changing this forces a new resource to be created.' + name: '- (Required) Specifies the name of the SAP Discovery Virtual Instance. Changing this forces a new resource to be created.' + resource_group_name: '- (Required) The name of the Resource Group where the SAP Discovery Virtual Instance should exist. Changing this forces a new resource to be created.' + sap_product: '- (Required) The SAP Product type for the SAP Discovery Virtual Instance. Possible values are ECC, Other and S4HANA. Changing this forces a new resource to be created.' + tags: '- (Optional) A mapping of tags which should be assigned to the SAP Discovery Virtual Instance.' + timeouts.create: '- (Defaults to 60 minutes) Used when creating the SAP Discovery Virtual Instance.' + timeouts.delete: '- (Defaults to 60 minutes) Used when deleting the SAP Discovery Virtual Instance.' + timeouts.read: '- (Defaults to 5 minutes) Used when retrieving the SAP Discovery Virtual Instance.' + timeouts.update: '- (Defaults to 60 minutes) Used when updating the SAP Discovery Virtual Instance.' + importStatements: + - terraform import azurerm_workloads_sap_discovery_virtual_instance.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Workloads/sapVirtualInstances/vis1 azurerm_workloads_sap_single_node_virtual_instance: subCategory: Workloads description: Manages an SAP Single Node Virtual Instance with new SAP System. diff --git a/config/schema.json b/config/schema.json index 79bb5f1db..911769be8 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/azurerm":{"provider":{"version":0,"block":{"attributes":{"auxiliary_tenant_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"client_certificate":{"type":"string","description":"Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate","description_kind":"plain","optional":true},"client_certificate_password":{"type":"string","description":"The password associated with the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate","description_kind":"plain","optional":true},"client_certificate_path":{"type":"string","description":"The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The Client ID which should be used.","description_kind":"plain","optional":true},"client_id_file_path":{"type":"string","description":"The path to a file containing the Client ID which should be used.","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"The Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.","description_kind":"plain","optional":true},"client_secret_file_path":{"type":"string","description":"The path to a file containing the Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.","description_kind":"plain","optional":true},"disable_correlation_request_id":{"type":"bool","description":"This will disable the x-ms-correlation-request-id header.","description_kind":"plain","optional":true},"disable_terraform_partner_id":{"type":"bool","description":"This will disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified.","description_kind":"plain","optional":true},"environment":{"type":"string","description":"The Cloud Environment which should be used. Possible values are public, usgovernment, and china. Defaults to public.","description_kind":"plain","optional":true},"metadata_host":{"type":"string","description":"The Hostname which should be used for the Azure Metadata Service.","description_kind":"plain","optional":true},"msi_endpoint":{"type":"string","description":"The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically. ","description_kind":"plain","optional":true},"oidc_request_token":{"type":"string","description":"The bearer token for the request to the OIDC provider. For use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_request_url":{"type":"string","description":"The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_token":{"type":"string","description":"The OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_token_file_path":{"type":"string","description":"The path to a file containing an OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"partner_id":{"type":"string","description":"A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution.","description_kind":"plain","optional":true},"skip_provider_registration":{"type":"bool","description":"Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered?","description_kind":"plain","optional":true},"storage_use_azuread":{"type":"bool","description":"Should the AzureRM Provider use AzureAD to access the Storage Data Plane API's?","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description":"The Subscription ID which should be used.","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID which should be used.","description_kind":"plain","optional":true},"use_aks_workload_identity":{"type":"bool","description":"Allow Azure AKS Workload Identity to be used for Authentication.","description_kind":"plain","optional":true},"use_cli":{"type":"bool","description":"Allow Azure CLI to be used for Authentication.","description_kind":"plain","optional":true},"use_msi":{"type":"bool","description":"Allow Managed Service Identity to be used for Authentication.","description_kind":"plain","optional":true},"use_oidc":{"type":"bool","description":"Allow OpenID Connect to be used for authentication","description_kind":"plain","optional":true}},"block_types":{"features":{"nesting_mode":"list","block":{"block_types":{"api_management":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"recover_soft_deleted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"app_configuration":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"recover_soft_deleted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_insights":{"nesting_mode":"list","block":{"attributes":{"disable_generated_rule":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cognitive_account":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_certificates_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_certificate` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_hardware_security_modules_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_keys_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_key` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_secrets_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_secret` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"recover_soft_deleted_certificates":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_certificate` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_key_vaults":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_keys":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_key` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_secrets":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_secret` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_analytics_workspace":{"nesting_mode":"list","block":{"attributes":{"permanently_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"managed_disk":{"nesting_mode":"list","block":{"attributes":{"expand_without_downtime":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"postgresql_flexible_server":{"nesting_mode":"list","block":{"attributes":{"restart_server_on_configuration_value_change":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resource_group":{"nesting_mode":"list","block":{"attributes":{"prevent_deletion_if_contains_resources":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subscription":{"nesting_mode":"list","block":{"attributes":{"prevent_cancellation_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"template_deployment":{"nesting_mode":"list","block":{"attributes":{"delete_nested_items_during_deletion":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"delete_os_disk_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"graceful_shutdown":{"type":"bool","description_kind":"plain","optional":true},"skip_shutdown_and_force_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine_scale_set":{"nesting_mode":"list","block":{"attributes":{"force_delete":{"type":"bool","description_kind":"plain","optional":true},"reimage_on_manual_upgrade":{"type":"bool","description_kind":"plain","optional":true},"roll_instances_when_required":{"type":"bool","description_kind":"plain","optional":true},"scale_to_zero_before_deletion":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"resource_schemas":{"azurerm_aadb2c_directory":{"version":0,"block":{"attributes":{"billing_type":{"type":"string","description":"The type of billing for the B2C tenant. Possible values include: `MAU` or `Auths`.","description_kind":"plain","computed":true},"country_code":{"type":"string","description":"Country code of the B2C tenant. See https://aka.ms/B2CDataResidency for valid country codes.","description_kind":"plain","optional":true,"computed":true},"data_residency_location":{"type":"string","description":"Location in which the B2C tenant is hosted and data resides. See https://aka.ms/B2CDataResidency for more information.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The initial display name of the B2C tenant.","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description":"Domain name of the B2C tenant, including onmicrosoft.com suffix.","description_kind":"plain","required":true},"effective_start_date":{"type":"string","description":"The date from which the billing type took effect. May not be populated until after the first billing cycle.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description":"Billing SKU for the B2C tenant. See https://aka.ms/b2cBilling for more information.","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID for the B2C tenant.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service":{"version":0,"block":{"attributes":{"deployment_id":{"type":"string","description_kind":"plain","computed":true},"domain_configuration_type":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"filtered_sync_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"sync_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":"list","block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"external_access_ip_address":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"service_status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"notify_dc_admins":{"type":"bool","description_kind":"plain","optional":true},"notify_global_admins":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secure_ldap":{"nesting_mode":"list","block":{"attributes":{"certificate_expiry":{"type":"string","description_kind":"plain","computed":true},"certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"external_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"pfx_certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pfx_certificate_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"public_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_rc4_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ntlm_v1_enabled":{"type":"bool","description_kind":"plain","optional":true},"sync_kerberos_passwords":{"type":"bool","description_kind":"plain","optional":true},"sync_ntlm_passwords":{"type":"bool","description_kind":"plain","optional":true},"sync_on_prem_passwords":{"type":"bool","description_kind":"plain","optional":true},"tls_v1_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service_replica_set":{"version":0,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_service_id":{"type":"string","description_kind":"plain","required":true},"external_access_ip_address":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service_trust":{"version":0,"block":{"attributes":{"domain_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"trusted_domain_dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"trusted_domain_fqdn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_advanced_threat_protection":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_analysis_services_server":{"version":0,"block":{"attributes":{"admin_users":{"type":["set","string"],"description_kind":"plain","optional":true},"backup_blob_container_uri":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"enable_power_bi_service":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"querypool_connection_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_full_name":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"range_end":{"type":"string","description_kind":"plain","required":true},"range_start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_connection":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_api_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter_values":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management":{"version":0,"block":{"attributes":{"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"developer_portal_url":{"type":"string","description_kind":"plain","computed":true},"gateway_disabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"gateway_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_api_url":{"type":"string","description_kind":"plain","computed":true},"min_api_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_sender_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":["list",["object",{"xml_content":"string","xml_link":"string"}]],"description_kind":"plain","optional":true,"computed":true},"portal_url":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"publisher_email":{"type":"string","description_kind":"plain","required":true},"publisher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scm_url":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_type":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_location":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gateway_disabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"certificate":{"nesting_mode":"list","block":{"attributes":{"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"encoded_certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"store_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":10},"delegation":{"nesting_mode":"list","block":{"attributes":{"subscriptions_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_registration_enabled":{"type":"bool","description_kind":"plain","optional":true},"validation_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"hostname_configuration":{"nesting_mode":"list","block":{"block_types":{"developer_portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"management":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"proxy":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"default_ssl_binding":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scm":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"protocols":{"nesting_mode":"list","block":{"attributes":{"enable_http2":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"enable_backend_ssl30":{"type":"bool","description_kind":"plain","optional":true},"enable_backend_tls10":{"type":"bool","description_kind":"plain","optional":true},"enable_backend_tls11":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_ssl30":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_tls10":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_tls11":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"triple_des_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sign_in":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sign_up":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"terms_of_service":{"nesting_mode":"list","block":{"attributes":{"consent_required":{"type":"bool","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tenant_access":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_api":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_current":{"type":"bool","description_kind":"plain","computed":true},"is_online":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"string","description_kind":"plain","required":true},"revision_description":{"type":"string","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"soap_pass_through":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"source_api_id":{"type":"string","description_kind":"plain","optional":true},"subscription_required":{"type":"bool","description_kind":"plain","optional":true},"terms_of_service_url":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","optional":true},"version_set_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"import":{"nesting_mode":"list","block":{"attributes":{"content_format":{"type":"string","description_kind":"plain","required":true},"content_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"license":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"oauth2_authorization":{"nesting_mode":"list","block":{"attributes":{"authorization_server_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_authentication":{"nesting_mode":"list","block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"openid_provider_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subscription_key_parameter_names":{"nesting_mode":"list","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_diagnostic":{"version":0,"block":{"attributes":{"always_log_errors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"api_management_logger_id":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"http_correlation_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"log_client_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"operation_name_format":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"verbosity":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","required":true},"operation_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"block_types":{"request":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"query_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"representation":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"form_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"response":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"representation":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"form_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"template_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation_tag":{"version":0,"block":{"attributes":{"api_operation_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_release":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_schema":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","required":true},"definitions":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_tag":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_tag_description":{"version":0,"block":{"attributes":{"api_tag_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"external_documentation_description":{"type":"string","description_kind":"plain","optional":true},"external_documentation_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_version_set":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"version_header_name":{"type":"string","description_kind":"plain","optional":true},"version_query_name":{"type":"string","description_kind":"plain","optional":true},"versioning_scheme":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_authorization_server":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"authorization_methods":{"type":["set","string"],"description_kind":"plain","required":true},"bearer_token_sending_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"client_authentication_method":{"type":["set","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_registration_endpoint":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_scope":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"grant_types":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_owner_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_owner_username":{"type":"string","description_kind":"plain","optional":true},"support_state":{"type":"bool","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"token_body_parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_backend":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":["list","string"],"description_kind":"plain","optional":true},"header":{"type":["map","string"],"description_kind":"plain","optional":true},"query":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authorization":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"proxy":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_fabric_cluster":{"nesting_mode":"list","block":{"attributes":{"client_certificate_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"max_partition_resolution_retries":{"type":"number","description_kind":"plain","required":true},"server_certificate_thumbprints":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"server_x509_name":{"nesting_mode":"set","block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls":{"nesting_mode":"list","block":{"attributes":{"validate_certificate_chain":{"type":"bool","description_kind":"plain","optional":true},"validate_certificate_name":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_certificate":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_custom_domain":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"developer_portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"gateway":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"default_ssl_binding":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"management":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scm":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_diagnostic":{"version":0,"block":{"attributes":{"always_log_errors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"api_management_logger_id":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"http_correlation_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"log_client_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"operation_name_format":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"verbosity":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_email_template":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"template_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location_data":{"nesting_mode":"list","block":{"attributes":{"city":{"type":"string","description_kind":"plain","optional":true},"district":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_api":{"version":1,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_certificate_authority":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_name":{"type":"string","description_kind":"plain","required":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_trusted":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_host_name_configuration":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","required":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls10_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls11_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_global_schema":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_aad":{"version":0,"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signin_tenant":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_aadb2c":{"version":0,"block":{"attributes":{"allowed_tenant":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"authority":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password_reset_policy":{"type":"string","description_kind":"plain","optional":true},"profile_editing_policy":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signin_policy":{"type":"string","description_kind":"plain","required":true},"signin_tenant":{"type":"string","description_kind":"plain","required":true},"signup_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_facebook":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_google":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_microsoft":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_twitter":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_logger":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"buffered":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"application_insights":{"nesting_mode":"list","block":{"attributes":{"instrumentation_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"eventhub":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_client_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_named_value":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"value_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_notification_recipient_email":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_notification_recipient_user":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_openid_connect_provider":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_policy":{"version":3,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"approval_required":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"published":{"type":"bool","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_required":{"type":"bool","description_kind":"plain","optional":true},"subscriptions_limit":{"type":"number","description_kind":"plain","optional":true},"terms":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_api":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_tag":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_management_product_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_redis_cache":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"cache_location":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_subscription":{"version":0,"block":{"attributes":{"allow_tracing":{"type":"bool","description_kind":"plain","optional":true},"api_id":{"type":"string","description_kind":"plain","optional":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"product_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"state":{"type":"string","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_tag":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"confirmation":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","required":true},"note":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"public_network_access":{"type":"string","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","optional":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_feature":{"version":1,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"percentage_filter_value":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"targeting_filter":{"nesting_mode":"list","block":{"attributes":{"default_rollout_percentage":{"type":"number","description_kind":"plain","required":true},"users":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"rollout_percentage":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timewindow_filter":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_key":{"version":2,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true},"vault_key_reference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_cert_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description_kind":"plain","optional":true},"retention_period_in_days":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","description_kind":"plain","optional":true},"acr_user_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","optional":true},"java_container_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"windows_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_control":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manual_integration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_mercurial":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_active_slot":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"app_service_slot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_certificate":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"hosting_environment_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx_blob":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_binding":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"hostname_binding_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_state":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_order":{"version":0,"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"description_kind":"plain","computed":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"description_kind":"plain","computed":true},"csr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_verification_token":{"type":"string","description_kind":"plain","computed":true},"expiration_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"intermediate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"is_private_key_external":{"type":"bool","description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"product_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"root_thumbprint":{"type":"string","description_kind":"plain","computed":true},"signed_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"validity_in_years":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"client_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_custom_hostname_binding":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssl_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_ip":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment":{"version":0,"block":{"attributes":{"allowed_user_ip_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"front_end_scale_factor":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip_address":{"type":"string","description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_ip_address":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_setting":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment_v3":{"version":0,"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","description_kind":"plain","optional":true},"dedicated_host_count":{"type":"number","description_kind":"plain","optional":true},"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"description_kind":"plain","computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"ip_ssl_address_count":{"type":"number","description_kind":"plain","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cluster_setting":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_hybrid_connection":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","required":true},"relay_id":{"type":"string","description_kind":"plain","required":true},"relay_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"send_key_name":{"type":"string","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_managed_certificate":{"version":0,"block":{"attributes":{"canonical_name":{"type":"string","description_kind":"plain","computed":true},"custom_hostname_binding_id":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_xenon":{"type":"bool","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_site_scaling":{"type":"bool","description_kind":"plain","optional":true},"reserved":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_public_certificate":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"blob":{"type":"string","description_kind":"plain","required":true},"certificate_location":{"type":"string","description_kind":"plain","required":true},"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_slot":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","description_kind":"plain","optional":true},"acr_user_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","optional":true},"java_container_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"windows_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_slot_custom_hostname_binding":{"version":0,"block":{"attributes":{"app_service_slot_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_ip":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_slot_virtual_network_swift_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slot_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description":"The ID of the Windows or Linux Web App.","description_kind":"plain","required":true},"branch":{"type":"string","description":"The branch name to use for deployments.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description":"The URL for the repository.","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description":"Should the Deployment Rollback be enabled? Defaults to `false`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true},"use_local_git":{"type":"bool","description":"Should the App use local Git configuration.","description_kind":"plain","optional":true},"use_manual_integration":{"type":"bool","description":"Should code be deployed manually. Set to `false` to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to `false`.","description_kind":"plain","optional":true},"use_mercurial":{"type":"bool","description":"The repository specified is Mercurial. Defaults to `false`.","description_kind":"plain","optional":true},"uses_github_action":{"type":"bool","description":"Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":"list","block":{"attributes":{"generate_workflow_file":{"type":"bool","description":"Should the service generate the GitHub Action Workflow file. Defaults to `true`","description_kind":"plain","optional":true},"linux_action":{"type":"bool","description":"Denotes this action uses a Linux base image.","description_kind":"plain","computed":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"runtime_stack":{"type":"string","description":"The value to use for the Runtime Stack in the workflow file content for code base apps.","description_kind":"plain","required":true},"runtime_version":{"type":"string","description":"The value to use for the Runtime Version in the workflow file content for code base apps.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The image name for the build.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password used to upload the image to the container registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The server URL for the container registry where the build will be hosted.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username used to upload the image to the container registry.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control_slot":{"version":0,"block":{"attributes":{"branch":{"type":"string","description":"The URL for the repository","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description":"The branch name to use for deployments.","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description":"Should the Deployment Rollback be enabled? Defaults to `false`","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true},"slot_id":{"type":"string","description":"The ID of the Linux or Windows Web App Slot.","description_kind":"plain","required":true},"use_local_git":{"type":"bool","description":"Should the Slot use local Git configuration.","description_kind":"plain","optional":true},"use_manual_integration":{"type":"bool","description":"Should code be deployed manually. Set to `true` to disable continuous integration, such as webhooks into online repos such as GitHub. Defaults to `false`","description_kind":"plain","optional":true},"use_mercurial":{"type":"bool","description":"The repository specified is Mercurial. Defaults to `false`.","description_kind":"plain","optional":true},"uses_github_action":{"type":"bool","description":"Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":"list","block":{"attributes":{"generate_workflow_file":{"type":"bool","description":"Should the service generate the GitHub Action Workflow file. Defaults to `true`","description_kind":"plain","optional":true},"linux_action":{"type":"bool","description":"Denotes this action uses a Linux base image.","description_kind":"plain","computed":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"runtime_stack":{"type":"string","description":"The value to use for the Runtime Stack in the workflow file content for code base apps.","description_kind":"plain","required":true},"runtime_version":{"type":"string","description":"The value to use for the Runtime Version in the workflow file content for code base apps.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The image name for the build.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password used to upload the image to the container registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The server URL for the container registry where the build will be hosted.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username used to upload the image to the container registry.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_virtual_network_swift_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_gateway":{"version":0,"block":{"attributes":{"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"force_firewall_policy_association":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"autoscale_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"backend_address_pool":{"nesting_mode":"set","block":{"attributes":{"fqdns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"backend_http_settings":{"nesting_mode":"set","block":{"attributes":{"affinity_cookie_name":{"type":"string","description_kind":"plain","optional":true},"cookie_based_affinity":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"pick_host_name_from_backend_address":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","computed":true},"probe_name":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"request_timeout":{"type":"number","description_kind":"plain","optional":true},"trusted_root_certificate_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"connection_draining":{"nesting_mode":"list","block":{"attributes":{"drain_timeout_sec":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"custom_error_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_error_page_url":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true},"private_link_configuration_id":{"type":"string","description_kind":"plain","computed":true},"private_link_configuration_name":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"frontend_port":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"gateway_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"global":{"nesting_mode":"list","block":{"attributes":{"request_buffering_enabled":{"type":"bool","description_kind":"plain","required":true},"response_buffering_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_listener":{"nesting_mode":"set","block":{"attributes":{"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port_id":{"type":"string","description_kind":"plain","computed":true},"frontend_port_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","optional":true},"host_names":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"require_sni":{"type":"bool","description_kind":"plain","optional":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","computed":true},"ssl_certificate_name":{"type":"string","description_kind":"plain","optional":true},"ssl_profile_id":{"type":"string","description_kind":"plain","computed":true},"ssl_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_error_page_url":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"probe":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"minimum_servers":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"redirect_configuration":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"include_path":{"type":"bool","description_kind":"plain","optional":true},"include_query_string":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_type":{"type":"string","description_kind":"plain","required":true},"target_listener_id":{"type":"string","description_kind":"plain","computed":true},"target_listener_name":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_routing_rule":{"nesting_mode":"set","block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"http_listener_id":{"type":"string","description_kind":"plain","computed":true},"http_listener_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"url_path_map_id":{"type":"string","description_kind":"plain","computed":true},"url_path_map_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"rewrite_rule_set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"rule_sequence":{"type":"number","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"ignore_case":{"type":"bool","description_kind":"plain","optional":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"request_header_configuration":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"response_header_configuration":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"url":{"nesting_mode":"list","block":{"attributes":{"components":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"reroute":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ssl_certificate":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"public_cert_data":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ssl_policy":{"nesting_mode":"list","block":{"attributes":{"cipher_suites":{"type":["list","string"],"description_kind":"plain","optional":true},"disabled_protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"min_protocol_version":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ssl_profile":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"trusted_client_certificate_names":{"type":["list","string"],"description_kind":"plain","optional":true},"verify_client_cert_issuer_dn":{"type":"bool","description_kind":"plain","optional":true},"verify_client_certificate_revocation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":"list","block":{"attributes":{"cipher_suites":{"type":["list","string"],"description_kind":"plain","optional":true},"disabled_protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"min_protocol_version":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trusted_client_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"trusted_root_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"url_path_map":{"nesting_mode":"list","block":{"attributes":{"default_backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"default_backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"default_backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"default_backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"default_redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"default_redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"default_rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"default_rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"path_rule":{"nesting_mode":"list","block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"paths":{"type":["list","string"],"description_kind":"plain","required":true},"redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"waf_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"file_upload_limit_mb":{"type":"number","description_kind":"plain","optional":true},"firewall_mode":{"type":"string","description_kind":"plain","required":true},"max_request_body_size_kb":{"type":"number","description_kind":"plain","optional":true},"request_body_check":{"type":"bool","description_kind":"plain","optional":true},"rule_set_type":{"type":"string","description_kind":"plain","optional":true},"rule_set_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"selector_match_operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_application_insights":{"version":1,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","computed":true},"application_type":{"type":"string","description_kind":"plain","required":true},"connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_data_cap_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"daily_data_cap_notifications_disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_ip_masking":{"type":"bool","description_kind":"plain","optional":true},"force_customer_storage_for_profiler":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instrumentation_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"internet_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_query_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_analytics_item":{"version":1,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true},"function_alias":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"time_modified":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_api_key":{"version":1,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"application_insights_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"write_permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_smart_detection_rule":{"version":1,"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"application_insights_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"send_emails_to_subscription_owners":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_standard_web_test":{"version":0,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","optional":true},"geo_locations":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_enabled":{"type":"bool","description_kind":"plain","optional":true},"synthetic_monitor_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"request":{"nesting_mode":"list","block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"follow_redirects_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_verb":{"type":"string","description_kind":"plain","optional":true},"parse_dependent_requests_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"validation_rules":{"nesting_mode":"list","block":{"attributes":{"expected_status_code":{"type":"number","description_kind":"plain","optional":true},"ssl_cert_remaining_lifetime":{"type":"number","description_kind":"plain","optional":true},"ssl_check_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"content":{"nesting_mode":"list","block":{"attributes":{"content_match":{"type":"string","description_kind":"plain","required":true},"ignore_case":{"type":"bool","description_kind":"plain","optional":true},"pass_if_text_found":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_application_insights_web_test":{"version":1,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","optional":true},"geo_locations":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_enabled":{"type":"bool","description_kind":"plain","optional":true},"synthetic_monitor_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_workbook":{"version":0,"block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"data_json":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_id":{"type":"string","description_kind":"plain","optional":true},"storage_container_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_workbook_template":{"version":0,"block":{"attributes":{"author":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"localized":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_data":{"type":"string","description_kind":"plain","required":true}},"block_types":{"galleries":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer_frontend":{"version":0,"block":{"attributes":{"application_load_balancer_id":{"type":"string","description_kind":"plain","required":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer_subnet_association":{"version":0,"block":{"attributes":{"application_load_balancer_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_cluster":{"version":0,"block":{"attributes":{"agent_public_key_certificate":{"type":"string","description_kind":"plain","required":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"offering":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"total_core_count":{"type":"number","description_kind":"plain","computed":true},"total_node_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_cluster_extension":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_protected_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"extension_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_train":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_flux_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"continuous_reconciliation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"blob_storage":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_id":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_certificate_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_send_chain":{"type":"bool","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"secret_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"git_repository":{"nesting_mode":"list","block":{"attributes":{"https_ca_cert_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_user":{"type":"string","description_kind":"plain","optional":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"reference_type":{"type":"string","description_kind":"plain","required":true},"reference_value":{"type":"string","description_kind":"plain","required":true},"ssh_known_hosts_base64":{"type":"string","description_kind":"plain","optional":true},"ssh_private_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kustomizations":{"nesting_mode":"set","block":{"attributes":{"depends_on":{"type":["list","string"],"description_kind":"plain","optional":true},"garbage_collection_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"recreating_enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_machine_extension":{"version":0,"block":{"attributes":{"arc_machine_id":{"type":"string","description_kind":"plain","required":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_private_link_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_resource_bridge_appliance":{"version":0,"block":{"attributes":{"distro":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_provider":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key_base64":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_attestation_provider":{"version":0,"block":{"attributes":{"attestation_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"open_enclave_policy_base64":{"type":"string","description_kind":"plain","optional":true},"policy_signing_certificate_data":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sev_snp_policy_base64":{"type":"string","description_kind":"plain","optional":true},"sgx_enclave_policy_base64":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tpm_policy_base64":{"type":"string","description_kind":"plain","optional":true},"trust_model":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"policy":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"environment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automanage_configuration":{"version":0,"block":{"attributes":{"automation_account_enabled":{"type":"bool","description_kind":"plain","optional":true},"boot_diagnostics_enabled":{"type":"bool","description_kind":"plain","optional":true},"defender_for_cloud_enabled":{"type":"bool","description_kind":"plain","optional":true},"guest_configuration_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status_change_alert_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"antimalware":{"nesting_mode":"list","block":{"attributes":{"real_time_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"scheduled_scan_day":{"type":"number","description_kind":"plain","optional":true},"scheduled_scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"scheduled_scan_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"scheduled_scan_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"exclusions":{"nesting_mode":"list","block":{"attributes":{"extensions":{"type":"string","description_kind":"plain","optional":true},"paths":{"type":"string","description_kind":"plain","optional":true},"processes":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"azure_security_baseline":{"nesting_mode":"list","block":{"attributes":{"assignment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"instant_rp_retention_range_in_days":{"type":"number","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"retention_policy_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"daily_schedule":{"nesting_mode":"list","block":{"attributes":{"retention_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"retention_duration":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"duration_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"weekly_schedule":{"nesting_mode":"list","block":{"attributes":{"retention_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"retention_duration":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"duration_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule_policy":{"nesting_mode":"list","block":{"attributes":{"schedule_policy_type":{"type":"string","description_kind":"plain","optional":true},"schedule_run_days":{"type":["list","string"],"description_kind":"plain","optional":true},"schedule_run_frequency":{"type":"string","description_kind":"plain","optional":true},"schedule_run_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_account":{"version":0,"block":{"attributes":{"dsc_primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"dsc_secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"dsc_server_endpoint":{"type":"string","description_kind":"plain","computed":true},"hybrid_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"key_source":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"base64":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"exportable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"automation_certificate_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_classic_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"certificate_asset_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"subscription_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_service_principal":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"automation_account_name":{"type":"string","description_kind":"plain","required":true},"certificate_thumbprint":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_type":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_global":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"list","block":{"attributes":{"is_encrypted":{"type":"bool","description_kind":"plain","optional":true},"is_optional":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_credential":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_dsc_configuration":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content_embedded":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_verbose":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_dsc_nodeconfiguration":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"configuration_name":{"type":"string","description_kind":"plain","computed":true},"content_embedded":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_hybrid_runbook_worker":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"last_seen_date_time":{"type":"string","description_kind":"plain","computed":true},"registration_date_time":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"vm_resource_id":{"type":"string","description_kind":"plain","required":true},"worker_group_name":{"type":"string","description_kind":"plain","required":true},"worker_id":{"type":"string","description_kind":"plain","required":true},"worker_name":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_hybrid_runbook_worker_group":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"credential_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_job_schedule":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_schedule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"run_on":{"type":"string","description_kind":"plain","optional":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"schedule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_module":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"module_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_powershell72_module":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"module_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_python3_package":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content_uri":{"type":"string","description_kind":"plain","required":true},"content_version":{"type":"string","description_kind":"plain","optional":true},"hash_algorithm":{"type":"string","description_kind":"plain","optional":true},"hash_value":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_runbook":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_activity_trace_level":{"type":"number","description_kind":"plain","optional":true},"log_progress":{"type":"bool","description_kind":"plain","required":true},"log_verbose":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"runbook_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"draft":{"nesting_mode":"list","block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"edit_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"output_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"content_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"mandatory":{"type":"bool","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"publish_content_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_schedule":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"month_days":{"type":["set","number"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"week_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"monthly_occurrence":{"nesting_mode":"list","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"occurrence":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_software_update_configuration":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true},"error_code":{"type":"string","description_kind":"plain","computed":true},"error_meesage":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"non_azure_computer_names":{"type":["list","string"],"description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"virtual_machine_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"linux":{"nesting_mode":"list","block":{"attributes":{"classification_included":{"type":"string","description_kind":"plain","optional":true,"computed":true},"classifications_included":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"excluded_packages":{"type":["list","string"],"description_kind":"plain","optional":true},"included_packages":{"type":["list","string"],"description_kind":"plain","optional":true},"reboot":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"post_task":{"nesting_mode":"list","block":{"attributes":{"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pre_task":{"nesting_mode":"list","block":{"attributes":{"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"advanced_month_days":{"type":["list","number"],"description_kind":"plain","optional":true},"advanced_week_days":{"type":["list","string"],"description_kind":"plain","optional":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"next_run":{"type":"string","description_kind":"plain","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"monthly_occurrence":{"nesting_mode":"list","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"occurrence":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"block_types":{"azure_query":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["list","string"],"description_kind":"plain","optional":true},"scope":{"type":["list","string"],"description_kind":"plain","optional":true},"tag_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"non_azure_query":{"nesting_mode":"list","block":{"attributes":{"function_alias":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"classification_included":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"classifications_included":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"description_kind":"plain","optional":true},"reboot":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_automation_source_control":{"version":1,"block":{"attributes":{"automatic_sync":{"type":"bool","description_kind":"plain","optional":true},"automation_account_id":{"type":"string","description_kind":"plain","required":true},"branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish_runbook_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"source_control_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"security":{"nesting_mode":"list","block":{"attributes":{"refresh_token":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","required":true},"token_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_bool":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_datetime":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_int":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_object":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_string":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_watcher":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true},"execution_frequency_in_seconds":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"script_name":{"type":"string","description_kind":"plain","required":true},"script_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"script_run_on":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_webhook":{"version":1,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"run_on_worker_group":{"type":"string","description_kind":"plain","optional":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_availability_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true},"platform_update_domain_count":{"type":"number","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_container_storage_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_file_share":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hourly":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"window_duration":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instant_restore_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"hour_duration":{"type":"number","description_kind":"plain","optional":true},"hour_interval":{"type":"number","description_kind":"plain","optional":true},"time":{"type":"string","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"instant_restore_resource_group":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm_workload":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workload_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protection_policy":{"nesting_mode":"set","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","optional":true},"frequency_in_minutes":{"type":"number","description_kind":"plain","optional":true},"time":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"format_type":{"type":"string","description_kind":"plain","required":true},"monthdays":{"type":["set","number"],"description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"format_type":{"type":"string","description_kind":"plain","required":true},"monthdays":{"type":["set","number"],"description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"simple_retention":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_protected_file_share":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_file_share_name":{"type":"string","description_kind":"plain","required":true},"source_storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_protected_vm":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","optional":true},"exclude_disk_luns":{"type":["set","number"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_disk_luns":{"type":["set","number"],"description_kind":"plain","optional":true},"protection_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_vm_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bastion_host":{"version":0,"block":{"attributes":{"copy_paste_enabled":{"type":"bool","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_copy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_connect_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","optional":true},"shareable_link_enabled":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tunneling_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_account":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","computed":true},"allowed_authentication_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_allocation_mode":{"type":"string","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_authentication_mode":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_node_identity":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"block_types":{"account_access":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_range":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"node_management_access":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_range":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_application":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"allow_updates":{"type":"bool","description_kind":"plain","optional":true},"default_version":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_certificate":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"public_data":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_job":{"version":0,"block":{"attributes":{"batch_pool_id":{"type":"string","description_kind":"plain","required":true},"common_environment_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"task_retry_maximum":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inter_node_communication":{"type":"string","description_kind":"plain","optional":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"max_tasks_per_node":{"type":"number","description_kind":"plain","optional":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_agent_sku_id":{"type":"string","description_kind":"plain","required":true},"os_disk_placement":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stop_pending_resize_operation":{"type":"bool","description_kind":"plain","optional":true},"target_node_communication_mode":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_scale":{"nesting_mode":"list","block":{"attributes":{"evaluation_interval":{"type":"string","description_kind":"plain","optional":true},"formula":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"store_location":{"type":"string","description_kind":"plain","required":true},"store_name":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"container_image_names":{"type":["set","string"],"description_kind":"plain","optional":true},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disks":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"extensions":{"nesting_mode":"list","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings_json":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"fixed_scale":{"nesting_mode":"list","block":{"attributes":{"node_deallocation_method":{"type":"string","description_kind":"plain","optional":true},"resize_timeout":{"type":"string","description_kind":"plain","optional":true},"target_dedicated_nodes":{"type":"number","description_kind":"plain","optional":true},"target_low_priority_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mount":{"nesting_mode":"list","block":{"block_types":{"azure_blob_file_system":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"blobfuse_options":{"type":"string","description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"azure_file_share":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"azure_file_url":{"type":"string","description_kind":"plain","required":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cifs_mount":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nfs_mount":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_vnet_assignment_scope":{"type":"string","description_kind":"plain","optional":true},"public_address_provisioning_type":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port_range":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":"list","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"source_address_prefix":{"type":"string","description_kind":"plain","required":true},"source_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"node_placement":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"start_task":{"nesting_mode":"list","block":{"attributes":{"command_line":{"type":"string","description_kind":"plain","required":true},"common_environment_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_retry_maximum":{"type":"number","description_kind":"plain","optional":true},"wait_for_success":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description_kind":"plain","required":true},"run_options":{"type":"string","description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"registry":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"registry_server":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description":"The User Assigned Identity to use for Container Registry access.","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_file":{"nesting_mode":"list","block":{"attributes":{"auto_storage_container_name":{"type":"string","description_kind":"plain","optional":true},"blob_prefix":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"http_url":{"type":"string","description_kind":"plain","optional":true},"storage_container_url":{"type":"string","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_identity":{"nesting_mode":"list","block":{"attributes":{"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_user":{"nesting_mode":"list","block":{"attributes":{"elevation_level":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_image_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"task_scheduling_policy":{"nesting_mode":"list","block":{"attributes":{"node_fill_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_accounts":{"nesting_mode":"list","block":{"attributes":{"elevation_level":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"linux_user_configuration":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","optional":true},"ssh_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"uid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows_user_configuration":{"nesting_mode":"list","block":{"attributes":{"login_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_account_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"billing_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_assignment":{"version":0,"block":{"attributes":{"blueprint_name":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"lock_exclude_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"lock_exclude_principals":{"type":["list","string"],"description_kind":"plain","optional":true},"lock_mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter_values":{"type":"string","description_kind":"plain","optional":true},"resource_groups":{"type":"string","description_kind":"plain","optional":true},"target_subscription_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_alexa":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"skill_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_direct_line_speech":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"cognitive_account_id":{"type":"string","description_kind":"plain","optional":true},"cognitive_service_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cognitive_service_location":{"type":"string","description_kind":"plain","required":true},"custom_speech_model_id":{"type":"string","description_kind":"plain","optional":true},"custom_voice_deployment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_directline":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"site":{"nesting_mode":"set","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_parameters_enabled":{"type":"bool","description_kind":"plain","optional":true},"enhanced_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"key2":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"user_upload_enabled":{"type":"bool","description_kind":"plain","optional":true},"v1_allowed":{"type":"bool","description_kind":"plain","optional":true},"v3_allowed":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_email":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"email_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"magic_code":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_facebook":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"facebook_application_id":{"type":"string","description_kind":"plain","required":true},"facebook_application_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"page":{"nesting_mode":"set","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_line":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"line_channel":{"nesting_mode":"set","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_ms_teams":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"calling_web_hook":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_environment":{"type":"string","description_kind":"plain","optional":true},"enable_calling":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_slack":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"landing_page_url":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signing_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"verification_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_sms":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sms_channel_account_security_id":{"type":"string","description_kind":"plain","required":true},"sms_channel_auth_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_web_chat":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"site":{"nesting_mode":"set","block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"user_upload_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channels_registration":{"version":0,"block":{"attributes":{"cmk_key_vault_url":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"isolated_network_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"streaming_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_connection":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_service_azure_bot":{"version":0,"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"luis_app_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"luis_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"microsoft_app_msi_id":{"type":"string","description_kind":"plain","optional":true},"microsoft_app_tenant_id":{"type":"string","description_kind":"plain","optional":true},"microsoft_app_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"streaming_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_web_app":{"version":0,"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"luis_app_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"luis_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_capacity_reservation":{"version":0,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_capacity_reservation_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_endpoint":{"version":1,"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"is_http_allowed":{"type":"bool","description_kind":"plain","optional":true},"is_https_allowed":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optimization_type":{"type":"string","description_kind":"plain","optional":true},"origin_host_header":{"type":"string","description_kind":"plain","optional":true},"origin_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"probe_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"querystring_caching_behaviour":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"delivery_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cache_key_query_string_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"device_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_version_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_request_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_response_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"post_arg_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"query_string_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"remote_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"request_body_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_header_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_method_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"request_scheme_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"request_uri_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_extension_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_name_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_path_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"fragment":{"type":"string","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"geo_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"country_codes":{"type":["list","string"],"description_kind":"plain","required":true},"relative_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_delivery_rule":{"nesting_mode":"list","block":{"block_types":{"cache_expiration_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cache_key_query_string_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"modify_request_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_response_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"fragment":{"type":"string","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"origin":{"nesting_mode":"set","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_endpoint_custom_domain":{"version":0,"block":{"attributes":{"cdn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_managed_https":{"nesting_mode":"list","block":{"attributes":{"key_vault_certificate_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"dns_zone_id":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls":{"nesting_mode":"list","block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_type":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain_association":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_endpoint":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_firewall_policy":{"version":0,"block":{"attributes":{"custom_block_response_body":{"type":"string","description_kind":"plain","optional":true},"custom_block_response_status_code":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true},"request_body_check_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"rate_limit_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":100},"managed_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"override":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin":{"version":0,"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","required":true},"certificate_name_check_enabled":{"type":"bool","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"health_probes_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_host_header":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"private_link":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"private_link_target_id":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin_group":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","description_kind":"plain","optional":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"health_probe":{"nesting_mode":"list","block":{"attributes":{"interval_in_seconds":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"request_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancing":{"nesting_mode":"list","block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","description_kind":"plain","optional":true},"sample_size":{"type":"number","description_kind":"plain","optional":true},"successful_samples_required":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_profile":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"response_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_route":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"description_kind":"plain","required":true},"cdn_frontdoor_origin_path":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true},"https_redirect_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_to_default_domain":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true},"supported_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"cache":{"nesting_mode":"list","block":{"attributes":{"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"content_types_to_compress":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_caching_behavior":{"type":"string","description_kind":"plain","optional":true},"query_strings":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_route_disable_link_to_default_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["list","string"],"description_kind":"plain","deprecated":true,"required":true},"cdn_frontdoor_route_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule":{"version":0,"block":{"attributes":{"behavior_on_match":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_rule_set_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"request_header_action":{"nesting_mode":"list","block":{"attributes":{"header_action":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"response_header_action":{"nesting_mode":"list","block":{"attributes":{"header_action":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"route_configuration_override_action":{"nesting_mode":"list","block":{"attributes":{"cache_behavior":{"type":"string","description_kind":"plain","optional":true},"cache_duration":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","optional":true},"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true},"query_string_caching_behavior":{"type":"string","description_kind":"plain","optional":true},"query_string_parameters":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"destination_fragment":{"type":"string","description_kind":"plain","optional":true},"destination_hostname":{"type":"string","description_kind":"plain","required":true},"destination_path":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_protocol":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"block_types":{"client_port_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cookies_condition":{"nesting_mode":"list","block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"host_name_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"http_version_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"is_device_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"post_args_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"post_args_name":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"query_string_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"remote_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_body_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_header_condition":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_method_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_scheme_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_uri_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"server_port_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"socket_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ssl_protocol_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_extension_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_filename_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_path_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule_set":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_secret":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_profile_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"secret":{"nesting_mode":"list","block":{"block_types":{"customer_certificate":{"nesting_mode":"list","block":{"attributes":{"key_vault_certificate_id":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_security_policy":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"security_policies":{"nesting_mode":"list","block":{"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"association":{"nesting_mode":"list","block":{"attributes":{"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"domain":{"nesting_mode":"list","block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"cdn_frontdoor_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":500}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_profile":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_capability":{"version":0,"block":{"attributes":{"capability_type":{"type":"string","description_kind":"plain","required":true},"chaos_studio_target_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_experiment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"selectors":{"nesting_mode":"list","block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"steps":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"branch":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"selector_name":{"type":"string","description_kind":"plain","optional":true},"urn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_target":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account":{"version":0,"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","description_kind":"plain","optional":true},"custom_question_answering_search_service_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"custom_subdomain_name":{"type":"string","description_kind":"plain","optional":true},"dynamic_throttling_enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"metrics_advisor_aad_client_id":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_super_user_name":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_website_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_access_restricted":{"type":"bool","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"qna_runtime_endpoint":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_acls":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account_customer_managed_key":{"version":0,"block":{"attributes":{"cognitive_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_deployment":{"version":0,"block":{"attributes":{"cognitive_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rai_policy_name":{"type":"string","description_kind":"plain","optional":true},"version_upgrade_option":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"model":{"nesting_mode":"list","block":{"attributes":{"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_communication_service":{"version":1,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_confidential_ledger":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":"list","block":{"attributes":{"ledger_role_name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"certificate_based_security_principal":{"nesting_mode":"list","block":{"attributes":{"ledger_role_name":{"type":"string","description_kind":"plain","required":true},"pem_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_management_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_resource_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_roles":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_subscription":{"version":2,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_roles":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description":"The ID of the Container App Environment to host this Container App.","description_kind":"plain","required":true},"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App.","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision_fqdn":{"type":"string","description":"The FQDN of the Latest Revision of the Container App.","description_kind":"plain","computed":true},"latest_revision_name":{"type":"string","description":"The name of the latest Container Revision.","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name for this Container App.","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workload_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dapr":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The Dapr Application Identifier.","description_kind":"plain","required":true},"app_port":{"type":"number","description":"The port which the application is listening on. This is the same as the `ingress` port.","description_kind":"plain","optional":true},"app_protocol":{"type":"string","description":"The protocol for the app. Possible values include `http` and `grpc`. Defaults to `http`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress":{"nesting_mode":"list","block":{"attributes":{"allow_insecure_connections":{"type":"bool","description":"Should this ingress allow insecure connections?","description_kind":"plain","optional":true},"exposed_port":{"type":"number","description":"The exposed port on the container for the Ingress traffic.","description_kind":"plain","optional":true},"external_enabled":{"type":"bool","description":"Is this an external Ingress.","description_kind":"plain","optional":true},"fqdn":{"type":"string","description":"The FQDN of the ingress.","description_kind":"plain","computed":true},"target_port":{"type":"number","description":"The target port on the container for the Ingress traffic.","description_kind":"plain","required":true},"transport":{"type":"string","description":"The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`, `tcp`. Defaults to `auto`","description_kind":"plain","optional":true}},"block_types":{"custom_domain":{"nesting_mode":"list","block":{"attributes":{"certificate_binding_type":{"type":"string","description":"The Binding type. Possible values include `Disabled` and `SniEnabled`. Defaults to `Disabled`","description_kind":"plain","optional":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"The hostname of the Certificate. Must be the CN or a named SAN in the certificate.","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"ip_security_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action. Allow or Deny.","description_kind":"plain","required":true},"description":{"type":"string","description":"Describe the IP restriction rule that is being sent to the container-app.","description_kind":"plain","optional":true},"ip_address_range":{"type":"string","description":"CIDR notation to match incoming IP address.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name for the IP restriction rule.","description_kind":"plain","required":true}},"description_kind":"plain"}},"traffic_weight":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"The label to apply to the revision as a name prefix for routing traffic.","description_kind":"plain","optional":true},"latest_revision":{"type":"bool","description":"This traffic Weight relates to the latest stable Container Revision.","description_kind":"plain","optional":true},"percentage":{"type":"number","description":"The percentage of traffic to send to this revision.","description_kind":"plain","required":true},"revision_suffix":{"type":"string","description":"The suffix string to append to the revision. This must be unique for the Container App's lifetime. A default hash created by the service will be used if this value is omitted.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"registry":{"nesting_mode":"list","block":{"attributes":{"identity":{"type":"string","description":"ID of the System or User Managed Identity used to pull images from the Container Registry","description_kind":"plain","optional":true},"password_secret_name":{"type":"string","description":"The name of the Secret Reference containing the password value for this user on the Container Registry.","description_kind":"plain","optional":true},"server":{"type":"string","description":"The hostname for the Container Registry.","description_kind":"plain","required":true},"username":{"type":"string","description":"The username to use for this Container Registry.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The Secret name.","description_kind":"plain","required":true,"sensitive":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"template":{"nesting_mode":"list","block":{"attributes":{"max_replicas":{"type":"number","description":"The maximum number of replicas for this container.","description_kind":"plain","optional":true},"min_replicas":{"type":"number","description":"The minimum number of replicas for this container.","description_kind":"plain","optional":true,"computed":true},"revision_suffix":{"type":"string","description":"The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"queue_length":{"type":"number","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"liveness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"initial_delay":{"type":"number","description":"The time in seconds to wait after the container has started before the probe is started.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"readiness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"success_count_threshold":{"type":"number","description":"The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"startup_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"custom_scale_rule":{"nesting_mode":"list","block":{"attributes":{"custom_rule_type":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"http_scale_rule":{"nesting_mode":"list","block":{"attributes":{"concurrent_requests":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"init_container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"tcp_scale_rule":{"nesting_mode":"list","block":{"attributes":{"concurrent_requests":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the volume.","description_kind":"plain","required":true},"storage_name":{"type":"string","description":"The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`","description_kind":"plain","optional":true},"storage_type":{"type":"string","description":"The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_custom_domain":{"version":0,"block":{"attributes":{"certificate_binding_type":{"type":"string","description":"The Binding type. Possible values include `Disabled` and `SniEnabled`.","description_kind":"plain","required":true},"container_app_environment_certificate_id":{"type":"string","description_kind":"plain","required":true},"container_app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The hostname of the Certificate. Must be the CN or a named SAN in the certificate.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment":{"version":0,"block":{"attributes":{"dapr_application_insights_connection_string":{"type":"string","description":"Application Insights connection string used by Dapr to export Service to Service communication telemetry.","description_kind":"plain","optional":true,"sensitive":true},"default_domain":{"type":"string","description":"The default publicly resolvable name of this Container App Environment","description_kind":"plain","computed":true},"docker_bridge_cidr":{"type":"string","description":"The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_resource_group_name":{"type":"string","description":"Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. **Note:** Only valid if a `workload_profile` is specified. If `infrastructure_subnet_id` is specified, this resource group will be created in the same subscription as `infrastructure_subnet_id`.","description_kind":"plain","optional":true,"computed":true},"infrastructure_subnet_id":{"type":"string","description":"The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The Subnet must have a `/21` or larger address space.","description_kind":"plain","optional":true},"internal_load_balancer_enabled":{"type":"bool","description":"Should the Container Environment operate in Internal Load Balancing Mode? Defaults to `false`. **Note:** can only be set to `true` if `infrastructure_subnet_id` is specified.","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_workspace_id":{"type":"string","description":"The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the Container Apps Managed Environment.","description_kind":"plain","required":true},"platform_reserved_cidr":{"type":"string","description":"The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.","description_kind":"plain","computed":true},"platform_reserved_dns_ip_address":{"type":"string","description":"The IP address from the IP range defined by `platform_reserved_cidr` that is reserved for the internal DNS server.","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"static_ip_address":{"type":"string","description":"The Static IP Address of the Environment.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workload_profile":{"nesting_mode":"set","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"workload_profile_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_certificate":{"version":0,"block":{"attributes":{"certificate_blob_base64":{"type":"string","description":"The Certificate Private Key as a base64 encoded PFX or PEM.","description_kind":"plain","required":true},"certificate_password":{"type":"string","description":"The password for the Certificate.","description_kind":"plain","required":true,"sensitive":true},"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Certificate on.","description_kind":"plain","required":true},"expiration_date":{"type":"string","description":"The expiration date for the Certificate.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description":"The date of issue for the Certificate.","description_kind":"plain","computed":true},"issuer":{"type":"string","description":"The Certificate Issuer.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Environment Certificate.","description_kind":"plain","required":true},"subject_name":{"type":"string","description":"The Subject Name for the Certificate.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description":"The Thumbprint of the Certificate.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_dapr_component":{"version":0,"block":{"attributes":{"component_type":{"type":"string","description":"The Dapr Component Type. For example `state.azure.blobstorage`.","description_kind":"plain","required":true},"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Dapr component on.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description":"Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to `false`","description_kind":"plain","optional":true},"init_timeout":{"type":"string","description":"The component initialisation timeout in ISO8601 format. e.g. `5s`, `2h`, `1m`. Defaults to `5s`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name for this Dapr Component.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"A list of scopes to which this component applies. e.g. a Container App's `dapr.app_id` value.","description_kind":"plain","optional":true},"version":{"type":"string","description":"The version of the component.","description_kind":"plain","required":true}},"block_types":{"metadata":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Metadata configuration item.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of a secret specified in the `secrets` block that contains the value for this metadata configuration item.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this metadata configuration item.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The Secret name.","description_kind":"plain","required":true,"sensitive":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The Storage Account Access Key.","description_kind":"plain","required":true,"sensitive":true},"access_mode":{"type":"string","description":"The access mode to connect this storage to the Container App. Possible values include `ReadOnly` and `ReadWrite`.","description_kind":"plain","required":true},"account_name":{"type":"string","description":"The Azure Storage Account in which the Share to be used is located.","description_kind":"plain","required":true},"container_app_environment_id":{"type":"string","description":"The ID of the Container App Environment to which this storage belongs.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name for this Storage.","description_kind":"plain","required":true},"share_name":{"type":"string","description":"The name of the Azure Storage Share to use.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_connected_registry":{"version":0,"block":{"attributes":{"audit_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_token_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"container_registry_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_registry_id":{"type":"string","description_kind":"plain","optional":true},"sync_message_ttl":{"type":"string","description_kind":"plain","optional":true},"sync_schedule":{"type":"string","description_kind":"plain","optional":true},"sync_token_id":{"type":"string","description_kind":"plain","required":true},"sync_window":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"digest":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_group":{"version":0,"block":{"attributes":{"dns_name_label":{"type":"string","description_kind":"plain","optional":true},"dns_name_label_reuse_policy":{"type":"string","description_kind":"plain","optional":true},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_profile_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"os_type":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restart_policy":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"commands":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"cpu":{"type":"number","description_kind":"plain","required":true},"cpu_limit":{"type":"number","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"memory":{"type":"number","description_kind":"plain","required":true},"memory_limit":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"secure_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"gpu":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"gpu_limit":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"liveness_probe":{"nesting_mode":"list","block":{"attributes":{"exec":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"initial_delay_seconds":{"type":"number","description_kind":"plain","optional":true},"period_seconds":{"type":"number","description_kind":"plain","optional":true},"success_threshold":{"type":"number","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_get":{"nesting_mode":"list","block":{"attributes":{"http_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ports":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"readiness_probe":{"nesting_mode":"list","block":{"attributes":{"exec":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"initial_delay_seconds":{"type":"number","description_kind":"plain","optional":true},"period_seconds":{"type":"number","description_kind":"plain","optional":true},"success_threshold":{"type":"number","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_get":{"nesting_mode":"list","block":{"attributes":{"http_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"privilege_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"empty_dir":{"type":"bool","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"secret":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"share_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"git_repo":{"nesting_mode":"list","block":{"attributes":{"directory":{"type":"string","description_kind":"plain","optional":true},"revision":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"diagnostics":{"nesting_mode":"list","block":{"block_types":{"log_analytics":{"nesting_mode":"list","block":{"attributes":{"log_type":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"workspace_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dns_config":{"nesting_mode":"list","block":{"attributes":{"nameservers":{"type":["list","string"],"description_kind":"plain","required":true},"options":{"type":["set","string"],"description_kind":"plain","optional":true},"search_domains":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_registry_credential":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description":"The User Assigned Identity to use for Container Registry access.","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"init_container":{"nesting_mode":"list","block":{"attributes":{"commands":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"secure_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"security":{"nesting_mode":"list","block":{"attributes":{"privilege_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"empty_dir":{"type":"bool","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"secret":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"share_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"git_repo":{"nesting_mode":"list","block":{"attributes":{"directory":{"type":"string","description_kind":"plain","optional":true},"revision":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry":{"version":2,"block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"admin_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"anonymous_pull_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption":{"type":["list",["object",{"enabled":"bool","identity_client_id":"string","key_vault_key_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"export_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"login_server":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_rule_bypass_option":{"type":"string","description_kind":"plain","optional":true},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]],"virtual_network":["set",["object",{"action":"string","subnet_id":"string"}]]}]],"description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"quarantine_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"description_kind":"plain","optional":true,"computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trust_policy":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","optional":true,"computed":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"georeplications":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"regional_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_agent_pool":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_scope_map":{"version":0,"block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","required":true},"container_registry_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_task":{"version":0,"block":{"attributes":{"agent_pool_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_system_task":{"type":"bool","description_kind":"plain","optional":true},"log_template":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"agent_setting":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"base_image_trigger":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"update_trigger_endpoint":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"update_trigger_payload_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"docker_step":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"cache_enabled":{"type":"bool","description_kind":"plain","optional":true},"context_access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","required":true},"dockerfile_path":{"type":"string","description_kind":"plain","required":true},"image_names":{"type":["list","string"],"description_kind":"plain","optional":true},"push_enabled":{"type":"bool","description_kind":"plain","optional":true},"secret_arguments":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"target":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"encoded_step":{"nesting_mode":"list","block":{"attributes":{"context_access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","optional":true},"secret_values":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"task_content":{"type":"string","description_kind":"plain","required":true},"value_content":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"file_step":{"nesting_mode":"list","block":{"attributes":{"context_access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","optional":true},"secret_values":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"task_file_path":{"type":"string","description_kind":"plain","required":true},"value_file_path":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"platform":{"nesting_mode":"list","block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"os":{"type":"string","description_kind":"plain","required":true},"variant":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"registry_credential":{"nesting_mode":"list","block":{"block_types":{"custom":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description_kind":"plain","optional":true},"login_server":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"login_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_trigger":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"expire_in_seconds":{"type":"number","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"scope":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timer_trigger":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_task_schedule_run_now":{"version":0,"block":{"attributes":{"container_registry_task_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token_password":{"version":0,"block":{"attributes":{"container_registry_token_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"password1":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"password2":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_webhook":{"version":1,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"custom_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_account":{"version":0,"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","description_kind":"plain","optional":true},"analytical_storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"connection_strings":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"create_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_identity_type":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_failover":{"type":"bool","description_kind":"plain","optional":true},"enable_free_tier":{"type":"bool","description_kind":"plain","optional":true},"enable_multiple_write_locations":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_range_filter":{"type":"string","description_kind":"plain","optional":true},"is_virtual_network_filter_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"minimal_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_server_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","description_kind":"plain","optional":true},"network_acl_bypass_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"offer_type":{"type":"string","description_kind":"plain","required":true},"partition_merge_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"read_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"write_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"analytical_storage":{"nesting_mode":"list","block":{"attributes":{"schema_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"interval_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"retention_in_hours":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_redundancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capabilities":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"capacity":{"nesting_mode":"list","block":{"attributes":{"total_throughput_limit":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"consistency_policy":{"nesting_mode":"list","block":{"attributes":{"consistency_level":{"type":"string","description_kind":"plain","required":true},"max_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"max_staleness_prefix":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"geo_location":{"nesting_mode":"set","block":{"attributes":{"failover_priority":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"restore":{"nesting_mode":"list","block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","description_kind":"plain","required":true},"source_cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"tables_to_restore":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"database":{"nesting_mode":"set","block":{"attributes":{"collection_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"gremlin_database":{"nesting_mode":"list","block":{"attributes":{"graph_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_cluster":{"version":0,"block":{"attributes":{"authentication_method":{"type":"string","description_kind":"plain","optional":true},"client_certificate_pems":{"type":["list","string"],"description_kind":"plain","optional":true},"default_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"delegated_management_subnet_id":{"type":"string","description_kind":"plain","required":true},"external_gossip_certificate_pems":{"type":["list","string"],"description_kind":"plain","optional":true},"external_seed_node_ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"hours_between_backups":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"repair_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_datacenter":{"version":0,"block":{"attributes":{"availability_zones_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_storage_customer_key_uri":{"type":"string","description_kind":"plain","optional":true},"base64_encoded_yaml_fragment":{"type":"string","description_kind":"plain","optional":true},"cassandra_cluster_id":{"type":"string","description_kind":"plain","required":true},"delegated_management_subnet_id":{"type":"string","description_kind":"plain","required":true},"disk_count":{"type":"number","description_kind":"plain","optional":true},"disk_sku":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_disk_customer_key_uri":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true},"seed_node_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_keyspace":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_table":{"version":0,"block":{"attributes":{"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"cassandra_keyspace_id":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"block_types":{"cluster_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_gremlin_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_gremlin_graph":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_path":{"type":"string","description_kind":"plain","required":true},"partition_key_version":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"conflict_resolution_policy":{"nesting_mode":"list","block":{"attributes":{"conflict_resolution_path":{"type":"string","description_kind":"plain","optional":true},"conflict_resolution_procedure":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_policy":{"nesting_mode":"list","block":{"attributes":{"automatic":{"type":"bool","description_kind":"plain","optional":true},"excluded_paths":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"included_paths":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"composite_index":{"nesting_mode":"list","block":{"block_types":{"index":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"spatial_index":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"unique_key":{"nesting_mode":"set","block":{"attributes":{"paths":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_collection":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shard_key":{"type":"string","description_kind":"plain","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index":{"nesting_mode":"set","block":{"attributes":{"keys":{"type":["list","string"],"description_kind":"plain","required":true},"unique":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_role_definition":{"version":0,"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inherited_role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"privilege":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_user_definition":{"version":0,"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inherited_role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_notebook_workspace":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_cosmosdb_postgresql_cluster":{"version":0,"block":{"attributes":{"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"citus_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coordinator_public_ip_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"coordinator_server_edition":{"type":"string","description_kind":"plain","optional":true},"coordinator_storage_quota_in_mb":{"type":"number","description_kind":"plain","optional":true},"coordinator_vcore_count":{"type":"number","description_kind":"plain","optional":true},"earliest_restore_time":{"type":"string","description_kind":"plain","computed":true},"ha_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","required":true},"node_public_ip_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_server_edition":{"type":"string","description_kind":"plain","optional":true},"node_storage_quota_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_vcores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"point_in_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"preferred_primary_zone":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shards_on_coordinator_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"source_location":{"type":"string","description_kind":"plain","optional":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"sql_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_coordinator_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_firewall_rule":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_node_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_role":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_container":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_path":{"type":"string","description_kind":"plain","required":true},"partition_key_version":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"conflict_resolution_policy":{"nesting_mode":"list","block":{"attributes":{"conflict_resolution_path":{"type":"string","description_kind":"plain","optional":true},"conflict_resolution_procedure":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"indexing_policy":{"nesting_mode":"list","block":{"attributes":{"indexing_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"composite_index":{"nesting_mode":"list","block":{"block_types":{"index":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"excluded_path":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_path":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spatial_index":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"unique_key":{"nesting_mode":"set","block":{"attributes":{"paths":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_dedicated_gateway":{"version":0,"block":{"attributes":{"cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_function":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_assignment":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_definition":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"assignable_scopes":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"permissions":{"nesting_mode":"set","block":{"attributes":{"data_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_stored_procedure":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","required":true},"container_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_trigger":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_table":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cost_anomaly_alert":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"email_subject":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cost_management_scheduled_action":{"version":0,"block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"days_of_week":{"type":["list","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"email_address_sender":{"type":"string","description_kind":"plain","required":true},"email_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"email_subject":{"type":"string","description_kind":"plain","required":true},"end_date":{"type":"string","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"hour_of_day":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","required":true},"view_id":{"type":"string","description_kind":"plain","required":true},"weeks_of_month":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_custom_ip_prefix":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"commissioning_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_advertising_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_custom_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"roa_validity_end_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"wan_validation_signed_message":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_custom_provider":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_type":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"validation":{"nesting_mode":"set","block":{"attributes":{"specification":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_dashboard_grafana":{"version":0,"block":{"attributes":{"api_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","optional":true},"deterministic_outbound_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_major_version":{"type":"string","description_kind":"plain","optional":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"azure_monitor_workspace_integrations":{"nesting_mode":"list","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"smtp":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"from_name":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"start_tls_policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true},"verification_skip_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory":{"version":2,"block":{"attributes":{"customer_managed_key_id":{"type":"string","description_kind":"plain","optional":true},"customer_managed_key_identity_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"purview_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"github_configuration":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"git_url":{"type":"string","description_kind":"plain","optional":true},"publishing_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"global_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vsts_configuration":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"project_name":{"type":"string","description_kind":"plain","required":true},"publishing_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_data_factory_credential_user_managed_identity":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description":"(Optional) List of string annotations.","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description":"The resource ID of the parent Data Factory","description_kind":"plain","required":true},"description":{"type":"string","description":"(Optional) Short text description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description":"The resource ID of the User Assigned Managed Identity","description_kind":"plain","required":true},"name":{"type":"string","description":"The desired name of the credential resource","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_custom_dataset":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema_json":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_data_flow":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_lines":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"sink":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"transformation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_azure_blob":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_azure_sql_table":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true},"table":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_binary":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"compression":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sftp_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"collection_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_delimited_text":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"column_delimiter":{"type":"string","description_kind":"plain","optional":true},"compression_codec":{"type":"string","description_kind":"plain","optional":true},"compression_level":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"escape_character":{"type":"string","description_kind":"plain","optional":true},"first_row_as_header":{"type":"bool","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"null_value":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"quote_character":{"type":"string","description_kind":"plain","optional":true},"row_delimiter":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"file_system":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_http":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"relative_url":{"type":"string","description_kind":"plain","optional":true},"request_body":{"type":"string","description_kind":"plain","optional":true},"request_method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_json":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_mysql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_parquet":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"compression_codec":{"type":"string","description_kind":"plain","optional":true},"compression_level":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"file_system":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_postgresql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_snowflake":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"precision":{"type":"number","description_kind":"plain","optional":true},"scale":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_sql_server_table":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_flowlet_data_flow":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_lines":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"sink":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"transformation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_azure":{"version":0,"block":{"attributes":{"cleanup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"compute_type":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"time_to_live_min":{"type":"number","description_kind":"plain","optional":true},"virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_azure_ssis":{"version":0,"block":{"attributes":{"credential_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_parallel_executions_per_node":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_size":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"catalog_info":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dual_standby_pair_name":{"type":"string","description_kind":"plain","optional":true},"elastic_pool_name":{"type":"string","description_kind":"plain","optional":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"server_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_setup_script":{"nesting_mode":"list","block":{"attributes":{"blob_container_uri":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"express_custom_setup":{"nesting_mode":"list","block":{"attributes":{"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"powershell_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command_key":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"target_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"secret_name":{"type":"string","description_kind":"plain","required":true},"secret_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"license":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_license":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"secret_name":{"type":"string","description_kind":"plain","required":true},"secret_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"express_vnet_integration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"package_store":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"proxy":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"self_hosted_integration_runtime_name":{"type":"string","description_kind":"plain","required":true},"staging_storage_linked_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vnet_integration":{"nesting_mode":"list","block":{"attributes":{"public_ips":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"subnet_name":{"type":"string","description_kind":"plain","optional":true},"vnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_managed":{"version":0,"block":{"attributes":{"credential_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_parallel_executions_per_node":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_size":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"catalog_info":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"server_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_setup_script":{"nesting_mode":"list","block":{"attributes":{"blob_container_uri":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vnet_integration":{"nesting_mode":"list","block":{"attributes":{"subnet_name":{"type":"string","description_kind":"plain","required":true},"vnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true}},"azurerm_data_factory_integration_runtime_self_hosted":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_authorization_key":{"type":"string","description_kind":"plain","computed":true},"secondary_authorization_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rbac_authorization":{"nesting_mode":"set","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_custom_service":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration_runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_blob_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_string_insecure":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"sas_uri":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_endpoint":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"storage_kind":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"key_vault_sas_token":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal_linked_key_vault_key":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_databricks":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"adb_domain":{"type":"string","description_kind":"plain","required":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"existing_cluster_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"msi_work_space_resource_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"instance_pool":{"nesting_mode":"list","block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"instance_pool_id":{"type":"string","description_kind":"plain","required":true},"max_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"min_number_of_workers":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"new_cluster_config":{"nesting_mode":"list","block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"custom_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"driver_node_type":{"type":"string","description_kind":"plain","optional":true},"init_scripts":{"type":["list","string"],"description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true},"max_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"min_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"spark_config":{"type":["map","string"],"description_kind":"plain","optional":true},"spark_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_file_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"file_share":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_function":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_key":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_search":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted_credential":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"search_service_key":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_sql_database":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_table_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_cosmosdb":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","optional":true},"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"server_version_is_32_or_higher":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true},"tenant":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_key_vault":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_kusto":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"kusto_database_name":{"type":"string","description_kind":"plain","required":true},"kusto_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_mysql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_odata":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"basic_authentication":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_odbc":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"basic_authentication":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_postgresql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_sftp":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","required":true},"skip_host_key_validation":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_snowflake":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_sql_server":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_synapse":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_web":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_managed_private_endpoint":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_pipeline":{"version":0,"block":{"attributes":{"activities_json":{"type":"string","description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"concurrency":{"type":"number","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"moniter_metrics_after_duration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_blob_event":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"blob_path_begins_with":{"type":"string","description_kind":"plain","optional":true},"blob_path_ends_with":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_empty_blobs":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pipeline":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_custom_event":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventgrid_topic_id":{"type":"string","description_kind":"plain","required":true},"events":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"pipeline":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedule":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"pipeline_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"pipeline":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","optional":true},"days_of_week":{"type":["list","string"],"description_kind":"plain","optional":true},"hours":{"type":["list","number"],"description_kind":"plain","optional":true},"minutes":{"type":["list","number"],"description_kind":"plain","optional":true}},"block_types":{"monthly":{"nesting_mode":"list","block":{"attributes":{"week":{"type":"number","description_kind":"plain","optional":true},"weekday":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_tumbling_window":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pipeline":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_dependency":{"nesting_mode":"set","block":{"attributes":{"offset":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","optional":true},"trigger_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_blob_storage":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_disk":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_resource_group_name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_kubernetes_cluster":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_resource_group_name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":"list","block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","description_kind":"plain","optional":true},"excluded_namespaces":{"type":["list","string"],"description_kind":"plain","optional":true},"excluded_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"included_namespaces":{"type":["list","string"],"description_kind":"plain","optional":true},"included_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"label_selectors":{"type":["list","string"],"description_kind":"plain","optional":true},"volume_snapshot_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_postgresql":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"database_credential_key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_blob_storage":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_duration":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_disk":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"default_retention_duration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_rule":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":"list","block":{"block_types":{"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_postgresql":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"default_retention_duration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_rule":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_vault":{"version":0,"block":{"attributes":{"datastore_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"redundancy":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_duration_in_days":{"type":"number","description_kind":"plain","optional":true},"soft_delete":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_resource_guard":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"terms":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"recurrence":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_blob_storage":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"data_share_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"folder_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_account":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_data_lake_gen2":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"file_system_name":{"type":"string","description_kind":"plain","required":true},"folder_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_cluster":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","required":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_database":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_platform":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_platform":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_device":{"version":0,"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_order":{"version":1,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"return_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"shipment_history":{"type":["set",["object",{"additional_details":["map","string"],"comments":"string","last_update":"string"}]],"description_kind":"plain","computed":true},"shipment_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"description_kind":"plain","computed":true},"status":{"type":["list",["object",{"additional_details":["map","string"],"comments":"string","info":"string","last_update":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"contact":{"nesting_mode":"list","block":{"attributes":{"company_name":{"type":"string","description_kind":"plain","required":true},"emails":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"shipment_address":{"nesting_mode":"list","block":{"attributes":{"address":{"type":["list","string"],"description_kind":"plain","required":true},"city":{"type":"string","description_kind":"plain","required":true},"country":{"type":"string","description_kind":"plain","required":true},"postal_code":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_databricks_access_connector":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_virtual_network_peering":{"version":0,"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"allow_forwarded_traffic":{"type":"bool","description_kind":"plain","optional":true},"allow_gateway_transit":{"type":"bool","description_kind":"plain","optional":true},"allow_virtual_network_access":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_address_space_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"use_remote_gateways":{"type":"bool","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace":{"version":0,"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancer_backend_address_pool_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"managed_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_services_cmk_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_rules_required":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true},"workspace_url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":"list","block":{"attributes":{"machine_learning_workspace_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_public_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"private_subnet_name":{"type":"string","description_kind":"plain","optional":true},"private_subnet_network_security_group_association_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_subnet_name":{"type":"string","description_kind":"plain","optional":true},"public_subnet_network_security_group_association_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vnet_address_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_customer_managed_key":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_datadog_monitor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"marketplace_subscription_status":{"type":"string","description_kind":"plain","computed":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"datadog_organization":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enterprise_app_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"linking_auth_code":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"linking_client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","computed":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_datadog_monitor_sso_configuration":{"version":0,"block":{"attributes":{"datadog_monitor_id":{"type":"string","description_kind":"plain","required":true},"enterprise_application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_enabled":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_datadog_monitor_tag_rule":{"version":0,"block":{"attributes":{"datadog_monitor_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log":{"nesting_mode":"list","block":{"attributes":{"aad_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"subscription_log_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"metric":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_hardware_security_module":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"stamp_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"management_network_profile":{"nesting_mode":"list","block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host":{"version":0,"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","description_kind":"plain","optional":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host_group":{"version":0,"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center":{"version":0,"block":{"attributes":{"dev_center_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_catalog":{"version":0,"block":{"attributes":{"dev_center_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"catalog_adogit":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"catalog_github":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_gallery":{"version":0,"block":{"attributes":{"dev_center_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"shared_gallery_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_project":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"dev_center_id":{"type":"string","description_kind":"plain","required":true},"dev_center_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_dev_boxes_per_user":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_global_vm_shutdown_schedule":{"version":0,"block":{"attributes":{"daily_recurrence_time":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_settings":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_lab":{"version":1,"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_premium_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_data_disk_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_linux_virtual_machine":{"version":1,"block":{"attributes":{"allow_claim":{"type":"bool","description_kind":"plain","optional":true},"disallow_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"lab_subnet_name":{"type":"string","description_kind":"plain","required":true},"lab_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"string","description_kind":"plain","required":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inbound_nat_rule":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"evaluator_type":{"type":"string","description_kind":"plain","required":true},"fact_data":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_set_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threshold":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_schedule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true},"time_zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":"list","block":{"attributes":{"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hourly_recurrence":{"nesting_mode":"list","block":{"attributes":{"minute":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"notification_settings":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true},"time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly_recurrence":{"nesting_mode":"list","block":{"attributes":{"time":{"type":"string","description_kind":"plain","required":true},"week_days":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_dev_test_virtual_network":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"subnet":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"use_in_virtual_machine_creation":{"type":"string","description_kind":"plain","optional":true},"use_public_ip_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_windows_virtual_machine":{"version":1,"block":{"attributes":{"allow_claim":{"type":"bool","description_kind":"plain","optional":true},"disallow_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"lab_subnet_name":{"type":"string","description_kind":"plain","required":true},"lab_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inbound_nat_rule":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_eventgrid":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_endpoint":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_primary_access_key":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_eventhub":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventhub_primary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"eventhub_secondary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_servicebus":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"servicebus_primary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"servicebus_secondary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_instance":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_time_series_database_connection":{"version":0,"block":{"attributes":{"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_endpoint_uri":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","required":true},"kusto_cluster_uri":{"type":"string","description_kind":"plain","required":true},"kusto_database_name":{"type":"string","description_kind":"plain","required":true},"kusto_table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_access":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_encryption_set":{"version":0,"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"federated_client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_iscsi_target":{"version":0,"block":{"attributes":{"acl_mode":{"type":"string","description_kind":"plain","required":true},"disks_pool_id":{"type":"string","description_kind":"plain","required":true},"endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","computed":true},"target_iqn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_iscsi_target_lun":{"version":0,"block":{"attributes":{"disk_pool_managed_disk_attachment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iscsi_target_id":{"type":"string","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_managed_disk_attachment":{"version":0,"block":{"attributes":{"disk_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_dns_a_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_aaaa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_caa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":"number","description_kind":"plain","required":true},"tag":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_cname_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_mx_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"exchange":{"type":"string","description_kind":"plain","required":true},"preference":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ns_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ptr_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_srv_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_txt_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_zone":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"soa_record":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"expire_time":{"type":"number","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","optional":true},"retry_time":{"type":"number","description_kind":"plain","optional":true},"serial_number":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_cloud_elasticsearch":{"version":0,"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_email_address":{"type":"string","description_kind":"plain","required":true},"elastic_cloud_sso_default_url":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_user_id":{"type":"string","description_kind":"plain","computed":true},"elasticsearch_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_service_url":{"type":"string","description_kind":"plain","computed":true},"kibana_sso_uri":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_azuread_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filtering_tag":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san":{"version":0,"block":{"attributes":{"base_size_in_tib":{"type":"number","description_kind":"plain","required":true},"extended_size_in_tib":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"total_iops":{"type":"number","description_kind":"plain","computed":true},"total_mbps":{"type":"number","description_kind":"plain","computed":true},"total_size_in_tib":{"type":"number","description_kind":"plain","computed":true},"total_volume_size_in_gib":{"type":"number","description_kind":"plain","computed":true},"volume_group_count":{"type":"number","description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san_volume_group":{"version":0,"block":{"attributes":{"elastic_san_id":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","description_kind":"plain","computed":true},"current_versioned_key_id":{"type":"string","description_kind":"plain","computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"last_key_rotation_timestamp":{"type":"string","description_kind":"plain","computed":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_email_communication_service":{"version":0,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain":{"version":0,"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","description_kind":"plain","optional":true},"auto_delete_topic_with_last_subscription":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","optional":true},"input_schema":{"type":"string","description_kind":"plain","optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"input_mapping_default_values":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_mapping_fields":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_time":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain_topic":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_event_subscription":{"version":0,"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","description_kind":"plain","optional":true},"event_delivery_schema":{"type":"string","description_kind":"plain","optional":true},"eventhub_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiration_time_utc":{"type":"string","description_kind":"plain","optional":true},"hybrid_connection_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_event_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"service_bus_queue_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"service_bus_topic_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"advanced_filter":{"nesting_mode":"list","block":{"block_types":{"bool_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_not_null":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_null_or_undefined":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"azure_function_endpoint":{"nesting_mode":"list","block":{"attributes":{"function_id":{"type":"string","description_kind":"plain","required":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dead_letter_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_property":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"event_time_to_live":{"type":"number","description_kind":"plain","required":true},"max_delivery_attempts":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_blob_dead_letter_destination":{"nesting_mode":"list","block":{"attributes":{"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_blob_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_queue_endpoint":{"nesting_mode":"list","block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subject_filter":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"webhook_endpoint":{"nesting_mode":"list","block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","description_kind":"plain","optional":true},"active_directory_tenant_id":{"type":"string","description_kind":"plain","optional":true},"base_url":{"type":"string","description_kind":"plain","computed":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"metric_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_arm_resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"topic_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic_event_subscription":{"version":0,"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","description_kind":"plain","optional":true},"event_delivery_schema":{"type":"string","description_kind":"plain","optional":true},"eventhub_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiration_time_utc":{"type":"string","description_kind":"plain","optional":true},"hybrid_connection_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_event_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_bus_queue_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"service_bus_topic_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"system_topic":{"type":"string","description_kind":"plain","required":true}},"block_types":{"advanced_filter":{"nesting_mode":"list","block":{"block_types":{"bool_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_not_null":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_null_or_undefined":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"azure_function_endpoint":{"nesting_mode":"list","block":{"attributes":{"function_id":{"type":"string","description_kind":"plain","required":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dead_letter_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_property":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"event_time_to_live":{"type":"number","description_kind":"plain","required":true},"max_delivery_attempts":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_blob_dead_letter_destination":{"nesting_mode":"list","block":{"attributes":{"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_blob_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_queue_endpoint":{"nesting_mode":"list","block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subject_filter":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"webhook_endpoint":{"nesting_mode":"list","block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","description_kind":"plain","optional":true},"active_directory_tenant_id":{"type":"string","description_kind":"plain","optional":true},"base_url":{"type":"string","description_kind":"plain","computed":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_eventgrid_topic":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","optional":true},"input_schema":{"type":"string","description_kind":"plain","optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"input_mapping_default_values":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_mapping_fields":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_time":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message_retention":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","required":true},"partition_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_description":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"encoding":{"type":"string","description_kind":"plain","required":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"size_limit_in_bytes":{"type":"number","description_kind":"plain","optional":true},"skip_empty_archives":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"archive_name_format":{"type":"string","description_kind":"plain","required":true},"blob_container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_authorization_rule":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace":{"version":0,"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"dedicated_cluster_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_throughput_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"public_network_access_enabled":"bool","trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_authorization_rule":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_customer_managed_key":{"version":0,"block":{"attributes":{"eventhub_namespace_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_ids":{"type":["set","string"],"description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partner_namespace_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_schema_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"schema_compatibility":{"type":"string","description_kind":"plain","required":true},"schema_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit":{"version":0,"block":{"attributes":{"allow_classic_operations":{"type":"bool","description_kind":"plain","optional":true},"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"bandwidth_in_gbps":{"type":"number","description_kind":"plain","optional":true},"bandwidth_in_mbps":{"type":"number","description_kind":"plain","optional":true},"express_route_port_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"peering_location":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_provisioning_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"family":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_authorization":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"authorization_use_status":{"type":"string","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_connection":{"version":0,"block":{"attributes":{"address_prefix_ipv4":{"type":"string","description_kind":"plain","required":true},"address_prefix_ipv6":{"type":"string","description_kind":"plain","optional":true},"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_peering_id":{"type":"string","description_kind":"plain","required":true},"peering_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_peering":{"version":0,"block":{"attributes":{"azure_asn":{"type":"number","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"gateway_manager_etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_enabled":{"type":"bool","description_kind":"plain","optional":true},"peer_asn":{"type":"number","description_kind":"plain","optional":true,"computed":true},"peering_type":{"type":"string","description_kind":"plain","required":true},"primary_azure_port":{"type":"string","description_kind":"plain","computed":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","optional":true},"secondary_azure_port":{"type":"string","description_kind":"plain","computed":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","optional":true},"shared_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"vlan_id":{"type":"number","description_kind":"plain","required":true}},"block_types":{"ipv6":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","optional":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":"list","block":{"attributes":{"advertised_communities":{"type":["list","string"],"description_kind":"plain","optional":true},"advertised_public_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"customer_asn":{"type":"number","description_kind":"plain","optional":true},"routing_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"microsoft_peering_config":{"nesting_mode":"list","block":{"attributes":{"advertised_communities":{"type":["list","string"],"description_kind":"plain","optional":true},"advertised_public_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"customer_asn":{"type":"number","description_kind":"plain","optional":true},"routing_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","optional":true},"enable_internet_security":{"type":"bool","description_kind":"plain","optional":true},"express_route_circuit_peering_id":{"type":"string","description_kind":"plain","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","description_kind":"plain","optional":true},"express_route_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_gateway":{"version":0,"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_port":{"version":0,"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","description_kind":"plain","required":true},"billing_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encapsulation":{"type":"string","description_kind":"plain","required":true},"ethertype":{"type":"string","description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mtu":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peering_location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"link1":{"nesting_mode":"list","block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"interface_name":{"type":"string","description_kind":"plain","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_cipher":{"type":"string","description_kind":"plain","optional":true},"macsec_ckn_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_sci_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_panel_id":{"type":"string","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true},"router_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"link2":{"nesting_mode":"list","block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"interface_name":{"type":"string","description_kind":"plain","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_cipher":{"type":"string","description_kind":"plain","optional":true},"macsec_ckn_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_sci_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_panel_id":{"type":"string","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true},"router_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_port_authorization":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"authorization_use_status":{"type":"string","description_kind":"plain","computed":true},"express_route_port_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_federated_identity_credential":{"version":0,"block":{"attributes":{"audience":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall":{"version":0,"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_ranges":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"sku_tier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threat_intel_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"management_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_hub":{"nesting_mode":"list","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_count":{"type":"number","description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_firewall_application_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"fqdn_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"target_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_nat_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"translated_address":{"type":"string","description_kind":"plain","required":true},"translated_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_network_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_policy":{"version":0,"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","description_kind":"plain","optional":true},"base_policy_id":{"type":"string","description_kind":"plain","optional":true},"child_policies":{"type":["list","string"],"description_kind":"plain","computed":true},"firewalls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_collection_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sql_redirect_allowed":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threat_intelligence_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns":{"nesting_mode":"list","block":{"attributes":{"proxy_enabled":{"type":"bool","description_kind":"plain","optional":true},"servers":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"explicit_proxy":{"nesting_mode":"list","block":{"attributes":{"enable_pac_file":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"pac_file":{"type":"string","description_kind":"plain","optional":true},"pac_file_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"insights":{"nesting_mode":"list","block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":"list","block":{"attributes":{"firewall_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"intrusion_detection":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","optional":true},"private_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"signature_overrides":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_bypass":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"threat_intelligence_allowlist":{"nesting_mode":"list","block":{"attributes":{"fqdns":{"type":["set","string"],"description_kind":"plain","optional":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls_certificate":{"nesting_mode":"list","block":{"attributes":{"key_vault_secret_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_firewall_policy_rule_collection_group":{"version":0,"block":{"attributes":{"firewall_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdn_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"terminate_tls":{"type":"bool","description_kind":"plain","optional":true},"web_categories":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"http_headers":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protocols":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"nat_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_address":{"type":"string","description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"translated_address":{"type":"string","description_kind":"plain","optional":true},"translated_fqdn":{"type":"string","description_kind":"plain","optional":true},"translated_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"network_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_fluid_relay_server":{"version":0,"block":{"attributes":{"frs_tenant_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"orderer_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"storage_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"storage_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor":{"version":2,"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"description_kind":"plain","computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"backend_pools":{"type":["map","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"frontend_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"header_frontdoor_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_rules":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"backend_pool":{"nesting_mode":"list","block":{"attributes":{"health_probe_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"load_balancing_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"host_header":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":500}},"description_kind":"plain"},"min_items":1},"backend_pool_health_probe":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"probe_method":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5000},"backend_pool_load_balancing":{"nesting_mode":"list","block":{"attributes":{"additional_latency_milliseconds":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true},"successful_samples_required":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5000},"backend_pool_settings":{"nesting_mode":"list","block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"enforce_backend_pools_certificate_name_check":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_endpoint":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"session_affinity_ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"web_application_firewall_policy_link_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":500},"routing_rule":{"nesting_mode":"list","block":{"attributes":{"accepted_protocols":{"type":["list","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoints":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":"list","block":{"attributes":{"backend_pool_name":{"type":"string","description_kind":"plain","required":true},"cache_duration":{"type":"string","description_kind":"plain","optional":true},"cache_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_query_parameter_strip_directive":{"type":"string","description_kind":"plain","optional":true},"cache_query_parameters":{"type":["list","string"],"description_kind":"plain","optional":true},"cache_use_dynamic_compression":{"type":"bool","description_kind":"plain","optional":true},"custom_forwarding_path":{"type":"string","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_fragment":{"type":"string","description_kind":"plain","optional":true},"custom_host":{"type":"string","description_kind":"plain","optional":true},"custom_path":{"type":"string","description_kind":"plain","optional":true},"custom_query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_protocol":{"type":"string","description_kind":"plain","required":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":500},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_custom_https_configuration":{"version":1,"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","description_kind":"plain","required":true},"frontend_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_https_configuration":{"nesting_mode":"list","block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","description_kind":"plain","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","description_kind":"plain","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","description_kind":"plain","optional":true},"certificate_source":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"provisioning_state":{"type":"string","description_kind":"plain","computed":true},"provisioning_substate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_firewall_policy":{"version":1,"block":{"attributes":{"custom_block_response_body":{"type":"string","description_kind":"plain","optional":true},"custom_block_response_status_code":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"rate_limit_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":100},"managed_rule":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"override":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_rules_engine":{"version":2,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontdoor_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"request_header":{"nesting_mode":"list","block":{"attributes":{"header_action_type":{"type":"string","description_kind":"plain","optional":true},"header_name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100},"response_header":{"nesting_mode":"list","block":{"attributes":{"header_action_type":{"type":"string","description_kind":"plain","optional":true},"header_name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"match_condition":{"nesting_mode":"list","block":{"attributes":{"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transform":{"type":["list","string"],"description_kind":"plain","optional":true},"value":{"type":["list","string"],"description_kind":"plain","optional":true},"variable":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_cert_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enable_builtin_logging":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_control":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manual_integration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_mercurial":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_function_app_active_slot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_successful_swap":{"type":"string","description":"The timestamp of the last successful swap with `Production`","description_kind":"plain","computed":true},"overwrite_network_config":{"type":"bool","description":"The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.","description_kind":"plain","optional":true},"slot_id":{"type":"string","description":"The ID of the Slot to swap with `Production`.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_connection":{"version":0,"block":{"attributes":{"client_type":{"type":"string","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_function":{"version":0,"block":{"attributes":{"config_json":{"type":"string","description":"The config for this Function in JSON format.","description_kind":"plain","required":true},"config_url":{"type":"string","description":"The URL of the configuration JSON.","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Should this function be enabled. Defaults to `true`.","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Function App in which this function should reside.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_url":{"type":"string","description":"The invocation URL.","description_kind":"plain","computed":true},"language":{"type":"string","description":"The language the Function is written in.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the function.","description_kind":"plain","required":true},"script_root_path_url":{"type":"string","description":"The Script root path URL.","description_kind":"plain","computed":true},"script_url":{"type":"string","description":"The script URL.","description_kind":"plain","computed":true},"secrets_file_url":{"type":"string","description":"The URL for the Secrets File.","description_kind":"plain","computed":true},"test_data":{"type":"string","description":"The test data for the function.","description_kind":"plain","optional":true},"test_data_url":{"type":"string","description":"The Test data URL.","description_kind":"plain","computed":true},"url":{"type":"string","description":"The function URL.","description_kind":"plain","computed":true}},"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description":"The content of the file.","description_kind":"plain","required":true},"name":{"type":"string","description":"The filename of the file to be uploaded.","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_hybrid_connection":{"version":0,"block":{"attributes":{"function_app_id":{"type":"string","description":"The ID of the Function App for this Hybrid Connection.","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The hostname of the endpoint.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description":"The name of the Relay Namespace.","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port to use for the endpoint","description_kind":"plain","required":true},"relay_id":{"type":"string","description":"The ID of the Relay Hybrid Connection to use.","description_kind":"plain","required":true},"relay_name":{"type":"string","description":"The name of the Relay in use.","description_kind":"plain","computed":true},"send_key_name":{"type":"string","description":"The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description":"The Primary Access Key for the `send_key_name`","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description":"The Service Bus Namespace.","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description":"The suffix for the endpoint.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_slot":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enable_builtin_logging":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_name":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_gallery_application":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"eula":{"type":"string","description_kind":"plain","optional":true},"gallery_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","optional":true},"release_note_uri":{"type":"string","description_kind":"plain","optional":true},"supported_os_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_gallery_application_version":{"version":0,"block":{"attributes":{"config_file":{"type":"string","description_kind":"plain","optional":true},"enable_health_check":{"type":"bool","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"gallery_application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"package_file":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"manage_action":{"nesting_mode":"list","block":{"attributes":{"install":{"type":"string","description_kind":"plain","required":true},"remove":{"type":"string","description_kind":"plain","required":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"default_configuration_link":{"type":"string","description_kind":"plain","optional":true},"media_link":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_region":{"nesting_mode":"list","block":{"attributes":{"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"regional_replica_count":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_graph_account":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"billing_plan_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_graph_services_account":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"billing_plan_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_hdinsight_hadoop_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"hadoop":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"edge_node":{"nesting_mode":"list","block":{"attributes":{"target_instance_count":{"type":"number","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"https_endpoints":{"nesting_mode":"list","block":{"attributes":{"access_modes":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"disable_gateway_auth":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"sub_domain_suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"install_script_action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"uninstall_script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_hbase_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"hbase":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_interactive_query_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"interactive_hive":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_kafka_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"kafka":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rest_proxy":{"nesting_mode":"list","block":{"attributes":{"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_management_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"number_of_disks_per_node":{"type":"number","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_spark_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"spark":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthbot":{"version":0,"block":{"attributes":{"bot_management_portal_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_dicom_service":{"version":1,"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_fhir_service":{"version":1,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"configuration_export_storage_account_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_login_server_url":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","required":true},"authority":{"type":"string","description_kind":"plain","required":true},"smart_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"credentials_allowed":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oci_artifact":{"nesting_mode":"list","block":{"attributes":{"digest":{"type":"string","description_kind":"plain","optional":true},"image_name":{"type":"string","description_kind":"plain","optional":true},"login_server":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service":{"version":1,"block":{"attributes":{"device_mapping_json":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service_fhir_destination":{"version":1,"block":{"attributes":{"destination_fhir_mapping_json":{"type":"string","description_kind":"plain","required":true},"destination_fhir_service_id":{"type":"string","description_kind":"plain","required":true},"destination_identity_resolution_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"medtech_service_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_service":{"version":0,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_throughput":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","optional":true},"authority":{"type":"string","description_kind":"plain","optional":true},"smart_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache":{"version":0,"block":{"attributes":{"automatically_rotate_key_to_latest_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_size_in_gb":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"mount_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"ntp_server":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"default_access_policy":{"nesting_mode":"list","block":{"block_types":{"access_rule":{"nesting_mode":"set","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"anonymous_gid":{"type":"number","description_kind":"plain","optional":true},"anonymous_uid":{"type":"number","description_kind":"plain","optional":true},"filter":{"type":"string","description_kind":"plain","optional":true},"root_squash_enabled":{"type":"bool","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true},"submount_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"suid_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"directory_active_directory":{"nesting_mode":"list","block":{"attributes":{"cache_netbios_name":{"type":"string","description_kind":"plain","required":true},"dns_primary_ip":{"type":"string","description_kind":"plain","required":true},"dns_secondary_ip":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_netbios_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"directory_flat_file":{"nesting_mode":"list","block":{"attributes":{"group_file_uri":{"type":"string","description_kind":"plain","required":true},"password_file_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"directory_ldap":{"nesting_mode":"list","block":{"attributes":{"base_dn":{"type":"string","description_kind":"plain","required":true},"certificate_validation_uri":{"type":"string","description_kind":"plain","optional":true},"download_certificate_automatically":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"server":{"type":"string","description_kind":"plain","required":true}},"block_types":{"bind":{"nesting_mode":"list","block":{"attributes":{"dn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"search_domain":{"type":"string","description_kind":"plain","optional":true},"servers":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_access_policy":{"version":0,"block":{"attributes":{"hpc_cache_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_rule":{"nesting_mode":"set","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"anonymous_gid":{"type":"number","description_kind":"plain","optional":true},"anonymous_uid":{"type":"number","description_kind":"plain","optional":true},"filter":{"type":"string","description_kind":"plain","optional":true},"root_squash_enabled":{"type":"bool","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true},"submount_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"suid_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":3},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_blob_nfs_target":{"version":0,"block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"usage_model":{"type":"string","description_kind":"plain","required":true},"verification_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"write_back_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_blob_target":{"version":0,"block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_nfs_target":{"version":0,"block":{"attributes":{"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"target_host_name":{"type":"string","description_kind":"plain","required":true},"usage_model":{"type":"string","description_kind":"plain","required":true},"verification_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"write_back_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"namespace_junction":{"nesting_mode":"set","block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"nfs_export":{"type":"string","description_kind":"plain","required":true},"target_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_image":{"version":0,"block":{"attributes":{"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_virtual_machine_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_resilient":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"list","block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caching":{"type":"string","description_kind":"plain","optional":true},"lun":{"type":"number","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"os_disk":{"nesting_mode":"list","block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caching":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_state":{"type":"string","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_integration_service_environment":{"version":0,"block":{"attributes":{"access_endpoint_type":{"type":"string","description_kind":"plain","required":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_security_device_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"allow_rule":{"nesting_mode":"list","block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"connection_to_ips_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"local_users_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"processes_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_rule":{"nesting_mode":"set","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"max":{"type":"number","description_kind":"plain","required":true},"min":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_security_solution":{"version":1,"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"events_to_export":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_ids":{"type":["set","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"log_unmasked_ips_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_for_resources":{"type":"string","description_kind":"plain","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_workspace":{"nesting_mode":"set","block":{"attributes":{"data_types":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"recommendations_enabled":{"nesting_mode":"list","block":{"attributes":{"acr_authentication":{"type":"bool","description_kind":"plain","optional":true},"agent_send_unutilized_msg":{"type":"bool","description_kind":"plain","optional":true},"baseline":{"type":"bool","description_kind":"plain","optional":true},"edge_hub_mem_optimize":{"type":"bool","description_kind":"plain","optional":true},"edge_logging_option":{"type":"bool","description_kind":"plain","optional":true},"inconsistent_module_settings":{"type":"bool","description_kind":"plain","optional":true},"install_agent":{"type":"bool","description_kind":"plain","optional":true},"ip_filter_deny_all":{"type":"bool","description_kind":"plain","optional":true},"ip_filter_permissive_rule":{"type":"bool","description_kind":"plain","optional":true},"open_ports":{"type":"bool","description_kind":"plain","optional":true},"permissive_firewall_policy":{"type":"bool","description_kind":"plain","optional":true},"permissive_input_firewall_rules":{"type":"bool","description_kind":"plain","optional":true},"permissive_output_firewall_rules":{"type":"bool","description_kind":"plain","optional":true},"privileged_docker_options":{"type":"bool","description_kind":"plain","optional":true},"shared_credentials":{"type":"bool","description_kind":"plain","optional":true},"vulnerable_tls_cipher_suite":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_access_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_object_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"time_series_insights_environment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_event_source_eventhub":{"version":0,"block":{"attributes":{"consumer_group_name":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"event_source_resource_id":{"type":"string","description_kind":"plain","required":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"shared_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_key_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timestamp_property_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_event_source_iothub":{"version":0,"block":{"attributes":{"consumer_group_name":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"event_source_resource_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"shared_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_key_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timestamp_property_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_gen2_environment":{"version":0,"block":{"attributes":{"data_access_fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_properties":{"type":["list","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"warm_store_data_retention_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_reference_data_set":{"version":0,"block":{"attributes":{"data_string_comparison_behavior":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"time_series_insights_environment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_property":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_standard_environment":{"version":0,"block":{"attributes":{"data_retention_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_limit_exceeded_behavior":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iotcentral_application":{"version":2,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sub_domain":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iotcentral_application_network_rule_set":{"version":0,"block":{"attributes":{"apply_to_device":{"type":"bool","description_kind":"plain","optional":true},"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iotcentral_application_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iotcentral_organization":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iotcentral_application_id":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","required":true},"parent_organization_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub":{"version":1,"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"description_kind":"plain","optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","description_kind":"plain","computed":true},"event_hub_events_namespace":{"type":"string","description_kind":"plain","computed":true},"event_hub_events_path":{"type":"string","description_kind":"plain","computed":true},"event_hub_operations_endpoint":{"type":"string","description_kind":"plain","computed":true},"event_hub_operations_path":{"type":"string","description_kind":"plain","computed":true},"event_hub_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_hub_retention_in_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"description_kind":"plain","optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":"list","block":{"attributes":{"default_ttl":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"feedback":{"nesting_mode":"list","block":{"attributes":{"lock_duration":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"fallback_route":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"file_upload":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"notifications":{"type":"bool","description_kind":"plain","optional":true},"sas_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule_set":{"nesting_mode":"list","block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","description_kind":"plain","optional":true},"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_certificate":{"version":1,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"is_verified":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_device_update_account":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_device_update_instance":{"version":0,"block":{"attributes":{"device_update_account_id":{"type":"string","description_kind":"plain","required":true},"diagnostic_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps":{"version":0,"block":{"attributes":{"allocation_policy":{"type":"string","description_kind":"plain","optional":true},"data_residency_enabled":{"type":"bool","description_kind":"plain","optional":true},"device_provisioning_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_scope":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_operations_host_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"linked_hub":{"nesting_mode":"list","block":{"attributes":{"allocation_weight":{"type":"number","description_kind":"plain","optional":true},"apply_allocation_policy":{"type":"bool","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_certificate":{"version":0,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_dps_name":{"type":"string","description_kind":"plain","required":true},"is_verified":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_shared_access_policy":{"version":0,"block":{"attributes":{"enrollment_read":{"type":"bool","description_kind":"plain","optional":true},"enrollment_write":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_dps_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"registration_read":{"type":"bool","description_kind":"plain","optional":true},"registration_write":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_config":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_cosmosdb_account":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_name":{"type":"string","description_kind":"plain","optional":true},"partition_key_template":{"type":"string","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_eventhub":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_servicebus_queue":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_servicebus_topic":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_storage_container":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"batch_frequency_in_seconds":{"type":"number","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"file_name_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"max_chunk_size_in_bytes":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_enrichment":{"version":1,"block":{"attributes":{"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_fallback_route":{"version":1,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_file_upload":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true},"sas_ttl":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_route":{"version":1,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_shared_access_policy":{"version":1,"block":{"attributes":{"device_connect":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"registry_read":{"type":"bool","description_kind":"plain","optional":true},"registry_write":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_connect":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group":{"version":0,"block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"firewall_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_policy_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault":{"version":2,"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_disk_encryption":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_template_deployment":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"vault_uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"contact":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_acls":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":"string","description_kind":"plain","required":true},"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_access_policy":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","optional":true},"certificate_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"secret_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"storage_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate":{"version":0,"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"description_kind":"plain","computed":true},"certificate_data":{"type":"string","description_kind":"plain","computed":true},"certificate_data_base64":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"resource_manager_versionless_id":{"type":"string","description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"versionless_secret_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"attributes":{"contents":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"certificate_policy":{"nesting_mode":"list","block":{"block_types":{"issuer_parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"key_properties":{"nesting_mode":"list","block":{"attributes":{"curve":{"type":"string","description_kind":"plain","optional":true,"computed":true},"exportable":{"type":"bool","description_kind":"plain","required":true},"key_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_type":{"type":"string","description_kind":"plain","required":true},"reuse_key":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"lifetime_action":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"days_before_expiry":{"type":"number","description_kind":"plain","optional":true},"lifetime_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"secret_properties":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"x509_certificate_properties":{"nesting_mode":"list","block":{"attributes":{"extended_key_usage":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_usage":{"type":["set","string"],"description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"validity_in_months":{"type":"number","description_kind":"plain","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"attributes":{"dns_names":{"type":["set","string"],"description_kind":"plain","optional":true},"emails":{"type":["set","string"],"description_kind":"plain","optional":true},"upns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_contacts":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contact":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_issuer":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"admin":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_key":{"version":0,"block":{"attributes":{"curve":{"type":"string","description_kind":"plain","optional":true,"computed":true},"e":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_opts":{"type":["list","string"],"description_kind":"plain","required":true},"key_size":{"type":"number","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"n":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","optional":true},"public_key_openssh":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"x":{"type":"string","description_kind":"plain","computed":true},"y":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":"list","block":{"attributes":{"expire_after":{"type":"string","description_kind":"plain","optional":true},"notify_before_expiry":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"automatic":{"nesting_mode":"list","block":{"attributes":{"time_after_creation":{"type":"string","description_kind":"plain","optional":true},"time_before_expiry":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module":{"version":0,"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"description_kind":"plain","required":true},"hsm_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_domain_encrypted_data":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"security_domain_quorum":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"network_acls":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":"string","description_kind":"plain","required":true},"default_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"vault_base_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_type":{"type":"string","description_kind":"plain","computed":true},"vault_base_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permission":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"not_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_storage_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"regenerate_key_automatically":{"type":"bool","description_kind":"plain","optional":true},"regeneration_period":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_storage_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sas_template_uri":{"type":"string","description_kind":"plain","required":true},"sas_type":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"validity_period":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secret":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster":{"version":2,"block":{"attributes":{"api_server_authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"automatic_channel_upgrade":{"type":"string","description_kind":"plain","optional":true},"azure_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"current_kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"custom_ca_trust_certificates_base64":{"type":["list","string"],"description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"dns_prefix":{"type":"string","description_kind":"plain","optional":true},"dns_prefix_private_cluster":{"type":"string","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_pod_security_policy":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"http_application_routing_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_application_routing_zone_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_cleaner_enabled":{"type":"bool","description_kind":"plain","optional":true},"image_cleaner_interval_hours":{"type":"number","description_kind":"plain","optional":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_admin_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubernetes_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_account_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_os_channel_upgrade":{"type":"string","description_kind":"plain","optional":true},"node_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"oidc_issuer_enabled":{"type":"bool","description_kind":"plain","optional":true},"oidc_issuer_url":{"type":"string","description_kind":"plain","computed":true},"open_service_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"portal_fqdn":{"type":"string","description_kind":"plain","computed":true},"private_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_cluster_public_fqdn_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_fqdn":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_based_access_control_enabled":{"type":"bool","description_kind":"plain","optional":true},"run_command_enabled":{"type":"bool","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"support_plan":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workload_identity_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aci_connector_linux":{"nesting_mode":"list","block":{"attributes":{"connector_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"subnet_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"api_server_access_profile":{"nesting_mode":"list","block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"vnet_integration_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_scaler_profile":{"nesting_mode":"list","block":{"attributes":{"balance_similar_node_groups":{"type":"bool","description_kind":"plain","optional":true},"empty_bulk_delete_max":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expander":{"type":"string","description_kind":"plain","optional":true},"max_graceful_termination_sec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","description_kind":"plain","optional":true},"max_unready_nodes":{"type":"number","description_kind":"plain","optional":true},"max_unready_percentage":{"type":"number","description_kind":"plain","optional":true},"new_pod_scale_up_delay":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_unready":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_interval":{"type":"string","description_kind":"plain","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","description_kind":"plain","optional":true},"skip_nodes_with_system_pods":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_active_directory_role_based_access_control":{"nesting_mode":"list","block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"azure_rbac_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_app_id":{"type":"string","description_kind":"plain","optional":true},"managed":{"type":"bool","description_kind":"plain","optional":true},"server_app_id":{"type":"string","description_kind":"plain","optional":true},"server_app_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"confidential_computing":{"nesting_mode":"list","block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_node_pool":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"custom_ca_trust_enabled":{"type":"bool","description_kind":"plain","optional":true},"enable_auto_scaling":{"type":"bool","description_kind":"plain","optional":true},"enable_host_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"gpu_instance":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"kubelet_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"max_pods":{"type":"number","description_kind":"plain","optional":true,"computed":true},"message_of_the_day":{"type":"string","description_kind":"plain","optional":true},"min_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"node_taints":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true},"only_critical_addons_enabled":{"type":"bool","description_kind":"plain","optional":true},"orchestrator_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"os_disk_type":{"type":"string","description_kind":"plain","optional":true},"os_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_subnet_id":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"scale_down_mode":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"temporary_name_for_rotation":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","optional":true},"workload_runtime":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"kubelet_config":{"nesting_mode":"list","block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"description_kind":"plain","optional":true},"container_log_max_line":{"type":"number","description_kind":"plain","optional":true},"container_log_max_size_mb":{"type":"number","description_kind":"plain","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","description_kind":"plain","optional":true},"cpu_cfs_quota_period":{"type":"string","description_kind":"plain","optional":true},"cpu_manager_policy":{"type":"string","description_kind":"plain","optional":true},"image_gc_high_threshold":{"type":"number","description_kind":"plain","optional":true},"image_gc_low_threshold":{"type":"number","description_kind":"plain","optional":true},"pod_max_pid":{"type":"number","description_kind":"plain","optional":true},"topology_manager_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linux_os_config":{"nesting_mode":"list","block":{"attributes":{"swap_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"transparent_huge_page_defrag":{"type":"string","description_kind":"plain","optional":true},"transparent_huge_page_enabled":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":"list","block":{"attributes":{"fs_aio_max_nr":{"type":"number","description_kind":"plain","optional":true},"fs_file_max":{"type":"number","description_kind":"plain","optional":true},"fs_inotify_max_user_watches":{"type":"number","description_kind":"plain","optional":true},"fs_nr_open":{"type":"number","description_kind":"plain","optional":true},"kernel_threads_max":{"type":"number","description_kind":"plain","optional":true},"net_core_netdev_max_backlog":{"type":"number","description_kind":"plain","optional":true},"net_core_optmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_somaxconn":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","description_kind":"plain","optional":true},"vm_max_map_count":{"type":"number","description_kind":"plain","optional":true},"vm_swappiness":{"type":"number","description_kind":"plain","optional":true},"vm_vfs_cache_pressure":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"node_network_profile":{"nesting_mode":"list","block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"node_public_ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":"list","block":{"attributes":{"port_end":{"type":"number","description_kind":"plain","optional":true},"port_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"upgrade_settings":{"nesting_mode":"list","block":{"attributes":{"max_surge":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"http_proxy_config":{"nesting_mode":"list","block":{"attributes":{"http_proxy":{"type":"string","description_kind":"plain","optional":true},"https_proxy":{"type":"string","description_kind":"plain","optional":true},"no_proxy":{"type":["set","string"],"description_kind":"plain","optional":true},"trusted_ca":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress_application_gateway":{"nesting_mode":"list","block":{"attributes":{"effective_gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_name":{"type":"string","description_kind":"plain","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"subnet_cidr":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_management_service":{"nesting_mode":"list","block":{"attributes":{"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_network_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault_secrets_provider":{"nesting_mode":"list","block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"secret_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"secret_rotation_interval":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kubelet_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"linux_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ssh_key":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"block_types":{"allowed":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"hours":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"maintenance_window_auto_upgrade":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"utc_offset":{"type":"string","description_kind":"plain","optional":true},"week_index":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"maintenance_window_node_os":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"utc_offset":{"type":"string","description_kind":"plain","optional":true},"week_index":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"microsoft_defender":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_metrics":{"nesting_mode":"list","block":{"attributes":{"annotations_allowed":{"type":"string","description_kind":"plain","optional":true},"labels_allowed":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"dns_service_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_bridge_cidr":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ebpf_data_plane":{"type":"string","description_kind":"plain","optional":true},"ip_versions":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"load_balancer_sku":{"type":"string","description_kind":"plain","optional":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_plugin":{"type":"string","description_kind":"plain","required":true},"network_plugin_mode":{"type":"string","description_kind":"plain","optional":true},"network_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_type":{"type":"string","description_kind":"plain","optional":true},"pod_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"service_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":"list","block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"managed_outbound_ip_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"managed_outbound_ipv6_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outbound_ip_address_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"outbound_ip_prefix_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"outbound_ports_allocated":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nat_gateway_profile":{"nesting_mode":"list","block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"managed_outbound_ip_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"oms_agent":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"service_mesh_profile":{"nesting_mode":"list","block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","description_kind":"plain","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"storage_profile":{"nesting_mode":"list","block":{"attributes":{"blob_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_driver_version":{"type":"string","description_kind":"plain","optional":true},"file_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"snapshot_controller_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"web_app_routing":{"nesting_mode":"list","block":{"attributes":{"dns_zone_id":{"type":"string","description_kind":"plain","required":true},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"windows_profile":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"license":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"gmsa":{"nesting_mode":"list","block":{"attributes":{"dns_server":{"type":"string","description_kind":"plain","required":true},"root_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"workload_autoscaler_profile":{"nesting_mode":"list","block":{"attributes":{"keda_enabled":{"type":"bool","description_kind":"plain","optional":true},"vertical_pod_autoscaler_controlled_values":{"type":"string","description_kind":"plain","computed":true},"vertical_pod_autoscaler_enabled":{"type":"bool","description_kind":"plain","optional":true},"vertical_pod_autoscaler_update_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_extension":{"version":0,"block":{"attributes":{"aks_assigned_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_protected_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"extension_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_train":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_node_pool":{"version":1,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"custom_ca_trust_enabled":{"type":"bool","description_kind":"plain","optional":true},"enable_auto_scaling":{"type":"bool","description_kind":"plain","optional":true},"enable_host_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"gpu_instance":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"max_pods":{"type":"number","description_kind":"plain","optional":true,"computed":true},"message_of_the_day":{"type":"string","description_kind":"plain","optional":true},"min_count":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"node_taints":{"type":["list","string"],"description_kind":"plain","optional":true},"orchestrator_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"os_disk_type":{"type":"string","description_kind":"plain","optional":true},"os_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"pod_subnet_id":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"scale_down_mode":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"spot_max_price":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","optional":true},"workload_runtime":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"kubelet_config":{"nesting_mode":"list","block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"description_kind":"plain","optional":true},"container_log_max_line":{"type":"number","description_kind":"plain","optional":true},"container_log_max_size_mb":{"type":"number","description_kind":"plain","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","description_kind":"plain","optional":true},"cpu_cfs_quota_period":{"type":"string","description_kind":"plain","optional":true},"cpu_manager_policy":{"type":"string","description_kind":"plain","optional":true},"image_gc_high_threshold":{"type":"number","description_kind":"plain","optional":true},"image_gc_low_threshold":{"type":"number","description_kind":"plain","optional":true},"pod_max_pid":{"type":"number","description_kind":"plain","optional":true},"topology_manager_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linux_os_config":{"nesting_mode":"list","block":{"attributes":{"swap_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"transparent_huge_page_defrag":{"type":"string","description_kind":"plain","optional":true},"transparent_huge_page_enabled":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":"list","block":{"attributes":{"fs_aio_max_nr":{"type":"number","description_kind":"plain","optional":true},"fs_file_max":{"type":"number","description_kind":"plain","optional":true},"fs_inotify_max_user_watches":{"type":"number","description_kind":"plain","optional":true},"fs_nr_open":{"type":"number","description_kind":"plain","optional":true},"kernel_threads_max":{"type":"number","description_kind":"plain","optional":true},"net_core_netdev_max_backlog":{"type":"number","description_kind":"plain","optional":true},"net_core_optmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_somaxconn":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","description_kind":"plain","optional":true},"vm_max_map_count":{"type":"number","description_kind":"plain","optional":true},"vm_swappiness":{"type":"number","description_kind":"plain","optional":true},"vm_vfs_cache_pressure":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"node_network_profile":{"nesting_mode":"list","block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"node_public_ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":"list","block":{"attributes":{"port_end":{"type":"number","description_kind":"plain","optional":true},"port_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_settings":{"nesting_mode":"list","block":{"attributes":{"max_surge":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"windows_profile":{"nesting_mode":"list","block":{"attributes":{"outbound_nat_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["list","string"],"description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_manager":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"hub_profile":{"nesting_mode":"list","block":{"attributes":{"dns_prefix":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_member":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"kubernetes_fleet_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_update_run":{"version":0,"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_fleet_manager_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":"list","block":{"block_types":{"node_image_selection":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"upgrade":{"nesting_mode":"list","block":{"attributes":{"kubernetes_version":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_update_strategy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_fleet_manager_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"stage":{"nesting_mode":"list","block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_flux_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"continuous_reconciliation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"blob_storage":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_id":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_certificate_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_send_chain":{"type":"bool","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"secret_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"git_repository":{"nesting_mode":"list","block":{"attributes":{"https_ca_cert_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_user":{"type":"string","description_kind":"plain","optional":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"reference_type":{"type":"string","description_kind":"plain","required":true},"reference_value":{"type":"string","description_kind":"plain","required":true},"ssh_known_hosts_base64":{"type":"string","description_kind":"plain","optional":true},"ssh_private_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kustomizations":{"nesting_mode":"set","block":{"attributes":{"depends_on":{"type":["list","string"],"description_kind":"plain","optional":true},"garbage_collection_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"recreating_enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_attached_database_configuration":{"version":1,"block":{"attributes":{"attached_database_names":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"cluster_resource_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_principal_modification_kind":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sharing":{"nesting_mode":"list","block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"external_tables_to_include":{"type":["set","string"],"description_kind":"plain","optional":true},"materialized_views_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"materialized_views_to_include":{"type":["set","string"],"description_kind":"plain","optional":true},"tables_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"tables_to_include":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster":{"version":1,"block":{"attributes":{"allowed_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_ip_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"auto_stop_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_ingestion_uri":{"type":"string","description_kind":"plain","computed":true},"disk_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"double_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_access_restricted":{"type":"bool","description_kind":"plain","optional":true},"public_ip_type":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"streaming_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_external_tenants":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"optimized_auto_scale":{"nesting_mode":"list","block":{"attributes":{"maximum_instances":{"type":"number","description_kind":"plain","required":true},"minimum_instances":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"data_management_public_ip_id":{"type":"string","description_kind":"plain","required":true},"engine_public_ip_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kusto_cluster_customer_managed_key":{"version":1,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"key_version":{"type":"string","description_kind":"plain","optional":true},"user_identity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster_managed_private_endpoint":{"version":2,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_link_resource_id":{"type":"string","description_kind":"plain","required":true},"private_link_resource_region":{"type":"string","description_kind":"plain","optional":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster_principal_assignment":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","computed":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cosmosdb_data_connection":{"version":0,"block":{"attributes":{"cosmosdb_container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_identity_id":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_start_date":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"hot_cache_period":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"soft_delete_period":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database_principal_assignment":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","computed":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_eventgrid_data_connection":{"version":1,"block":{"attributes":{"blob_storage_event_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"eventgrid_resource_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"eventhub_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"skip_first_record":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_eventhub_data_connection":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"compression":{"type":"string","description_kind":"plain","optional":true},"consumer_group":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"event_system_properties":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"eventhub_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_iothub_data_connection":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"consumer_group":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"event_system_properties":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_script":{"version":1,"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","description_kind":"plain","optional":true},"database_id":{"type":"string","description_kind":"plain","required":true},"force_an_update_when_value_changed":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"script_content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_lab":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_plan_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_shutdown":{"nesting_mode":"list","block":{"attributes":{"disconnect_delay":{"type":"string","description_kind":"plain","optional":true},"idle_delay":{"type":"string","description_kind":"plain","optional":true},"no_connect_delay":{"type":"string","description_kind":"plain","optional":true},"shutdown_on_idle":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"connection_setting":{"nesting_mode":"list","block":{"attributes":{"client_rdp_access":{"type":"string","description_kind":"plain","optional":true},"client_ssh_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"load_balancer_id":{"type":"string","description_kind":"plain","computed":true},"public_ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roster":{"nesting_mode":"list","block":{"attributes":{"active_directory_group_id":{"type":"string","description_kind":"plain","optional":true},"lms_instance":{"type":"string","description_kind":"plain","optional":true},"lti_client_id":{"type":"string","description_kind":"plain","optional":true},"lti_context_id":{"type":"string","description_kind":"plain","optional":true},"lti_roster_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"open_access_enabled":{"type":"bool","description_kind":"plain","required":true},"registration_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"additional_capability_gpu_drivers_installed":{"type":"bool","description_kind":"plain","optional":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"shared_password_enabled":{"type":"bool","description_kind":"plain","optional":true},"usage_quota":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"admin_user":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"image_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"non_admin_user":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_lab_service_plan":{"version":0,"block":{"attributes":{"allowed_regions":{"type":["list","string"],"description_kind":"plain","required":true},"default_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_gallery_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"default_auto_shutdown":{"nesting_mode":"list","block":{"attributes":{"disconnect_delay":{"type":"string","description_kind":"plain","optional":true},"idle_delay":{"type":"string","description_kind":"plain","optional":true},"no_connect_delay":{"type":"string","description_kind":"plain","optional":true},"shutdown_on_idle":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"default_connection":{"nesting_mode":"list","block":{"attributes":{"client_rdp_access":{"type":"string","description_kind":"plain","optional":true},"client_ssh_access":{"type":"string","description_kind":"plain","optional":true},"web_rdp_access":{"type":"string","description_kind":"plain","optional":true},"web_ssh_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"support":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"instructions":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_schedule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"stop_time":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true},"week_days":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_user":{"version":0,"block":{"attributes":{"additional_usage_quota":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb":{"version":0,"block":{"attributes":{"edge_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"inbound_nat_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"load_balancer_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool":{"version":0,"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancing_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tunnel_interface":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"number","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool_address":{"version":0,"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","description":"For global load balancer, user needs to specify the `backend_address_ip_configuration_id` of the added regional load balancers","description_kind":"plain","optional":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description":"For regional load balancer, user needs to specify `virtual_network_id` and `ip_address`","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_nat_pool":{"version":0,"block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"floating_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port_end":{"type":"number","description_kind":"plain","required":true},"frontend_port_start":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tcp_reset_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_nat_rule":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","optional":true},"backend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"backend_port":{"type":"number","description_kind":"plain","required":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","optional":true},"frontend_port_end":{"type":"number","description_kind":"plain","optional":true},"frontend_port_start":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_outbound_rule":{"version":0,"block":{"attributes":{"allocated_outbound_ports":{"type":"number","description_kind":"plain","optional":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_probe":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"load_balancer_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_probes":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"probe_threshold":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"request_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_rule":{"version":0,"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"backend_port":{"type":"number","description_kind":"plain","required":true},"disable_outbound_snat":{"type":"bool","description_kind":"plain","optional":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","optional":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"load_distribution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lighthouse_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lighthouse_definition_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lighthouse_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lighthouse_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managing_tenant_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization":{"nesting_mode":"set","block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"eligible_authorization":{"nesting_mode":"set","block":{"attributes":{"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_activation_duration":{"type":"string","description_kind":"plain","optional":true},"multi_factor_auth_provider":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"approver":{"nesting_mode":"set","block":{"attributes":{"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the function app use Client Certificates","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser` ","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Linux Function App enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"Specifies the name of the Function App.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description":"The ID of the App Service Plan within which to create this Function App","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Linux Function App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Linux Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Linux Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Linux Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"container_registry_managed_identity_client_id":{"type":"string","description":"The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description":"Should connections for Azure Container Registry use Managed Identity.","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Linux Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description":"The Linux FX Version","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022``","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Linux Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Linux Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Linux Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"worker_count":{"type":"number","description":"The number of Workers for this Linux Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `3.1`, `6.0` and `7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `8`, `11`, and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The version of PowerShell Core to use. Possibles values are `7`, and `7.2`","description_kind":"plain","optional":true},"python_version":{"type":"string","description":"The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description_kind":"plain","optional":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true}},"block_types":{"docker":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The name of the Docker image to use.","description_kind":"plain","required":true},"image_tag":{"type":"string","description":"The image tag of the image to use.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password for the account to use to connect to the registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The URL of the docker registry.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username to use for connections to the registry.","description_kind":"plain","optional":true,"sensitive":true}},"description":"A docker block","description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app_slot":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the Function App Slot use Client Certificates.","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Linux Function App Slot enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Linux Function App this Slot is a member of.","description_kind":"plain","required":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App Slot.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App Slot only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"Specifies the name of the Function App Slot.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App Slot.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App Slot.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App Slot use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Linux Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Linux Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Linux Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description":"The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description":"Should connections for Azure Container Registry use Managed Identity.","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Linux Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description":"The Linux FX Version","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Linux Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Linux Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Linux Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"worker_count":{"type":"number","description":"The number of Workers for this Linux Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `3.1`, `6.0` and `7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `8`, `11`, and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The version of PowerShell Core to use. Possibles values are `7`, and `7.2`","description_kind":"plain","optional":true},"python_version":{"type":"string","description":"The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description_kind":"plain","optional":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true}},"block_types":{"docker":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The name of the Docker image to use.","description_kind":"plain","required":true},"image_tag":{"type":"string","description":"The image tag of the image to use.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password for the account to use to connect to the registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The URL of the docker registry.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username to use for connections to the registry.","description_kind":"plain","optional":true,"sensitive":true}},"description":"A docker block","description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_virtual_machine":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"allow_extension_operations":{"type":"bool","description_kind":"plain","optional":true},"availability_set_id":{"type":"string","description_kind":"plain","optional":true},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","optional":true},"dedicated_host_id":{"type":"string","description_kind":"plain","optional":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"disk_controller_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"platform_fault_domain":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"reboot_setting":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"vm_agent_platform_updates_enabled":{"type":"bool","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_image_notification":{"nesting_mode":"list","block":{"attributes":{"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_in_policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_os_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"disable_automatic_rollback":{"type":"bool","description_kind":"plain","required":true},"enable_automatic_os_upgrade":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"gallery_applications":{"nesting_mode":"list","block":{"attributes":{"configuration_reference_blob_uri":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"package_reference_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_batch_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","required":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scale_in":{"nesting_mode":"list","block":{"attributes":{"force_deletion_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spot_restore":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Linux Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"docker_image":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_image_tag":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true},"go_version":{"type":"string","description_kind":"plain","optional":true},"java_server":{"type":"string","description_kind":"plain","optional":true},"java_server_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app_slot":{"version":1,"block":{"attributes":{"app_metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"app_service_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"docker_image":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_image_tag":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true},"go_version":{"type":"string","description_kind":"plain","optional":true},"java_server":{"type":"string","description_kind":"plain","optional":true},"java_server_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_load_test":{"version":0,"block":{"attributes":{"data_plane_uri":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_local_network_gateway":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","optional":true},"gateway_address":{"type":"string","description_kind":"plain","optional":true},"gateway_fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"bgp_peering_address":{"type":"string","description_kind":"plain","required":true},"peer_weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_cluster":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size_gb":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_cluster_customer_managed_key":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"log_analytics_cluster_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_data_export_rule":{"version":1,"block":{"attributes":{"destination_resource_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"export_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"table_names":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_datasource_windows_event":{"version":1,"block":{"attributes":{"event_log_name":{"type":"string","description_kind":"plain","required":true},"event_types":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_datasource_windows_performance_counter":{"version":1,"block":{"attributes":{"counter_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"interval_seconds":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"object_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_linked_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"read_access_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"write_access_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_linked_storage_account":{"version":1,"block":{"attributes":{"data_source_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_query_pack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_query_pack_query":{"version":0,"block":{"attributes":{"additional_settings_json":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","required":true},"categories":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"query_pack_id":{"type":"string","description_kind":"plain","required":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"solutions":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_saved_search":{"version":1,"block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"function_alias":{"type":"string","description_kind":"plain","optional":true},"function_parameters":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_solution":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"solution_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_name":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_storage_insights":{"version":0,"block":{"attributes":{"blob_container_names":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"table_names":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace":{"version":3,"block":{"attributes":{"allow_resource_only_permissions":{"type":"bool","description_kind":"plain","optional":true},"cmk_for_query_forced":{"type":"bool","description_kind":"plain","optional":true},"daily_quota_gb":{"type":"number","description_kind":"plain","optional":true},"data_collection_rule_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immediate_data_purge_on_30_days_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_query_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"reservation_capacity_in_gb_per_day":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secondary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"total_retention_in_days":{"type":"number","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_action_custom":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_action_http":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queries":{"type":["map","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"run_after":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true},"action_result":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_agreement":{"version":0,"block":{"attributes":{"agreement_type":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true},"guest_partner_name":{"type":"string","description_kind":"plain","required":true},"host_partner_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"guest_identity":{"nesting_mode":"list","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"host_identity":{"nesting_mode":"list","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_assembly":{"version":0,"block":{"attributes":{"assembly_name":{"type":"string","description_kind":"plain","required":true},"assembly_version":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_link_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_batch_configuration":{"version":0,"block":{"attributes":{"batch_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"release_criteria":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"message_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":["set","number"],"description_kind":"plain","optional":true},"minutes":{"type":["set","number"],"description_kind":"plain","optional":true},"month_days":{"type":["set","number"],"description_kind":"plain","optional":true},"week_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"monthly":{"nesting_mode":"set","block":{"attributes":{"week":{"type":"number","description_kind":"plain","required":true},"weekday":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_certificate":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_certificate":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_key":{"nesting_mode":"list","block":{"attributes":{"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"key_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_map":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"map_type":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_partner":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"business_identity":{"nesting_mode":"set","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_schema":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"file_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_session":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_standard":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"bundle_version":{"type":"string","description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_account_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_extension_bundle":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","computed":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_custom":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_http_request":{"version":0,"block":{"attributes":{"callback_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"relative_path":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_recurrence":{"version":0,"block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"at_these_hours":{"type":["set","number"],"description_kind":"plain","optional":true},"at_these_minutes":{"type":["set","number"],"description_kind":"plain","optional":true},"on_these_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_workflow":{"version":0,"block":{"attributes":{"access_endpoint":{"type":"string","description_kind":"plain","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logic_app_integration_account_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"workflow_schema":{"type":"string","description_kind":"plain","optional":true},"workflow_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"claim":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"workflow_management":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logz_monitor":{"version":0,"block":{"attributes":{"company_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"enterprise_app_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"logz_organization_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_sign_on_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"billing_cycle":{"type":"string","description_kind":"plain","required":true},"effective_date":{"type":"string","description_kind":"plain","required":true},"plan_id":{"type":"string","description_kind":"plain","optional":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_logz_sub_account":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_monitor_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_logz_sub_account_tag_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_sub_account_id":{"type":"string","description_kind":"plain","required":true},"send_aad_logs":{"type":"bool","description_kind":"plain","optional":true},"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logz_tag_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_monitor_id":{"type":"string","description_kind":"plain","required":true},"send_aad_logs":{"type":"bool","description_kind":"plain","optional":true},"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_compute_cluster":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_public_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"ssh_public_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"subnet_resource_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vm_priority":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale_settings":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description_kind":"plain","required":true},"min_node_count":{"type":"number","description_kind":"plain","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ssh":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"key_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_compute_instance":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_public_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_resource_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"assign_to_user":{"nesting_mode":"list","block":{"attributes":{"object_id":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_blobstorage":{"version":0,"block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_auth_identity":{"type":"string","description_kind":"plain","optional":true},"shared_access_signature":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_datalake_gen2":{"version":0,"block":{"attributes":{"authority_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_identity":{"type":"string","description_kind":"plain","optional":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_fileshare":{"version":0,"block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_identity":{"type":"string","description_kind":"plain","optional":true},"shared_access_signature":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_fileshare_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_inference_cluster":{"version":0,"block":{"attributes":{"cluster_purpose":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssl":{"nesting_mode":"list","block":{"attributes":{"cert":{"type":"string","description_kind":"plain","optional":true},"cname":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"leaf_domain_label":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing_domain":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_synapse_spark":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_spark_pool_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_workspace":{"version":0,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"container_registry_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"discovery_url":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"high_business_impact":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_build_compute_name":{"type":"string","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_user_assigned_identity":{"type":"string","description_kind":"plain","optional":true},"public_access_behind_virtual_network_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"v1_legacy_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"feature_store":{"nesting_mode":"list","block":{"attributes":{"computer_spark_runtime_version":{"type":"string","description_kind":"plain","optional":true},"offline_connection_name":{"type":"string","description_kind":"plain","optional":true},"online_connection_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"managed_network":{"nesting_mode":"list","block":{"attributes":{"isolation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_dedicated_host":{"version":1,"block":{"attributes":{"dedicated_host_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_virtual_machine":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_configuration":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_guest_user_patch_mode":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"install_patches":{"nesting_mode":"list","block":{"attributes":{"reboot":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"linux":{"nesting_mode":"list","block":{"attributes":{"classifications_to_include":{"type":["list","string"],"description_kind":"plain","optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"description_kind":"plain","optional":true},"package_names_mask_to_include":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"classifications_to_include":{"type":["list","string"],"description_kind":"plain","optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"description_kind":"plain","optional":true},"kb_numbers_to_include":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"window":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true},"expiration_date_time":{"type":"string","description_kind":"plain","optional":true},"recur_every":{"type":"string","description_kind":"plain","optional":true},"start_date_time":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_managed_application":{"version":0,"block":{"attributes":{"application_definition_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameter_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_application_definition":{"version":0,"block":{"attributes":{"create_ui_definition":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"lock_level":{"type":"string","description_kind":"plain","required":true},"main_template":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"package_enabled":{"type":"bool","description_kind":"plain","optional":true},"package_file_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authorization":{"nesting_mode":"set","block":{"attributes":{"role_definition_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","required":true},"disk_access_id":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_iops_read_only":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"gallery_image_reference_id":{"type":"string","description_kind":"plain","optional":true},"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_reference_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logical_sector_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_shares":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_access_policy":{"type":"string","description_kind":"plain","optional":true},"on_demand_bursting_enabled":{"type":"bool","description_kind":"plain","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"performance_plus_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_type":{"type":"string","description_kind":"plain","optional":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","optional":true},"upload_size_bytes":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"disk_encryption_key":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk_sas_token":{"version":0,"block":{"attributes":{"access_level":{"type":"string","description_kind":"plain","required":true},"duration_in_seconds":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_lustre_file_system":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mgs_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_capacity_in_tb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hsm_setting":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"import_prefix":{"type":"string","description_kind":"plain","optional":true},"logging_container_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day_in_utc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_management_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_subscription_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_lock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_level":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"x_ms_client_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_creator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maps_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_units":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_marketplace_agreement":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_text_link":{"type":"string","description_kind":"plain","computed":true},"offer":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","required":true},"privacy_policy_link":{"type":"string","description_kind":"plain","computed":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_marketplace_role_assignment":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"condition_version":{"type":"string","description_kind":"plain","optional":true},"delegated_managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true},"role_definition_name":{"type":"string","description_kind":"plain","optional":true},"skip_service_principal_aad_check":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_media_asset":{"version":1,"block":{"attributes":{"alternate_id":{"type":"string","description_kind":"plain","optional":true},"container":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_asset_filter":{"version":1,"block":{"attributes":{"asset_id":{"type":"string","description_kind":"plain","required":true},"first_quality_bitrate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":"list","block":{"attributes":{"end_in_units":{"type":"number","description_kind":"plain","optional":true},"force_end":{"type":"bool","description_kind":"plain","optional":true},"live_backoff_in_units":{"type":"number","description_kind":"plain","optional":true},"presentation_window_in_units":{"type":"number","description_kind":"plain","optional":true},"start_in_units":{"type":"number","description_kind":"plain","optional":true},"unit_timescale_in_miliseconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"track_selection":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","optional":true},"property":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_content_key_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_option":{"nesting_mode":"set","block":{"attributes":{"clear_key_configuration_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"open_restriction_enabled":{"type":"bool","description_kind":"plain","optional":true},"playready_response_custom_data":{"type":"string","description_kind":"plain","optional":true},"widevine_configuration_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"fairplay_configuration":{"nesting_mode":"list","block":{"attributes":{"ask":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"rental_and_lease_key_type":{"type":"string","description_kind":"plain","optional":true},"rental_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"offline_rental_configuration":{"nesting_mode":"list","block":{"attributes":{"playback_duration_seconds":{"type":"number","description_kind":"plain","optional":true},"storage_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"playready_configuration_license":{"nesting_mode":"list","block":{"attributes":{"allow_test_devices":{"type":"bool","description_kind":"plain","optional":true},"begin_date":{"type":"string","description_kind":"plain","optional":true},"content_key_location_from_header_enabled":{"type":"bool","description_kind":"plain","optional":true},"content_key_location_from_key_id":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"grace_period":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"relative_begin_date":{"type":"string","description_kind":"plain","optional":true},"relative_expiration_date":{"type":"string","description_kind":"plain","optional":true},"security_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"play_right":{"nesting_mode":"list","block":{"attributes":{"agc_and_color_stripe_restriction":{"type":"number","description_kind":"plain","optional":true},"allow_passing_video_content_to_unknown_output":{"type":"string","description_kind":"plain","optional":true},"analog_video_opl":{"type":"number","description_kind":"plain","optional":true},"compressed_digital_audio_opl":{"type":"number","description_kind":"plain","optional":true},"compressed_digital_video_opl":{"type":"number","description_kind":"plain","optional":true},"digital_video_only_content_restriction":{"type":"bool","description_kind":"plain","optional":true},"first_play_expiration":{"type":"string","description_kind":"plain","optional":true},"image_constraint_for_analog_component_video_restriction":{"type":"bool","description_kind":"plain","optional":true},"image_constraint_for_analog_computer_monitor_restriction":{"type":"bool","description_kind":"plain","optional":true},"scms_restriction":{"type":"number","description_kind":"plain","optional":true},"uncompressed_digital_audio_opl":{"type":"number","description_kind":"plain","optional":true},"uncompressed_digital_video_opl":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"explicit_analog_television_output_restriction":{"nesting_mode":"list","block":{"attributes":{"best_effort_enforced":{"type":"bool","description_kind":"plain","optional":true},"control_bits":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"token_restriction":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"open_id_connect_discovery_document":{"type":"string","description_kind":"plain","optional":true},"primary_rsa_token_key_exponent":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_rsa_token_key_modulus":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_symmetric_token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_x509_token_key_raw":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"alternate_key":{"nesting_mode":"list","block":{"attributes":{"rsa_token_key_exponent":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"rsa_token_key_modulus":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"symmetric_token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"x509_token_key_raw":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"required_claim":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_job":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"transform_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_asset":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_asset":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_live_event":{"version":1,"block":{"attributes":{"auto_start_enabled":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"hostname_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_options":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transcription_languages":{"type":["list","string"],"description_kind":"plain","optional":true},"use_static_hostname":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cross_site_access_policy":{"nesting_mode":"list","block":{"attributes":{"client_access_policy":{"type":"string","description_kind":"plain","optional":true},"cross_domain_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"encoding":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"preset_name":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"description_kind":"plain","computed":true},"key_frame_interval_duration":{"type":"string","description_kind":"plain","optional":true},"streaming_protocol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_access_control_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"preview":{"nesting_mode":"list","block":{"attributes":{"alternative_media_id":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"description_kind":"plain","computed":true},"preview_locator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_policy_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_access_control_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_live_event_output":{"version":1,"block":{"attributes":{"archive_window_duration":{"type":"string","description_kind":"plain","required":true},"asset_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_fragments_per_ts_segment":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_event_id":{"type":"string","description_kind":"plain","required":true},"manifest_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_snap_time_in_seconds":{"type":"number","description_kind":"plain","optional":true},"rewind_window_duration":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_services_account":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_authentication_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"current_key_identifier":{"type":"string","description_kind":"plain","computed":true},"key_vault_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_delivery_access_control":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"ip_allow_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"is_primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_services_account_filter":{"version":0,"block":{"attributes":{"first_quality_bitrate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":"list","block":{"attributes":{"end_in_units":{"type":"number","description_kind":"plain","optional":true},"force_end":{"type":"bool","description_kind":"plain","optional":true},"live_backoff_in_units":{"type":"number","description_kind":"plain","optional":true},"presentation_window_in_units":{"type":"number","description_kind":"plain","optional":true},"start_in_units":{"type":"number","description_kind":"plain","optional":true},"unit_timescale_in_milliseconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"track_selection":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_endpoint":{"version":1,"block":{"attributes":{"auto_start_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cdn_enabled":{"type":"bool","description_kind":"plain","optional":true},"cdn_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdn_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_host_names":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_cache_age_seconds":{"type":"number","description_kind":"plain","optional":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control":{"nesting_mode":"list","block":{"block_types":{"akamai_signature_header_authentication_key":{"nesting_mode":"list","block":{"attributes":{"base64_key":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","optional":true},"identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ip_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cross_site_access_policy":{"nesting_mode":"list","block":{"attributes":{"client_access_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cross_domain_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_locator":{"version":1,"block":{"attributes":{"alternative_media_id":{"type":"string","description_kind":"plain","optional":true},"asset_name":{"type":"string","description_kind":"plain","required":true},"default_content_key_policy_name":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filter_names":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"streaming_locator_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_policy_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_key":{"nesting_mode":"list","block":{"attributes":{"content_key_id":{"type":"string","description_kind":"plain","optional":true},"label_reference_in_streaming_policy":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_policy":{"version":1,"block":{"attributes":{"default_content_key_policy_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_encryption_cbcs":{"nesting_mode":"list","block":{"block_types":{"clear_key_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"drm_fairplay":{"nesting_mode":"list","block":{"attributes":{"allow_persistent_license":{"type":"bool","description_kind":"plain","optional":true},"custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"common_encryption_cenc":{"nesting_mode":"list","block":{"attributes":{"drm_widevine_custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"clear_key_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"clear_track":{"nesting_mode":"set","block":{"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"content_key_to_track_mapping":{"nesting_mode":"set","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"track":{"nesting_mode":"set","block":{"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"drm_playready":{"nesting_mode":"list","block":{"attributes":{"custom_attributes":{"type":"string","description_kind":"plain","optional":true},"custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"envelope_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"no_encryption_enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_transform":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output":{"nesting_mode":"list","block":{"attributes":{"on_error_action":{"type":"string","description_kind":"plain","optional":true},"relative_priority":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_analyzer_preset":{"nesting_mode":"list","block":{"attributes":{"audio_analysis_mode":{"type":"string","description_kind":"plain","optional":true},"audio_language":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"builtin_preset":{"nesting_mode":"list","block":{"attributes":{"preset_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"preset_configuration":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"interleave_output":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"max_bitrate_bps":{"type":"number","description_kind":"plain","optional":true},"max_height":{"type":"number","description_kind":"plain","optional":true},"max_layers":{"type":"number","description_kind":"plain","optional":true},"min_bitrate_bps":{"type":"number","description_kind":"plain","optional":true},"min_height":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_preset":{"nesting_mode":"list","block":{"attributes":{"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"codec":{"nesting_mode":"list","block":{"block_types":{"aac_audio":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true},"channels":{"type":"number","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"profile":{"type":"string","description_kind":"plain","optional":true},"sampling_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"copy_audio":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"copy_video":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dd_audio":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true},"channels":{"type":"number","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"sampling_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"h264_video":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true},"scene_change_detection_enabled":{"type":"bool","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"adaptive_b_frame_enabled":{"type":"bool","description_kind":"plain","optional":true},"b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buffer_window":{"type":"string","description_kind":"plain","optional":true},"crf":{"type":"number","description_kind":"plain","optional":true},"entropy_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true},"reference_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"h265_video":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"scene_change_detection_enabled":{"type":"bool","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"adaptive_b_frame_enabled":{"type":"bool","description_kind":"plain","optional":true},"b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buffer_window":{"type":"string","description_kind":"plain","optional":true},"crf":{"type":"number","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true},"reference_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"jpg_image":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"range":{"type":"string","description_kind":"plain","optional":true},"sprite_column":{"type":"number","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true},"step":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"quality":{"type":"number","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"png_image":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"range":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true},"step":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"rotation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"crop_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"deinterlace":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","optional":true},"parity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fade_in":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"fade_color":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fade_out":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"fade_color":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"overlay":{"nesting_mode":"list","block":{"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_gain_level":{"type":"number","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","optional":true},"fade_in_duration":{"type":"string","description_kind":"plain","optional":true},"fade_out_duration":{"type":"string","description_kind":"plain","optional":true},"input_label":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"audio_gain_level":{"type":"number","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","optional":true},"fade_in_duration":{"type":"string","description_kind":"plain","optional":true},"fade_out_duration":{"type":"string","description_kind":"plain","optional":true},"input_label":{"type":"string","description_kind":"plain","required":true},"opacity":{"type":"number","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"crop_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"position":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"format":{"nesting_mode":"list","block":{"block_types":{"jpg":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mp4":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output_file":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"png":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"transport_stream":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output_file":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"face_detector_preset":{"nesting_mode":"list","block":{"attributes":{"analysis_resolution":{"type":"string","description_kind":"plain","optional":true},"blur_type":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true},"face_redactor_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"video_analyzer_preset":{"nesting_mode":"list","block":{"attributes":{"audio_analysis_mode":{"type":"string","description_kind":"plain","optional":true},"audio_language":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true},"insights_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mobile_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_country_code":{"type":"string","description_kind":"plain","required":true},"mobile_network_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_attached_data_network":{"version":0,"block":{"attributes":{"dns_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_data_network_name":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":"list","block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"pinhole_maximum_number":{"type":"number","description_kind":"plain","optional":true},"tcp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","description_kind":"plain","optional":true},"udp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"port_range":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_data_network":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_control_plane":{"version":0,"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_name":{"type":"string","description_kind":"plain","optional":true},"core_network_technology":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interoperability_settings_json":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_ids":{"type":["list","string"],"description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"software_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_equipment_mtu_in_bytes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"local_diagnostics_access":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"https_server_certificate_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"platform":{"nesting_mode":"list","block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","description_kind":"plain","optional":true},"custom_location_id":{"type":"string","description_kind":"plain","optional":true},"edge_device_id":{"type":"string","description_kind":"plain","optional":true},"stack_hci_cluster_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_data_plane":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_precedence":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"pcc_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","required":true},"traffic_control_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"qos_policy":{"nesting_mode":"list","block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_data_flow_template":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":["list","string"],"description_kind":"plain","required":true},"remote_ip_list":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"service_qos_policy":{"nesting_mode":"list","block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim":{"version":0,"block":{"attributes":{"authentication_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"device_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integrated_circuit_card_identifier":{"type":"string","description_kind":"plain","required":true},"international_mobile_subscriber_identity":{"type":"string","description_kind":"plain","required":true},"mobile_network_sim_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"operator_key_code":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"sim_policy_id":{"type":"string","description_kind":"plain","optional":true},"sim_state":{"type":"string","description_kind":"plain","computed":true},"vendor_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"vendor_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"attached_data_network_id":{"type":"string","description_kind":"plain","required":true},"slice_id":{"type":"string","description_kind":"plain","required":true},"static_ipv4_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_group":{"version":0,"block":{"attributes":{"encryption_key_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_policy":{"version":0,"block":{"attributes":{"default_slice_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rat_frequency_selection_priority_index":{"type":"number","description_kind":"plain","optional":true},"registration_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"slice":{"nesting_mode":"list","block":{"attributes":{"default_data_network_id":{"type":"string","description_kind":"plain","required":true},"slice_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_network":{"nesting_mode":"list","block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"description_kind":"plain","optional":true},"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"allowed_services_ids":{"type":["list","string"],"description_kind":"plain","required":true},"data_network_id":{"type":"string","description_kind":"plain","required":true},"default_session_type":{"type":"string","description_kind":"plain","optional":true},"max_buffered_packets":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_mobile_network_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_function_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_slice":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":"list","block":{"attributes":{"slice_differentiator":{"type":"string","description_kind":"plain","optional":true},"slice_service_type":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_aad_diagnostic_setting":{"version":0,"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"enabled_log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_group":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"automation_runbook_receiver":{"nesting_mode":"list","block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"is_global_runbook":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true},"webhook_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"azure_app_push_receiver":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"azure_function_receiver":{"nesting_mode":"list","block":{"attributes":{"function_app_resource_id":{"type":"string","description_kind":"plain","required":true},"function_name":{"type":"string","description_kind":"plain","required":true},"http_trigger_url":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"email_receiver":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_hub_receiver":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"event_hub_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_hub_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"itsm_receiver":{"nesting_mode":"list","block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"ticket_configuration":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"logic_app_receiver":{"nesting_mode":"list","block":{"attributes":{"callback_url":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sms_receiver":{"nesting_mode":"list","block":{"attributes":{"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"voice_receiver":{"nesting_mode":"list","block":{"attributes":{"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"webhook_receiver":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aad_auth":{"nesting_mode":"list","block":{"attributes":{"identifier_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_rule_action_group":{"version":0,"block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scope":{"nesting_mode":"list","block":{"attributes":{"resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_action_rule_suppression":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scope":{"nesting_mode":"list","block":{"attributes":{"resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"suppression":{"nesting_mode":"list","block":{"attributes":{"recurrence_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"end_date_utc":{"type":"string","description_kind":"plain","required":true},"recurrence_monthly":{"type":["set","number"],"description_kind":"plain","optional":true},"recurrence_weekly":{"type":["set","string"],"description_kind":"plain","optional":true},"start_date_utc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_activity_log_alert":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"webhook_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"criteria":{"nesting_mode":"list","block":{"attributes":{"caller":{"type":"string","description_kind":"plain","optional":true},"category":{"type":"string","description_kind":"plain","required":true},"level":{"type":"string","description_kind":"plain","optional":true},"levels":{"type":["list","string"],"description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"recommendation_category":{"type":"string","description_kind":"plain","optional":true},"recommendation_impact":{"type":"string","description_kind":"plain","optional":true},"recommendation_type":{"type":"string","description_kind":"plain","optional":true},"resource_group":{"type":"string","description_kind":"plain","optional":true},"resource_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"resource_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_provider":{"type":"string","description_kind":"plain","optional":true},"resource_providers":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"sub_status":{"type":"string","description_kind":"plain","optional":true},"sub_statuses":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"resource_health":{"nesting_mode":"list","block":{"attributes":{"current":{"type":["set","string"],"description_kind":"plain","optional":true},"previous":{"type":["set","string"],"description_kind":"plain","optional":true},"reason":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_health":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","optional":true},"locations":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_processing_rule_action_group":{"version":0,"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_name":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"signal_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_group":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"effective_from":{"type":"string","description_kind":"plain","optional":true},"effective_until":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"block_types":{"daily":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monthly":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","string"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_processing_rule_suppression":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_name":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"signal_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_group":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"effective_from":{"type":"string","description_kind":"plain","optional":true},"effective_until":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"block_types":{"daily":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monthly":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","string"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_prometheus_rule_group":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_group_enabled":{"type":"bool","description_kind":"plain","optional":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"alert":{"type":"string","description_kind":"plain","optional":true},"annotations":{"type":["map","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true},"for":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"record":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"action_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5},"alert_resolution":{"nesting_mode":"list","block":{"attributes":{"auto_resolved":{"type":"bool","description_kind":"plain","optional":true},"time_to_resolve":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_autoscale_setting":{"version":2,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"block_types":{"email":{"nesting_mode":"list","block":{"attributes":{"custom_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"send_to_subscription_administrator":{"type":"bool","description_kind":"plain","optional":true},"send_to_subscription_co_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"webhook":{"nesting_mode":"list","block":{"attributes":{"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"service_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predictive":{"nesting_mode":"list","block":{"attributes":{"look_ahead_time":{"type":"string","description_kind":"plain","optional":true},"scale_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"profile":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"default":{"type":"number","description_kind":"plain","required":true},"maximum":{"type":"number","description_kind":"plain","required":true},"minimum":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fixed_date":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"hours":{"type":["list","number"],"description_kind":"plain","required":true},"minutes":{"type":["list","number"],"description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"metric_trigger":{"nesting_mode":"list","block":{"attributes":{"divide_by_instance_count":{"type":"bool","description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","optional":true},"metric_resource_id":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"time_aggregation":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","required":true},"time_window":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"scale_action":{"nesting_mode":"list","block":{"attributes":{"cooldown":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":20},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_endpoint":{"version":0,"block":{"attributes":{"configuration_access_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logs_ingestion_endpoint":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"data_flow":{"nesting_mode":"list","block":{"attributes":{"built_in_transform":{"type":"string","description_kind":"plain","optional":true},"destinations":{"type":["list","string"],"description_kind":"plain","required":true},"output_stream":{"type":"string","description_kind":"plain","optional":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true},"transform_kql":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"data_sources":{"nesting_mode":"list","block":{"block_types":{"data_import":{"nesting_mode":"list","block":{"block_types":{"event_hub_data_source":{"nesting_mode":"list","block":{"attributes":{"consumer_group":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"extension":{"nesting_mode":"list","block":{"attributes":{"extension_json":{"type":"string","description_kind":"plain","optional":true},"extension_name":{"type":"string","description_kind":"plain","required":true},"input_data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"iis_log":{"nesting_mode":"list","block":{"attributes":{"log_directories":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"log_file":{"nesting_mode":"list","block":{"attributes":{"file_patterns":{"type":["list","string"],"description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"block_types":{"text":{"nesting_mode":"list","block":{"attributes":{"record_start_timestamp_format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"performance_counter":{"nesting_mode":"list","block":{"attributes":{"counter_specifiers":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_frequency_in_seconds":{"type":"number","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"platform_telemetry":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"prometheus_forwarder":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"label_include_filter":{"nesting_mode":"set","block":{"attributes":{"label":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"syslog":{"nesting_mode":"list","block":{"attributes":{"facility_names":{"type":["list","string"],"description_kind":"plain","required":true},"log_levels":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"windows_event_log":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true},"x_path_queries":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"windows_firewall_log":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"list","block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"event_hub":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"event_hub_direct":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"log_analytics":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monitor_account":{"nesting_mode":"list","block":{"attributes":{"monitor_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_blob":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_blob_direct":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_table_direct":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stream_declaration":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule_association":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"data_collection_rule_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_diagnostic_setting":{"version":0,"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_destination_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_solution_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"enabled_log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"category_group":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"category_group":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true}},"metric":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_log_profile":{"version":1,"block":{"attributes":{"categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"servicebus_rule_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_metric_alert":{"version":1,"block":{"attributes":{"auto_mitigate":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["set","string"],"description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_location":{"type":"string","description":"The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.","description_kind":"plain","optional":true,"computed":true},"target_resource_type":{"type":"string","description":"The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.","description_kind":"plain","optional":true,"computed":true},"window_size":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"webhook_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"application_insights_web_test_location_availability_criteria":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","required":true},"failed_location_count":{"type":"number","description_kind":"plain","required":true},"web_test_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"criteria":{"nesting_mode":"list","block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"skip_metric_validation":{"type":"bool","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"dynamic_criteria":{"nesting_mode":"list","block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"alert_sensitivity":{"type":"string","description_kind":"plain","required":true},"evaluation_failure_count":{"type":"number","description_kind":"plain","optional":true},"evaluation_total_count":{"type":"number","description_kind":"plain","optional":true},"ignore_data_before":{"type":"string","description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"skip_metric_validation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_private_link_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_private_link_scoped_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_resource_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_alert":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"auto_mitigation_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"query_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throttling":{"type":"number","description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group":{"type":["set","string"],"description_kind":"plain","required":true},"custom_webhook_payload":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"metric_trigger":{"nesting_mode":"list","block":{"attributes":{"metric_column":{"type":"string","description_kind":"plain","optional":true},"metric_trigger_type":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"version":0,"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_with_api_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"evaluation_frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_a_legacy_log_analytics_rule":{"type":"bool","description_kind":"plain","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mute_actions_after_alert_duration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_time_range_override":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","required":true},"skip_query_validation":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"window_duration":{"type":"string","description_kind":"plain","required":true},"workspace_alerts_storage_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"criteria":{"nesting_mode":"list","block":{"attributes":{"metric_measure_column":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"resource_id_column":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"time_aggregation_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"failing_periods":{"nesting_mode":"list","block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","description_kind":"plain","required":true},"number_of_evaluation_periods":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_log":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_smart_detector_alert_rule":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"detector_type":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throttling_duration":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action_group":{"nesting_mode":"list","block":{"attributes":{"email_subject":{"type":"string","description_kind":"plain","optional":true},"ids":{"type":["set","string"],"description_kind":"plain","required":true},"webhook_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_workspace":{"version":0,"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"default_data_collection_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"query_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database":{"version":1,"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_database_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_pool_id":{"type":"string","description_kind":"plain","optional":true},"enclave_type":{"type":"string","description_kind":"plain","optional":true},"geo_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ledger_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_replica_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"read_scale":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"recover_database_id":{"type":"string","description_kind":"plain","optional":true},"recovery_point_id":{"type":"string","description_kind":"plain","optional":true},"restore_dropped_database_id":{"type":"string","description_kind":"plain","optional":true},"restore_long_term_retention_backup_id":{"type":"string","description_kind":"plain","optional":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transparent_data_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"import":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_key_type":{"type":"string","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"long_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"immutable_backups_enabled":{"type":"bool","description_kind":"plain","optional":true},"monthly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"week_of_year":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"yearly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"short_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"backup_interval_in_hours":{"type":"number","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"string","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database_extended_auditing_policy":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"version":0,"block":{"attributes":{"baseline_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"server_vulnerability_assessment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"baseline_result":{"nesting_mode":"set","block":{"attributes":{"result":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_elasticpool":{"version":0,"block":{"attributes":{"enclave_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true},"max_size_bytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"family":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_failover_group":{"version":0,"block":{"attributes":{"databases":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"partner_server":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_job_agent":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_job_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_agent_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"short_term_retention_days":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"immutable_backups_enabled":{"type":"bool","description_kind":"plain","optional":true},"monthly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"week_of_year":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"yearly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_restore":{"nesting_mode":"list","block":{"attributes":{"restore_point_in_time":{"type":"string","description_kind":"plain","required":true},"source_database_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"collation":{"type":"string","description_kind":"plain","optional":true},"dns_zone":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","optional":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","optional":true},"vcores":{"type":"number","description_kind":"plain","required":true},"zone_redundant_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_active_directory_administrator":{"version":0,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_username":{"type":"string","description_kind":"plain","required":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_failover_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_managed_instance_id":{"type":"string","description_kind":"plain","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"description_kind":"plain","computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_transparent_data_encryption":{"version":0,"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_outbound_firewall_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_policy":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_restriction_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":"list","block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"login_username":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_dns_alias":{"version":0,"block":{"attributes":{"dns_record":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mssql_server_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_extended_auditing_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_microsoft_support_auditing_policy":{"version":0,"block":{"attributes":{"blob_storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_transparent_data_encryption":{"version":1,"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"r_services_enabled":{"type":"bool","description_kind":"plain","optional":true},"sql_connectivity_port":{"type":"number","description_kind":"plain","optional":true},"sql_connectivity_type":{"type":"string","description_kind":"plain","optional":true},"sql_connectivity_update_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_connectivity_update_username":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_license_type":{"type":"string","description_kind":"plain","optional":true},"sql_virtual_machine_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"assessment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"run_immediately":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"monthly_occurrence":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","required":true},"weekly_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_backup":{"nesting_mode":"list","block":{"attributes":{"encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true},"storage_blob_endpoint":{"type":"string","description_kind":"plain","required":true},"system_databases_backup_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"full_backup_frequency":{"type":"string","description_kind":"plain","required":true},"full_backup_start_hour":{"type":"number","description_kind":"plain","required":true},"full_backup_window_in_hours":{"type":"number","description_kind":"plain","required":true},"log_backup_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_patching":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"maintenance_window_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"maintenance_window_starting_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_credential":{"nesting_mode":"list","block":{"attributes":{"key_vault_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"service_principal_name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"service_principal_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"sql_instance":{"nesting_mode":"list","block":{"attributes":{"adhoc_workloads_optimization_enabled":{"type":"bool","description_kind":"plain","optional":true},"collation":{"type":"string","description_kind":"plain","optional":true},"instant_file_initialization_enabled":{"type":"bool","description_kind":"plain","optional":true},"lock_pages_in_memory_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_dop":{"type":"number","description_kind":"plain","optional":true},"max_server_memory_mb":{"type":"number","description_kind":"plain","optional":true},"min_server_memory_mb":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_configuration":{"nesting_mode":"list","block":{"attributes":{"disk_type":{"type":"string","description_kind":"plain","required":true},"storage_workload_type":{"type":"string","description_kind":"plain","required":true},"system_db_on_data_disk_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"data_settings":{"nesting_mode":"list","block":{"attributes":{"default_file_path":{"type":"string","description_kind":"plain","required":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"log_settings":{"nesting_mode":"list","block":{"attributes":{"default_file_path":{"type":"string","description_kind":"plain","required":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"temp_db_settings":{"nesting_mode":"list","block":{"attributes":{"data_file_count":{"type":"number","description_kind":"plain","optional":true},"data_file_growth_in_mb":{"type":"number","description_kind":"plain","optional":true},"data_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"default_file_path":{"type":"string","description_kind":"plain","required":true},"log_file_growth_mb":{"type":"number","description_kind":"plain","optional":true},"log_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"wsfc_domain_credential":{"nesting_mode":"list","block":{"attributes":{"cluster_bootstrap_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cluster_operator_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"sql_service_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine_availability_group_listener":{"version":0,"block":{"attributes":{"availability_group_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"sql_virtual_machine_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"load_balancer_configuration":{"nesting_mode":"list","block":{"attributes":{"load_balancer_id":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","required":true},"probe_port":{"type":"number","description_kind":"plain","required":true},"sql_virtual_machine_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"multi_subnet_ip_configuration":{"nesting_mode":"set","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","required":true},"sql_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"replica":{"nesting_mode":"set","block":{"attributes":{"commit":{"type":"string","description_kind":"plain","required":true},"failover_mode":{"type":"string","description_kind":"plain","required":true},"readable_secondary":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"sql_virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sql_image_offer":{"type":"string","description_kind":"plain","required":true},"sql_image_sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"wsfc_domain_profile":{"nesting_mode":"list","block":{"attributes":{"cluster_bootstrap_account_name":{"type":"string","description_kind":"plain","optional":true},"cluster_operator_account_name":{"type":"string","description_kind":"plain","optional":true},"cluster_subnet_type":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","required":true},"organizational_unit_path":{"type":"string","description_kind":"plain","optional":true},"sql_service_account_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_primary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_mssql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_restore_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica_capacity":{"type":"number","description_kind":"plain","computed":true},"replication_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_server_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"geo_backup_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"high_availability":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"standby_availability_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"io_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","required":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_server_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway_public_ip_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway_public_ip_prefix_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"smb_server_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account_encryption":{"version":0,"block":{"attributes":{"encryption_key":{"type":"string","description":"The versionless encryption key url.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netapp_account_id":{"type":"string","description":"The ID of the NetApp Account where encryption will be set.","description_kind":"plain","required":true},"system_assigned_identity_principal_id":{"type":"string","description":"The Principal ID of the System Assigned Identity to use for encryption.","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description":"The resource ID of the User Assigned Identity to use for encryption.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"qos_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","required":true},"size_in_tb":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot_policy":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"daily_schedule":{"nesting_mode":"list","block":{"attributes":{"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hourly_schedule":{"nesting_mode":"list","block":{"attributes":{"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monthly_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["set","number"],"description_kind":"plain","required":true},"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","required":true},"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_netapp_volume":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"azure_vmware_data_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"create_from_snapshot_resource_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_private_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_features":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_style":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_level":{"type":"string","description_kind":"plain","required":true},"smb_access_based_enumeration_enabled":{"type":"bool","description_kind":"plain","optional":true},"smb_non_browsable_enabled":{"type":"bool","description_kind":"plain","optional":true},"snapshot_directory_visible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_path":{"type":"string","description_kind":"plain","required":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_protection_replication":{"nesting_mode":"list","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"remote_volume_location":{"type":"string","description_kind":"plain","required":true},"remote_volume_resource_id":{"type":"string","description_kind":"plain","required":true},"replication_frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_protection_snapshot_policy":{"nesting_mode":"list","block":{"attributes":{"snapshot_policy_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"export_policy_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_clients":{"type":["set","string"],"description_kind":"plain","required":true},"protocols_enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"root_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_index":{"type":"number","description_kind":"plain","required":true},"unix_read_only":{"type":"bool","description_kind":"plain","optional":true},"unix_read_write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_group_sap_hana":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"application_identifier":{"type":"string","description_kind":"plain","required":true},"group_description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"capacity_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"security_style":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","required":true},"snapshot_directory_visible":{"type":"bool","description_kind":"plain","required":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput_in_mibps":{"type":"number","description_kind":"plain","required":true},"volume_path":{"type":"string","description_kind":"plain","required":true},"volume_spec_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":"list","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"remote_volume_location":{"type":"string","description_kind":"plain","required":true},"remote_volume_resource_id":{"type":"string","description_kind":"plain","required":true},"replication_frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_protection_snapshot_policy":{"nesting_mode":"list","block":{"attributes":{"snapshot_policy_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"export_policy_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_clients":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","required":true},"nfsv41_enabled":{"type":"bool","description_kind":"plain","required":true},"root_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_index":{"type":"number","description_kind":"plain","required":true},"unix_read_only":{"type":"bool","description_kind":"plain","optional":true},"unix_read_write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"}},"azurerm_netapp_volume_quota_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quota_size_in_kib":{"type":"number","description_kind":"plain","required":true},"quota_target":{"type":"string","description_kind":"plain","optional":true},"quota_type":{"type":"string","description_kind":"plain","required":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_connection_monitor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"coverage_level":{"type":"string","description_kind":"plain","optional":true},"excluded_ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"included_ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_resource_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"item":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"test_configuration":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"preferred_ip_version":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"test_frequency_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_configuration":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefer_https":{"type":"bool","description_kind":"plain","optional":true},"valid_status_code_ranges":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"request_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"icmp_configuration":{"nesting_mode":"list","block":{"attributes":{"trace_route_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_threshold":{"nesting_mode":"list","block":{"attributes":{"checks_failed_percent":{"type":"number","description_kind":"plain","optional":true},"round_trip_time_ms":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tcp_configuration":{"nesting_mode":"list","block":{"attributes":{"destination_port_behavior":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"trace_route_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"test_group":{"nesting_mode":"set","block":{"attributes":{"destination_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"test_configuration_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_ddos_protection_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_function_azure_traffic_collector":{"version":0,"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_function_collector_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_collector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":"list","block":{"attributes":{"destination_types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ipfx_ingestion":{"nesting_mode":"list","block":{"attributes":{"source_resource_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface":{"version":0,"block":{"attributes":{"applied_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"auxiliary_mode":{"type":"string","description_kind":"plain","optional":true},"auxiliary_sku":{"type":"string","description_kind":"plain","optional":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_dns_name_label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_domain_name_suffix":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","required":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_application_security_group_association":{"version":1,"block":{"attributes":{"application_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_backend_address_pool_association":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_nat_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"nat_rule_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager":{"version":0,"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_accesses":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"management_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_admin_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"admin_rule_collection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"direction":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"address_prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"address_prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_admin_rule_collection":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_group_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_admin_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_connectivity_configuration":{"version":0,"block":{"attributes":{"connectivity_topology":{"type":"string","description_kind":"plain","required":true},"delete_existing_peering_enabled":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"applies_to_group":{"nesting_mode":"list","block":{"attributes":{"global_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"group_connectivity":{"type":"string","description_kind":"plain","required":true},"network_group_id":{"type":"string","description_kind":"plain","required":true},"use_hub_gateway":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"hub":{"nesting_mode":"list","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_deployment":{"version":0,"block":{"attributes":{"configuration_ids":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"scope_access":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_management_group_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_network_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_scope_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"target_scope_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_security_admin_configuration":{"version":0,"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_static_member":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_group_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"target_virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_subscription_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_packet_capture":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_network_profile":{"version":0,"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"container_network_interface":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_rule":{"version":0,"block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_address_prefix":{"type":"string","description_kind":"plain","optional":true},"destination_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_port_range":{"type":"string","description_kind":"plain","optional":true},"destination_port_ranges":{"type":["set","string"],"description_kind":"plain","optional":true},"direction":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_address_prefix":{"type":"string","description_kind":"plain","optional":true},"source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"source_application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_port_range":{"type":"string","description_kind":"plain","optional":true},"source_port_ranges":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher_flow_log":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true},"network_watcher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_analytics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"interval_in_minutes":{"type":"number","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"workspace_region":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_new_relic_monitor":{"version":0,"block":{"attributes":{"account_creation_source":{"type":"string","description_kind":"plain","optional":true},"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingestion_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_creation_source":{"type":"string","description_kind":"plain","optional":true},"organization_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"billing_cycle":{"type":"string","description_kind":"plain","optional":true},"effective_date":{"type":"string","description_kind":"plain","required":true},"plan_id":{"type":"string","description_kind":"plain","optional":true},"usage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_new_relic_tag_rule":{"version":0,"block":{"attributes":{"activity_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"azure_active_directory_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_enabled":{"type":"bool","description_kind":"plain","optional":true},"monitor_id":{"type":"string","description_kind":"plain","required":true},"subscription_log_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metric_tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_certificate":{"version":0,"block":{"attributes":{"certificate_virtual_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","required":true},"key_virtual_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true},"package_data":{"type":"string","description_kind":"plain","optional":true},"root_file":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protected_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_deployment":{"version":0,"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"diagnose_support_enabled":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_version":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"frontend_private":{"nesting_mode":"list","block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_public":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logging_storage_account":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_interface":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"apns_credential":{"nesting_mode":"list","block":{"attributes":{"application_mode":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gcm_credential":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"notification_hub_name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_namespace":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_endpoint":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_contact":{"version":0,"block":{"attributes":{"contact_profile_id":{"type":"string","description_kind":"plain","required":true},"ground_station_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reservation_end_time":{"type":"string","description_kind":"plain","required":true},"reservation_start_time":{"type":"string","description_kind":"plain","required":true},"spacecraft_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_contact_profile":{"version":0,"block":{"attributes":{"auto_tracking":{"type":"string","description_kind":"plain","required":true},"event_hub_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_elevation_degrees":{"type":"number","description_kind":"plain","optional":true},"minimum_variable_contact_duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_configuration_subnet_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"links":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"polarization":{"type":"string","description_kind":"plain","required":true}},"block_types":{"channels":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mhz":{"type":"number","description_kind":"plain","required":true},"center_frequency_mhz":{"type":"number","description_kind":"plain","required":true},"demodulation_configuration":{"type":"string","description_kind":"plain","optional":true},"modulation_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_point":{"nesting_mode":"set","block":{"attributes":{"end_point_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_spacecraft":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"norad_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"title_line":{"type":"string","description_kind":"plain","required":true},"two_line_elements":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"links":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mhz":{"type":"number","description_kind":"plain","required":true},"center_frequency_mhz":{"type":"number","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"polarization":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orchestrated_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","description_kind":"plain","optional":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_extension_execution_on_change":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"linux_configuration":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"windows_configuration":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"hotpatching_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"priority_mix":{"nesting_mode":"list","block":{"attributes":{"base_regular_count":{"type":"number","description_kind":"plain","optional":true},"regular_percentage_above_base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack":{"version":0,"block":{"attributes":{"anti_spyware_profile":{"type":"string","description_kind":"plain","optional":true},"anti_virus_profile":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_subscription":{"type":"string","description_kind":"plain","optional":true},"file_blocking_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_filtering_profile":{"type":"string","description_kind":"plain","optional":true},"vulnerability_profile":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_certificate":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_certificate_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"self_signed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_fqdn_list":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_prefix_list":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_list":{"type":["list","string"],"description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"applications":{"type":["list","string"],"description_kind":"plain","required":true},"audit_comment":{"type":"string","description_kind":"plain","optional":true},"decryption_rule_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inspection_certificate_id":{"type":"string","description_kind":"plain","optional":true},"logging_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"negate_destination":{"type":"bool","description_kind":"plain","optional":true},"negate_source":{"type":"bool","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_ports":{"type":["list","string"],"description_kind":"plain","optional":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"category":{"nesting_mode":"list","block":{"attributes":{"custom_urls":{"type":["list","string"],"description_kind":"plain","required":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["list","string"],"description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description_kind":"plain","optional":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_fqdn_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["list","string"],"description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description_kind":"plain","optional":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"network_virtual_appliance_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"description_kind":"plain","computed":true},"panorama_base64_config":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"network_virtual_appliance_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":"list","block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"description_kind":"plain","computed":true},"panorama_base64_config":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":"list","block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_virtual_network_appliance":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_pim_active_role_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"justification":{"type":"string","description":"The justification of the role assignment.","description_kind":"plain","optional":true},"principal_id":{"type":"string","description":"The principal id.","description_kind":"plain","required":true},"principal_type":{"type":"string","description":"The type of principal.","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"The role definition id.","description_kind":"plain","required":true},"scope":{"type":"string","description":"The scope.","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"start_date_time":{"type":"string","description":"The start date time.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"duration_days":{"type":"number","description":"The duration of the assignment in days.","description_kind":"plain","optional":true,"computed":true},"duration_hours":{"type":"number","description":"The duration of the assignment in hours.","description_kind":"plain","optional":true,"computed":true},"end_date_time":{"type":"string","description":"The end date time of the assignment.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description":"The schedule details of this role assignment.","description_kind":"plain"},"max_items":1},"ticket":{"nesting_mode":"list","block":{"attributes":{"number":{"type":"string","description":"The ticket number.","description_kind":"plain","optional":true},"system":{"type":"string","description":"The ticket system.","description_kind":"plain","optional":true}},"description":"The ticket details.","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_pim_eligible_role_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"justification":{"type":"string","description":"The justification of the eligible role assignment.","description_kind":"plain","optional":true},"principal_id":{"type":"string","description":"The principal id.","description_kind":"plain","required":true},"principal_type":{"type":"string","description":"The type of principal.","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"The role definition id.","description_kind":"plain","required":true},"scope":{"type":"string","description":"The scope.","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"start_date_time":{"type":"string","description":"The start date time.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"duration_days":{"type":"number","description":"The duration of the assignment in days.","description_kind":"plain","optional":true,"computed":true},"duration_hours":{"type":"number","description":"The duration of the assignment in hours.","description_kind":"plain","optional":true,"computed":true},"end_date_time":{"type":"string","description":"The end date time of the assignment.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description":"The schedule details of this eligible role assignment.","description_kind":"plain"},"max_items":1},"ticket":{"nesting_mode":"list","block":{"attributes":{"number":{"type":"string","description":"The ticket number.","description_kind":"plain","optional":true},"system":{"type":"string","description":"The ticket system.","description_kind":"plain","optional":true}},"description":"Ticket details relating to the assignment.","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_point_to_site_vpn_gateway":{"version":0,"block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_preference_internet_enabled":{"type":"bool","description_kind":"plain","optional":true},"scale_unit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true},"vpn_server_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connection_configuration":{"nesting_mode":"list","block":{"attributes":{"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","required":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"ids":{"type":["list","string"],"description_kind":"plain","required":true},"labels":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpn_client_address_pool":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_rule":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","required":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_set_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":"set","block":{"attributes":{"additional_metadata_resource_id":{"type":"string","description_kind":"plain","optional":true},"category":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_definition_reference":{"nesting_mode":"list","block":{"attributes":{"parameter_values":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"policy_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_virtual_machine_configuration_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"assignment_type":{"type":"string","description_kind":"plain","optional":true},"content_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_tenant_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_markdown_storage_enforced":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_active_directory_administrator":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_database":{"version":1,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_restore_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"replication_role":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_server_id":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"active_directory_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"password_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"geo_backup_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"high_availability":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"standby_availability_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","optional":true},"collation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server":{"version":1,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_powerbi_embedded":{"version":0,"block":{"attributes":{"administrators":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_a_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_aaaa_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_cname_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_mx_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"exchange":{"type":"string","description_kind":"plain","required":true},"preference":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_ptr_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_forwarding_rule":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_dns_servers":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_inbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configurations":{"nesting_mode":"list","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_outbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_virtual_network_link":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_srv_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_txt_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"soa_record":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"expire_time":{"type":"number","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","optional":true},"retry_time":{"type":"number","description_kind":"plain","optional":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone_virtual_network_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_name":{"type":"string","description_kind":"plain","required":true},"registration_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint":{"version":0,"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"description_kind":"plain","computed":true},"custom_network_interface_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"member_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"private_dns_zone_group":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"private_service_connection":{"nesting_mode":"list","block":{"attributes":{"is_manual_connection":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_connection_resource_alias":{"type":"string","description_kind":"plain","optional":true},"private_connection_resource_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"subresource_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint_application_security_group_association":{"version":0,"block":{"attributes":{"application_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enable_proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"visibility_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_proximity_placement_group":{"version":0,"block":{"attributes":{"allowed_vm_sizes":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip":{"version":0,"block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","required":true},"ddos_protection_mode":{"type":"string","description_kind":"plain","optional":true},"ddos_protection_plan_id":{"type":"string","description_kind":"plain","optional":true},"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ip_version":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"reverse_fqdn":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip_prefix":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_prefix":{"type":"string","description_kind":"plain","computed":true},"ip_version":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_length":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_purview_account":{"version":0,"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"catalog_endpoint":{"type":"string","description_kind":"plain","computed":true},"guardian_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scan_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault":{"version":0,"block":{"attributes":{"classic_vmware_replication_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cross_region_restore_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutability":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"soft_delete_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_mode_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true},"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"alerts_for_all_job_failures_enabled":{"type":"bool","description_kind":"plain","optional":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault_resource_guard_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"resource_guard_id":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redhat_openshift_cluster":{"version":0,"block":{"attributes":{"console_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"api_server_profile":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cluster_profile":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"pull_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ingress_profile":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"main_profile":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"outbound_type":{"type":"string","description_kind":"plain","optional":true},"pod_cidr":{"type":"string","description_kind":"plain","required":true},"service_cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_profile":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_redis_cache":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"enable_non_ssl_port":{"type":"bool","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"private_static_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"redis_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas_per_master":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replicas_per_primary":{"type":"number","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_port":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"patch_schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true},"start_hour_utc":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"redis_configuration":{"nesting_mode":"list","block":{"attributes":{"active_directory_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"aof_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"aof_storage_connection_string_0":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"aof_storage_connection_string_1":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_persistence_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enable_authentication":{"type":"bool","description_kind":"plain","optional":true},"maxclients":{"type":"number","description_kind":"plain","computed":true},"maxfragmentationmemory_reserved":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maxmemory_delta":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maxmemory_policy":{"type":"string","description_kind":"plain","optional":true},"maxmemory_reserved":{"type":"number","description_kind":"plain","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","description_kind":"plain","optional":true},"rdb_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"rdb_backup_frequency":{"type":"number","description_kind":"plain","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","description_kind":"plain","optional":true},"rdb_storage_connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_cluster":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_database":{"version":0,"block":{"attributes":{"client_protocol":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"clustering_policy":{"type":"string","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_database_group_nickname":{"type":"string","description_kind":"plain","optional":true},"linked_database_id":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"module":{"nesting_mode":"list","block":{"attributes":{"args":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":4},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_firewall_rule":{"version":1,"block":{"attributes":{"end_ip":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_cache_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_linked_server":{"version":1,"block":{"attributes":{"geo_replicated_primary_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_redis_cache_id":{"type":"string","description_kind":"plain","required":true},"linked_redis_cache_location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_role":{"type":"string","description_kind":"plain","required":true},"target_redis_cache_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_hybrid_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_namespace_name":{"type":"string","description_kind":"plain","required":true},"requires_client_authorization":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_hybrid_connection_authorization_rule":{"version":0,"block":{"attributes":{"hybrid_connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_namespace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"metric_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_namespace_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_deployment_script_azure_cli":{"version":0,"block":{"attributes":{"cleanup_preference":{"type":"string","description_kind":"plain","optional":true},"command_line":{"type":"string","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":"string","description_kind":"plain","computed":true},"primary_script_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_interval":{"type":"string","description_kind":"plain","required":true},"script_content":{"type":"string","description_kind":"plain","optional":true},"supporting_script_uris":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_group_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment_variable":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secure_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_deployment_script_azure_power_shell":{"version":0,"block":{"attributes":{"cleanup_preference":{"type":"string","description_kind":"plain","optional":true},"command_line":{"type":"string","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":"string","description_kind":"plain","computed":true},"primary_script_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_interval":{"type":"string","description_kind":"plain","required":true},"script_content":{"type":"string","description_kind":"plain","optional":true},"supporting_script_uris":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_group_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment_variable":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secure_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_by":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_cost_management_view":{"version":0,"block":{"attributes":{"accumulated":{"type":"bool","description_kind":"plain","required":true},"chart_type":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_type":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"timeframe":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation":{"nesting_mode":"set","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"grouping":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sorting":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kpi":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pivot":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"deployment_mode":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_management_private_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_management_private_link_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","required":true},"resource_management_private_link_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_provider_registration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"feature":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"registered":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_assignment":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"condition_version":{"type":"string","description_kind":"plain","optional":true},"delegated_managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true},"skip_service_principal_aad_check":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_definition":{"version":1,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"not_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop_in_ip_address":{"type":"string","description_kind":"plain","optional":true},"next_hop_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_map":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"next_step_if_matched":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"as_path":{"type":["list","string"],"description_kind":"plain","optional":true},"community":{"type":["list","string"],"description_kind":"plain","optional":true},"route_prefix":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"match_criterion":{"nesting_mode":"list","block":{"attributes":{"as_path":{"type":["list","string"],"description_kind":"plain","optional":true},"community":{"type":["list","string"],"description_kind":"plain","optional":true},"match_condition":{"type":"string","description_kind":"plain","required":true},"route_prefix":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_server":{"version":0,"block":{"attributes":{"branch_to_branch_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_state":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_server_bgp_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_asn":{"type":"number","description_kind":"plain","required":true},"peer_ip":{"type":"string","description_kind":"plain","required":true},"route_server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_table":{"version":0,"block":{"attributes":{"disable_bgp_route_propagation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_service":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"authentication_failure_mode":{"type":"string","description_kind":"plain","optional":true},"customer_managed_key_enforcement_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"description_kind":"plain","computed":true},"replica_count":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"semantic_search_sku":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_shared_private_link_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"search_service_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_assessment":{"version":0,"block":{"attributes":{"additional_data":{"type":["map","string"],"description_kind":"plain","optional":true},"assessment_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"status":{"nesting_mode":"list","block":{"attributes":{"cause":{"type":"string","description_kind":"plain","optional":true},"code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_assessment_policy":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"implementation_effort":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"remediation_description":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"threats":{"type":["set","string"],"description_kind":"plain","optional":true},"user_impact":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_auto_provisioning":{"version":1,"block":{"attributes":{"auto_provision":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_automation":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"trigger_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule_set":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"expected_value":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"property_path":{"type":"string","description_kind":"plain","required":true},"property_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_contact":{"version":0,"block":{"attributes":{"alert_notifications":{"type":"bool","description_kind":"plain","required":true},"alerts_to_admins":{"type":"bool","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_server_vulnerability_assessment":{"version":0,"block":{"attributes":{"hybrid_machine_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_server_vulnerability_assessments_setting":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vulnerability_assessment_provider":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_setting":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_storage_defender":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"malware_scanning_on_upload_cap_gb_per_month":{"type":"number","description_kind":"plain","optional":true},"malware_scanning_on_upload_enabled":{"type":"bool","description_kind":"plain","optional":true},"override_subscription_settings_enabled":{"type":"bool","description_kind":"plain","optional":true},"sensitive_data_discovery_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_subscription_pricing":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"subplan":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"extension":{"nesting_mode":"set","block":{"attributes":{"additional_extension_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly_built_in":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly_duplicate":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"built_in_rule_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_settings":{"type":"bool","description_kind":"plain","computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"multi_select_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"supported_values":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"prioritized_exclude_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"exclude":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"prioritize":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"single_select_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"supported_values":{"type":["list","string"],"description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"threshold_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"max":{"type":"string","description_kind":"plain","computed":true},"min":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_fusion":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sub_type":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"severities_allowed":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_ms_security_incident":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"display_name_exclude_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"product_filter":{"type":"string","description_kind":"plain","required":true},"severity_filter":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_nrt":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"alert_rule_template_version":{"type":"string","description_kind":"plain","optional":true},"custom_details":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","required":true},"suppression_duration":{"type":"string","description_kind":"plain","optional":true},"suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"tactics":{"type":["set","string"],"description_kind":"plain","optional":true},"techniques":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"alert_details_override":{"nesting_mode":"list","block":{"attributes":{"description_format":{"type":"string","description_kind":"plain","optional":true},"display_name_format":{"type":"string","description_kind":"plain","optional":true},"severity_column_name":{"type":"string","description_kind":"plain","optional":true},"tactics_column_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"entity_mapping":{"nesting_mode":"list","block":{"attributes":{"entity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":5},"event_grouping":{"nesting_mode":"list","block":{"attributes":{"aggregation_method":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"incident":{"nesting_mode":"list","block":{"attributes":{"create_incident_enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"grouping":{"nesting_mode":"list","block":{"attributes":{"by_alert_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_custom_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_entities":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"entity_matching_method":{"type":"string","description_kind":"plain","optional":true},"lookback_duration":{"type":"string","description_kind":"plain","optional":true},"reopen_closed_incidents":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"sentinel_entity_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_scheduled":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"alert_rule_template_version":{"type":"string","description_kind":"plain","optional":true},"custom_details":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"query_frequency":{"type":"string","description_kind":"plain","optional":true},"query_period":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","required":true},"suppression_duration":{"type":"string","description_kind":"plain","optional":true},"suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"tactics":{"type":["set","string"],"description_kind":"plain","optional":true},"techniques":{"type":["set","string"],"description_kind":"plain","optional":true},"trigger_operator":{"type":"string","description_kind":"plain","optional":true},"trigger_threshold":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"alert_details_override":{"nesting_mode":"list","block":{"attributes":{"description_format":{"type":"string","description_kind":"plain","optional":true},"display_name_format":{"type":"string","description_kind":"plain","optional":true},"severity_column_name":{"type":"string","description_kind":"plain","optional":true},"tactics_column_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"entity_mapping":{"nesting_mode":"list","block":{"attributes":{"entity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":5},"event_grouping":{"nesting_mode":"list","block":{"attributes":{"aggregation_method":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"incident_configuration":{"nesting_mode":"list","block":{"attributes":{"create_incident":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"grouping":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"entity_matching_method":{"type":"string","description_kind":"plain","optional":true},"group_by_alert_details":{"type":["list","string"],"description_kind":"plain","optional":true},"group_by_custom_details":{"type":["list","string"],"description_kind":"plain","optional":true},"group_by_entities":{"type":["list","string"],"description_kind":"plain","optional":true},"lookback_duration":{"type":"string","description_kind":"plain","optional":true},"reopen_closed_incidents":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"sentinel_entity_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_threat_intelligence":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_automation_rule":{"version":1,"block":{"attributes":{"condition_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true},"triggers_on":{"type":"string","description_kind":"plain","optional":true},"triggers_when":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action_incident":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"classification_comment":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"action_playbook":{"nesting_mode":"list","block":{"attributes":{"logic_app_id":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"version":0,"block":{"attributes":{"aws_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_aws_s3":{"version":0,"block":{"attributes":{"aws_role_arn":{"type":"string","description_kind":"plain","required":true},"destination_table":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sqs_urls":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_active_directory":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_security_center":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_dynamics_365":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_iot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"version":0,"block":{"attributes":{"alerts_enabled":{"type":"bool","description_kind":"plain","optional":true},"discovery_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"version":0,"block":{"attributes":{"bing_safety_phishing_url_lookback_date":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_365":{"version":0,"block":{"attributes":{"exchange_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sharepoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"teams_enabled":{"type":"bool","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_365_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_atp":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_irm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_power_bi":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_threat_intelligence":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"version":0,"block":{"attributes":{"api_root_url":{"type":"string","description_kind":"plain","required":true},"collection_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"polling_frequency":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"version":0,"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_metadata":{"version":0,"block":{"attributes":{"content_id":{"type":"string","description_kind":"plain","required":true},"content_schema_version":{"type":"string","description_kind":"plain","optional":true},"custom_version":{"type":"string","description_kind":"plain","optional":true},"dependency":{"type":"string","description_kind":"plain","optional":true},"first_publish_date":{"type":"string","description_kind":"plain","optional":true},"icon_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"last_publish_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"preview_images":{"type":["list","string"],"description_kind":"plain","optional":true},"preview_images_dark":{"type":["list","string"],"description_kind":"plain","optional":true},"providers":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_analysis_tactics":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_analysis_techniques":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"author":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"link":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"category":{"nesting_mode":"list","block":{"attributes":{"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"verticals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"support":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"link":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_threat_intelligence_indicator":{"version":0,"block":{"attributes":{"confidence":{"type":"number","description_kind":"plain","optional":true},"created_by":{"type":"string","description_kind":"plain","optional":true},"created_on":{"type":"string","description_kind":"plain","computed":true},"defanged":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"extension":{"type":"string","description_kind":"plain","optional":true,"computed":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_last_updated_time_utc":{"type":"string","description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indicator_type":{"type":["list","string"],"description_kind":"plain","computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"last_updated_time_utc":{"type":"string","description_kind":"plain","computed":true},"object_marking_refs":{"type":["list","string"],"description_kind":"plain","optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"description_kind":"plain","computed":true},"pattern":{"type":"string","description_kind":"plain","required":true},"pattern_type":{"type":"string","description_kind":"plain","required":true},"pattern_version":{"type":"string","description_kind":"plain","optional":true},"revoked":{"type":"bool","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_types":{"type":["list","string"],"description_kind":"plain","optional":true},"validate_from_utc":{"type":"string","description_kind":"plain","required":true},"validate_until_utc":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_reference":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"hashes":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"granular_marking":{"nesting_mode":"list","block":{"attributes":{"language":{"type":"string","description_kind":"plain","optional":true},"marking_ref":{"type":"string","description_kind":"plain","optional":true},"selectors":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"kill_chain_phase":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_watchlist":{"version":0,"block":{"attributes":{"default_duration":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item_search_key":{"type":"string","description_kind":"plain","required":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_watchlist_item":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":["map","string"],"description_kind":"plain","required":true},"watchlist_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_fabric_cluster":{"version":0,"block":{"attributes":{"add_on_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_code_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"reliability_level":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_mode":{"type":"string","description_kind":"plain","required":true},"vm_image":{"type":"string","description_kind":"plain","required":true},"vmss_zonal_upgrade_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":"list","block":{"attributes":{"client_application_id":{"type":"string","description_kind":"plain","required":true},"cluster_application_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_secondary":{"type":"string","description_kind":"plain","optional":true},"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate_common_names":{"nesting_mode":"list","block":{"attributes":{"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_names":{"nesting_mode":"set","block":{"attributes":{"certificate_common_name":{"type":"string","description_kind":"plain","required":true},"certificate_issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"client_certificate_common_name":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","required":true},"is_admin":{"type":"bool","description_kind":"plain","required":true},"issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"client_certificate_thumbprint":{"nesting_mode":"list","block":{"attributes":{"is_admin":{"type":"bool","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"diagnostics_config":{"nesting_mode":"list","block":{"attributes":{"blob_endpoint":{"type":"string","description_kind":"plain","required":true},"protected_account_key_name":{"type":"string","description_kind":"plain","required":true},"queue_endpoint":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fabric_settings":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"node_type":{"nesting_mode":"list","block":{"attributes":{"capacities":{"type":["map","string"],"description_kind":"plain","optional":true},"client_endpoint_port":{"type":"number","description_kind":"plain","required":true},"durability_level":{"type":"string","description_kind":"plain","optional":true},"http_endpoint_port":{"type":"number","description_kind":"plain","required":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"is_primary":{"type":"bool","description_kind":"plain","required":true},"is_stateless":{"type":"bool","description_kind":"plain","optional":true},"multiple_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"reverse_proxy_endpoint_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"application_ports":{"nesting_mode":"list","block":{"attributes":{"end_port":{"type":"number","description_kind":"plain","required":true},"start_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ephemeral_ports":{"nesting_mode":"list","block":{"attributes":{"end_port":{"type":"number","description_kind":"plain","required":true},"start_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"reverse_proxy_certificate":{"nesting_mode":"list","block":{"attributes":{"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_secondary":{"type":"string","description_kind":"plain","optional":true},"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"reverse_proxy_certificate_common_names":{"nesting_mode":"list","block":{"attributes":{"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_names":{"nesting_mode":"set","block":{"attributes":{"certificate_common_name":{"type":"string","description_kind":"plain","required":true},"certificate_issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"force_restart_enabled":{"type":"bool","description_kind":"plain","optional":true},"health_check_retry_timeout":{"type":"string","description_kind":"plain","optional":true},"health_check_stable_duration":{"type":"string","description_kind":"plain","optional":true},"health_check_wait_duration":{"type":"string","description_kind":"plain","optional":true},"upgrade_domain_timeout":{"type":"string","description_kind":"plain","optional":true},"upgrade_replica_set_check_timeout":{"type":"string","description_kind":"plain","optional":true},"upgrade_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"delta_health_policy":{"nesting_mode":"list","block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","description_kind":"plain","optional":true},"max_delta_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_policy":{"nesting_mode":"list","block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_service_fabric_managed_cluster":{"version":0,"block":{"attributes":{"backup_service_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_connection_port":{"type":"number","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_gateway_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_wave":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"client_application_id":{"type":"string","description_kind":"plain","required":true},"cluster_application_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"custom_fabric_setting":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","required":true},"section":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lb_rule":{"nesting_mode":"list","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"probe_protocol":{"type":"string","description_kind":"plain","required":true},"probe_request_path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"node_type":{"nesting_mode":"list","block":{"attributes":{"application_port_range":{"type":"string","description_kind":"plain","required":true},"capacities":{"type":["map","string"],"description_kind":"plain","optional":true},"data_disk_size_gb":{"type":"number","description_kind":"plain","required":true},"data_disk_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_port_range":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"multiple_placement_groups_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"stateless":{"type":"bool","description_kind":"plain","optional":true},"vm_image_offer":{"type":"string","description_kind":"plain","required":true},"vm_image_publisher":{"type":"string","description_kind":"plain","required":true},"vm_image_sku":{"type":"string","description_kind":"plain","required":true},"vm_image_version":{"type":"string","description_kind":"plain","required":true},"vm_instance_count":{"type":"number","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vm_secrets":{"nesting_mode":"list","block":{"attributes":{"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificates":{"nesting_mode":"list","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","required":true},"per_site_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_messaging_partitions":{"type":"number","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"identity_id":{"type":"string","description_kind":"plain","required":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule_set":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_services_allowed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_namespace_id":{"type":"string","description_kind":"plain","required":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_namespace_id":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_network_rule_set":{"version":1,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_services_allowed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_servicebus_queue":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","optional":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"enable_express":{"type":"bool","description_kind":"plain","optional":true},"enable_partitioning":{"type":"bool","description_kind":"plain","optional":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","optional":true},"forward_to":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"max_message_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","optional":true},"requires_session":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription":{"version":1,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_scoped_subscription_enabled":{"type":"bool","description_kind":"plain","optional":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","description_kind":"plain","optional":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","optional":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","optional":true},"forward_to":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"requires_session":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","description_kind":"plain","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"filter_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_filter":{"type":"string","description_kind":"plain","optional":true},"sql_filter_compatibility_level":{"type":"number","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"correlation_filter":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true},"correlation_id":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"reply_to_session_id":{"type":"string","description_kind":"plain","optional":true},"session_id":{"type":"string","description_kind":"plain","optional":true},"to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"enable_express":{"type":"bool","description_kind":"plain","optional":true},"enable_partitioning":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_message_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"support_ordering":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image":{"version":0,"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","description_kind":"plain","optional":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"confidential_vm_enabled":{"type":"bool","description_kind":"plain","optional":true},"confidential_vm_supported":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disk_types_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"eula":{"type":"string","description_kind":"plain","optional":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_recommended_memory_in_gb":{"type":"number","description_kind":"plain","optional":true},"max_recommended_vcpu_count":{"type":"number","description_kind":"plain","optional":true},"min_recommended_memory_in_gb":{"type":"number","description_kind":"plain","optional":true},"min_recommended_vcpu_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","required":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","optional":true},"release_note_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"specialized":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_launch_supported":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identifier":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"purchase_plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_gallery":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"sharing":{"nesting_mode":"list","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"community_gallery":{"nesting_mode":"list","block":{"attributes":{"eula":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"publisher_email":{"type":"string","description_kind":"plain","required":true},"publisher_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_version":{"version":0,"block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true},"deletion_of_replicated_locations_enabled":{"type":"bool","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_image_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"os_disk_snapshot_id":{"type":"string","description_kind":"plain","optional":true},"replication_mode":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"target_region":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"regional_replica_count":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"live_trace_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"service_mode":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"live_trace":{"nesting_mode":"list","block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upstream_endpoint":{"nesting_mode":"set","block":{"attributes":{"category_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"event_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"hub_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_custom_certificate":{"version":0,"block":{"attributes":{"certificate_version":{"type":"string","description_kind":"plain","computed":true},"custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signalr_custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_network_acl":{"version":1,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"private_endpoint":{"nesting_mode":"set","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_shared_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub_resource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_fabric":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_network_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_network_name":{"type":"string","description_kind":"plain","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","description_kind":"plain","required":true},"target_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_hours":{"type":"number","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"replication_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_replication_policy_association":{"version":0,"block":{"attributes":{"hyperv_site_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_network_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_network_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"target_network_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_source_protection_container_name":{"type":"string","description_kind":"plain","required":true},"recovery_target_protection_container_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_update":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"automation_account_id":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replicated_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"description_kind":"plain","optional":true},"multi_vm_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","is_primary":"bool","recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"description_kind":"plain","optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"source_recovery_protection_container_name":{"type":"string","description_kind":"plain","required":true},"source_vm_id":{"type":"string","description_kind":"plain","required":true},"target_availability_set_id":{"type":"string","description_kind":"plain","optional":true},"target_boot_diagnostic_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"target_edge_zone":{"type":"string","description_kind":"plain","optional":true},"target_network_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_protection_container_id":{"type":"string","description_kind":"plain","required":true},"target_resource_group_id":{"type":"string","description_kind":"plain","required":true},"target_virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"target_zone":{"type":"string","description_kind":"plain","optional":true},"test_network_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_recovery_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":"list","block":{"attributes":{"primary_edge_zone":{"type":"string","description_kind":"plain","optional":true},"primary_zone":{"type":"string","description_kind":"plain","optional":true},"recovery_edge_zone":{"type":"string","description_kind":"plain","optional":true},"recovery_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"boot_recovery_group":{"nesting_mode":"list","block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"failover_recovery_group":{"nesting_mode":"list","block":{"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"recovery_group":{"nesting_mode":"set","block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"shutdown_recovery_group":{"nesting_mode":"list","block":{"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_services_vault_hyperv_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replicated_vm":{"version":0,"block":{"attributes":{"appliance_name":{"type":"string","description_kind":"plain","required":true},"default_log_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"default_recovery_disk_type":{"type":"string","description_kind":"plain","optional":true},"default_target_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"multi_vm_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"physical_server_credential_name":{"type":"string","description_kind":"plain","required":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_vm_name":{"type":"string","description_kind":"plain","required":true},"target_availability_set_id":{"type":"string","description_kind":"plain","optional":true},"target_boot_diagnostics_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_network_id":{"type":"string","description_kind":"plain","optional":true},"target_proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"target_resource_group_id":{"type":"string","description_kind":"plain","required":true},"target_vm_name":{"type":"string","description_kind":"plain","required":true},"target_vm_size":{"type":"string","description_kind":"plain","optional":true},"target_zone":{"type":"string","description_kind":"plain","optional":true},"test_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"managed_disk":{"nesting_mode":"list","block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"log_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"target_disk_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"network_interface":{"nesting_mode":"list","block":{"attributes":{"is_primary":{"type":"bool","description_kind":"plain","required":true},"source_mac_address":{"type":"string","description_kind":"plain","required":true},"target_static_ip":{"type":"string","description_kind":"plain","optional":true},"target_subnet_name":{"type":"string","description_kind":"plain","optional":true},"test_subnet_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replication_policy_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_snapshot":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incremental_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"disk_encryption_key":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spatial_anchors_account":{"version":0,"block":{"attributes":{"account_domain":{"type":"string","description_kind":"plain","computed":true},"account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_accelerator":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_active_deployment":{"version":1,"block":{"attributes":{"deployment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_api_portal":{"version":1,"block":{"attributes":{"api_try_out_enabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"https_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"issuer_uri":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_api_portal_custom_domain":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_api_portal_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":["set","string"],"description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"read_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"share_name":{"type":"string","description_kind":"plain","required":true},"storage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress_settings":{"nesting_mode":"list","block":{"attributes":{"backend_protocol":{"type":"string","description_kind":"plain","optional":true},"read_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"send_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"session_affinity":{"type":"string","description_kind":"plain","optional":true},"session_cookie_max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"persistent_disk":{"nesting_mode":"list","block":{"attributes":{"mount_path":{"type":"string","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_cosmosdb_association":{"version":1,"block":{"attributes":{"api_type":{"type":"string","description_kind":"plain","required":true},"cosmosdb_access_key":{"type":"string","description_kind":"plain","required":true},"cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_gremlin_database_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_gremlin_graph_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_mongo_database_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_sql_database_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"version":0,"block":{"attributes":{"agent_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"agent_account_name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"agent_application_name":{"type":"string","description_kind":"plain","optional":true},"agent_node_name":{"type":"string","description_kind":"plain","optional":true},"agent_tier_name":{"type":"string","description_kind":"plain","optional":true},"agent_unique_host_id":{"type":"string","description_kind":"plain","optional":true},"controller_host_name":{"type":"string","description_kind":"plain","required":true},"controller_port":{"type":"number","description_kind":"plain","optional":true},"controller_ssl_enabled":{"type":"bool","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_mysql_association":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mysql_server_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_redis_association":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_access_key":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"ssl_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_instance":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true},"sampling_requests_per_second":{"type":"number","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_application_live_view":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_build_deployment":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"build_result_id":{"type":"string","description_kind":"plain","required":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_build_pack_binding":{"version":1,"block":{"attributes":{"binding_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_builder_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"launch":{"nesting_mode":"list","block":{"attributes":{"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"secrets":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_builder":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"build_pack_group":{"nesting_mode":"set","block":{"attributes":{"build_pack_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"stack":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_certificate":{"version":1,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","optional":true},"exclude_private_key":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_certificate_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_configuration_service":{"version":1,"block":{"attributes":{"generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"refresh_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository":{"nesting_mode":"list","block":{"attributes":{"ca_certificate_id":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"patterns":{"type":["set","string"],"description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"search_paths":{"type":["set","string"],"description_kind":"plain","optional":true},"strict_host_key_checking":{"type":"bool","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_connection":{"version":0,"block":{"attributes":{"client_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_container_deployment":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"arguments":{"type":["list","string"],"description_kind":"plain","optional":true},"commands":{"type":["list","string"],"description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","required":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"language_framework":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_custom_domain":{"version":1,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_customized_accelerator":{"version":1,"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_accelerator_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"git_repository":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"ca_certificate_id":{"type":"string","description_kind":"plain","optional":true},"commit":{"type":"string","description_kind":"plain","optional":true},"git_tag":{"type":"string","description_kind":"plain","optional":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_dev_tool_portal":{"version":0,"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"metadata_url":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"version":0,"block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"api_url":{"type":"string","description_kind":"plain","optional":true},"connection_point":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"tenant":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tenant_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"version":0,"block":{"attributes":{"application_packages":{"type":["list","string"],"description_kind":"plain","required":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_url":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway":{"version":1,"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"application_performance_monitoring_types":{"type":["list","string"],"description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"sensitive_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"api_metadata":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"documentation_url":{"type":"string","description_kind":"plain","optional":true},"server_url":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"client_authorization":{"nesting_mode":"list","block":{"attributes":{"certificate_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"verification_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_origin_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"credentials_allowed":{"type":"bool","description_kind":"plain","optional":true},"exposed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"local_response_cache_per_instance":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"string","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"local_response_cache_per_route":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"string","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"issuer_uri":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway_custom_domain":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_gateway_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway_route_config":{"version":1,"block":{"attributes":{"filters":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"predicates":{"type":["set","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_gateway_id":{"type":"string","description_kind":"plain","required":true},"sso_validation_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"open_api":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route":{"nesting_mode":"set","block":{"attributes":{"classification_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filters":{"type":["set","string"],"description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","required":true},"predicates":{"type":["set","string"],"description_kind":"plain","optional":true},"sso_validation_enabled":{"type":"bool","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"token_relay":{"type":"bool","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_java_deployment":{"version":1,"block":{"attributes":{"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"version":0,"block":{"attributes":{"agent_enabled":{"type":"bool","description_kind":"plain","optional":true},"app_name":{"type":"string","description_kind":"plain","required":true},"app_server_port":{"type":"number","description_kind":"plain","optional":true},"audit_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_app_naming_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_transaction_naming_enabled":{"type":"bool","description_kind":"plain","optional":true},"custom_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"license_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_service":{"version":1,"block":{"attributes":{"build_agent_pool_size":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_environment_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_registry_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_registry_id":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"config_server_git_setting":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"search_paths":{"type":["list","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"repository":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":["list","string"],"description_kind":"plain","optional":true},"search_paths":{"type":["list","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"strict_host_key_checking_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"strict_host_key_checking_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_registry":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_build_service":{"nesting_mode":"list","block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"marketplace":{"nesting_mode":"list","block":{"attributes":{"plan":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"app_network_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"app_subnet_id":{"type":"string","description_kind":"plain","required":true},"cidr_ranges":{"type":["list","string"],"description_kind":"plain","required":true},"outbound_type":{"type":"string","description_kind":"plain","optional":true},"read_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"service_runtime_network_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trace":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_spring_cloud_storage":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sql_active_directory_administrator":{"version":1,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_database":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"default_secondary_location":{"type":"string","description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_pool_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_size_bytes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_scale":{"type":"bool","description_kind":"plain","optional":true},"requested_service_objective_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requested_service_objective_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_name":{"type":"string","description_kind":"plain","required":true},"source_database_deletion_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_database_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"import":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"operation_mode":{"type":"string","description_kind":"plain","optional":true},"storage_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_key_type":{"type":"string","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"string","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_elasticpool":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"db_dtu_max":{"type":"number","description_kind":"plain","optional":true,"computed":true},"db_dtu_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dtu":{"type":"number","description_kind":"plain","required":true},"edition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_failover_group":{"version":0,"block":{"attributes":{"databases":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"partner_servers":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"readonly_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_managed_instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"collation":{"type":"string","description_kind":"plain","optional":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","optional":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","optional":true},"vcores":{"type":"number","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance_active_directory_administrator":{"version":0,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance_failover_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_managed_instance_id":{"type":"string","description_kind":"plain","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"description_kind":"plain","computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"connection_policy":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_ssh_public_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stack_hci_cluster":{"version":0,"block":{"attributes":{"automanage_configuration_id":{"type":"string","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_site":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_static_site_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_site_id":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"validation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_static_web_app":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_file_changes_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"preview_environments_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"basic_auth":{"nesting_mode":"list","block":{"attributes":{"environments":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_web_app_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_web_app_id":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"validation_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account":{"version":4,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"account_kind":{"type":"string","description_kind":"plain","optional":true},"account_replication_type":{"type":"string","description_kind":"plain","required":true},"account_tier":{"type":"string","description_kind":"plain","required":true},"allow_nested_items_to_be_public":{"type":"bool","description_kind":"plain","optional":true},"allowed_copy_scope":{"type":"string","description_kind":"plain","optional":true},"cross_tenant_replication_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_to_oauth_authentication":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_https_traffic_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"is_hns_enabled":{"type":"bool","description_kind":"plain","optional":true},"large_file_share_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"local_user_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_location":{"type":"string","description_kind":"plain","computed":true},"primary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_host":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"queue_encryption_key_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_location":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_host":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"sftp_enabled":{"type":"bool","description_kind":"plain","optional":true},"shared_access_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"table_encryption_key_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":"list","block":{"attributes":{"directory_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"domain_guid":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_sid":{"type":"string","description_kind":"plain","optional":true},"forest_name":{"type":"string","description_kind":"plain","optional":true},"netbios_domain_name":{"type":"string","description_kind":"plain","optional":true},"storage_sid":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"blob_properties":{"nesting_mode":"list","block":{"attributes":{"change_feed_enabled":{"type":"bool","description_kind":"plain","optional":true},"change_feed_retention_in_days":{"type":"number","description_kind":"plain","optional":true},"default_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","description_kind":"plain","optional":true},"versioning_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"container_delete_retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"delete_retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_domain":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"use_subdomain":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"immutability_policy":{"nesting_mode":"list","block":{"attributes":{"allow_protected_append_writes":{"type":"bool","description_kind":"plain","required":true},"period_since_creation_in_days":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rules":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_resource_id":{"type":"string","description_kind":"plain","required":true},"endpoint_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"queue_properties":{"nesting_mode":"list","block":{"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"hour_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"include_apis":{"type":"bool","description_kind":"plain","optional":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"attributes":{"delete":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"minute_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"include_apis":{"type":"bool","description_kind":"plain","optional":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"routing":{"nesting_mode":"list","block":{"attributes":{"choice":{"type":"string","description_kind":"plain","optional":true},"publish_internet_endpoints":{"type":"bool","description_kind":"plain","optional":true},"publish_microsoft_endpoints":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sas_policy":{"nesting_mode":"list","block":{"attributes":{"expiration_action":{"type":"string","description_kind":"plain","optional":true},"expiration_period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"share_properties":{"nesting_mode":"list","block":{"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb":{"nesting_mode":"list","block":{"attributes":{"authentication_types":{"type":["set","string"],"description_kind":"plain","optional":true},"channel_encryption_type":{"type":["set","string"],"description_kind":"plain","optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"description_kind":"plain","optional":true},"multichannel_enabled":{"type":"bool","description_kind":"plain","optional":true},"versions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"static_website":{"nesting_mode":"list","block":{"attributes":{"error_404_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_customer_managed_key":{"version":0,"block":{"attributes":{"federated_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_version":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_local_user":{"version":0,"block":{"attributes":{"home_directory":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sid":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ssh_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"ssh_password_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permission_scope":{"nesting_mode":"list","block":{"attributes":{"resource_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"create":{"type":"bool","description_kind":"plain","optional":true},"delete":{"type":"bool","description_kind":"plain","optional":true},"list":{"type":"bool","description_kind":"plain","optional":true},"read":{"type":"bool","description_kind":"plain","optional":true},"write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ssh_authorized_key":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_network_rules":{"version":0,"block":{"attributes":{"bypass":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_resource_id":{"type":"string","description_kind":"plain","required":true},"endpoint_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob":{"version":1,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content_md5":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_content":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob_inventory_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schema_fields":{"type":["list","string"],"description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"blob_types":{"type":["set","string"],"description_kind":"plain","required":true},"exclude_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"include_blob_versions":{"type":"bool","description_kind":"plain","optional":true},"include_deleted":{"type":"bool","description_kind":"plain","optional":true},"include_snapshots":{"type":"bool","description_kind":"plain","optional":true},"prefix_match":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_container":{"version":1,"block":{"attributes":{"container_access_type":{"type":"string","description_kind":"plain","optional":true},"has_immutability_policy":{"type":"bool","description_kind":"plain","computed":true},"has_legal_hold":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_data_lake_gen2_filesystem":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ace":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_data_lake_gen2_path":{"version":0,"block":{"attributes":{"filesystem_name":{"type":"string","description_kind":"plain","required":true},"group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ace":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_encryption_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_required":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_management_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"base_blob":{"nesting_mode":"list","block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","description_kind":"plain","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot":{"nesting_mode":"list","block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"change_tier_to_cool_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"version":{"nesting_mode":"list","block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"change_tier_to_cool_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filters":{"nesting_mode":"list","block":{"attributes":{"blob_types":{"type":["set","string"],"description_kind":"plain","required":true},"prefix_match":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_agent":{"version":0,"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"arc_virtual_machine_uuid":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_job_definition":{"version":0,"block":{"attributes":{"agent_name":{"type":"string","description_kind":"plain","optional":true},"copy_mode":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_sub_path":{"type":"string","description_kind":"plain","optional":true},"storage_mover_project_id":{"type":"string","description_kind":"plain","required":true},"target_name":{"type":"string","description_kind":"plain","required":true},"target_sub_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_project":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_source_endpoint":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"export":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nfs_version":{"type":"string","description_kind":"plain","optional":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_target_endpoint":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_object_replication":{"version":0,"block":{"attributes":{"destination_object_replication_id":{"type":"string","description_kind":"plain","computed":true},"destination_storage_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_object_replication_id":{"type":"string","description_kind":"plain","computed":true},"source_storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"copy_blobs_created_after":{"type":"string","description_kind":"plain","optional":true},"destination_container_name":{"type":"string","description_kind":"plain","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"source_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_queue":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share":{"version":2,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota":{"type":"number","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_policy":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share_directory":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share_file":{"version":0,"block":{"attributes":{"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_md5":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"storage_share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incoming_traffic_policy":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_cloud_endpoint":{"version":0,"block":{"attributes":{"file_share_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_sync_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_policy":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entity":{"version":0,"block":{"attributes":{"entity":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_cluster":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"streaming_capacity":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_function_javascript_uda":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"configuration_parameter":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"output":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_function_javascript_udf":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"configuration_parameter":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"output":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job":{"version":1,"block":{"attributes":{"compatibility_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_storage_policy":{"type":"string","description_kind":"plain","optional":true},"data_locale":{"type":"string","description_kind":"plain","optional":true,"computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","description_kind":"plain","optional":true},"events_out_of_order_max_delay_in_seconds":{"type":"number","description_kind":"plain","optional":true},"events_out_of_order_policy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_error_policy":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_cluster_id":{"type":"string","description_kind":"plain","optional":true},"streaming_units":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transformation_query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"job_storage_account":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"authentication_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job_schedule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_output_time":{"type":"string","description_kind":"plain","computed":true},"start_mode":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_managed_private_endpoint":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_cluster_name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_blob":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"batch_max_wait_time":{"type":"string","description_kind":"plain","optional":true},"batch_min_rows":{"type":"number","description_kind":"plain","optional":true},"blob_write_mode":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_cosmosdb":{"version":1,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cosmosdb_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cosmosdb_sql_database_id":{"type":"string","description_kind":"plain","required":true},"document_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_eventhub":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_function":{"version":1,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"batch_max_count":{"type":"number","description_kind":"plain","optional":true},"batch_max_in_bytes":{"type":"number","description_kind":"plain","optional":true},"function_app":{"type":"string","description_kind":"plain","required":true},"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_mssql":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_count":{"type":"number","description_kind":"plain","optional":true},"max_writer_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_powerbi":{"version":1,"block":{"attributes":{"dataset":{"type":"string","description_kind":"plain","required":true},"group_id":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"token_user_display_name":{"type":"string","description_kind":"plain","optional":true},"token_user_principal_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_servicebus_queue":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"system_property_columns":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_servicebus_topic":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"system_property_columns":{"type":["map","string"],"description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_synapse":{"version":1,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_table":{"version":1,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"columns_to_remove":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_reference_input_blob":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_reference_input_mssql":{"version":1,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"delta_snapshot_query":{"type":"string","description_kind":"plain","optional":true},"full_snapshot_query":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_interval_duration":{"type":"string","description_kind":"plain","optional":true},"refresh_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_blob":{"version":1,"block":{"attributes":{"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_eventhub":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_iothub":{"version":1,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_namespace":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet":{"version":0,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enforce_private_link_service_network_policies":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_network_policies_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"private_link_service_network_policies_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"service_endpoints":{"type":["set","string"],"description_kind":"plain","optional":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delegation":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"service_delegation":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_nat_gateway_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_network_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_service_endpoint_storage_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_resources":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription":{"version":0,"block":{"attributes":{"alias":{"type":"string","description":"The Alias Name of the subscription. If omitted a new UUID will be generated for this property.","description_kind":"plain","optional":true,"computed":true},"billing_scope_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscription_id":{"type":"string","description":"The GUID of the Subscription.","description_kind":"plain","optional":true,"computed":true},"subscription_name":{"type":"string","description":"The Display Name for the Subscription.","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID to which the subscription belongs","description_kind":"plain","computed":true},"workload":{"type":"string","description":"The workload type for the Subscription. Possible values are `Production` (default) and `DevTest`.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_cost_management_view":{"version":0,"block":{"attributes":{"accumulated":{"type":"bool","description_kind":"plain","required":true},"chart_type":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_type":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"timeframe":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation":{"nesting_mode":"set","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"grouping":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sorting":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kpi":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pivot":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_integration_runtime_azure":{"version":1,"block":{"attributes":{"compute_type":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"time_to_live_min":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_integration_runtime_self_hosted":{"version":1,"block":{"attributes":{"authorization_key_primary":{"type":"string","description_kind":"plain","computed":true},"authorization_key_secondary":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_linked_service":{"version":1,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration_runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_managed_private_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_private_link_hub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_role_assignment":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","required":true},"synapse_spark_pool_id":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_spark_pool":{"version":0,"block":{"attributes":{"cache_size":{"type":"number","description_kind":"plain","optional":true},"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_executor_allocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_executors":{"type":"number","description_kind":"plain","optional":true},"min_executors":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true},"node_size":{"type":"string","description_kind":"plain","required":true},"node_size_family":{"type":"string","description_kind":"plain","required":true},"session_level_packages_enabled":{"type":"bool","description_kind":"plain","optional":true},"spark_events_folder":{"type":"string","description_kind":"plain","optional":true},"spark_log_folder":{"type":"string","description_kind":"plain","optional":true},"spark_version":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_pause":{"nesting_mode":"list","block":{"attributes":{"delay_in_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"auto_scale":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description_kind":"plain","required":true},"min_node_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"library_requirement":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"filename":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark_config":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"filename":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"data_encrypted":{"type":"bool","description_kind":"plain","optional":true},"geo_backup_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_database_id":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"restore":{"nesting_mode":"list","block":{"attributes":{"point_in_time":{"type":"string","description_kind":"plain","required":true},"source_database_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_state":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sql_pool_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"baseline":{"nesting_mode":"list","block":{"attributes":{"result":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_workload_classifier":{"version":0,"block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"member_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"workload_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_workload_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"string","description_kind":"plain","optional":true},"max_resource_percent":{"type":"number","description_kind":"plain","required":true},"max_resource_percent_per_request":{"type":"number","description_kind":"plain","optional":true},"min_resource_percent":{"type":"number","description_kind":"plain","required":true},"min_resource_percent_per_request":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace":{"version":0,"block":{"attributes":{"aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"compute_subnet_id":{"type":"string","description_kind":"plain","optional":true},"connectivity_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"data_exfiltration_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purview_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sql_aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"sql_administrator_login":{"type":"string","description_kind":"plain","optional":true},"sql_administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_identity_control_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"last_commit_id":{"type":"string","description_kind":"plain","optional":true},"project_name":{"type":"string","description_kind":"plain","required":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"key_name":{"type":"string","description_kind":"plain","optional":true},"key_versionless_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_repo":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"git_url":{"type":"string","description_kind":"plain","optional":true},"last_commit_id":{"type":"string","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_aad_admin":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_extended_auditing_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"customer_managed_key_name":{"type":"string","description_kind":"plain","required":true},"customer_managed_key_versionless_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_state":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_sql_aad_admin":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"workspace_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_availability_set":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_server":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_template_deployment":{"version":1,"block":{"attributes":{"deployment_mode":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"parameters_body":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_tenant_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_azure_endpoint":{"version":0,"block":{"attributes":{"always_serve_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_external_endpoint":{"version":0,"block":{"attributes":{"always_serve_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_nested_endpoint":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_child_endpoints":{"type":"number","description_kind":"plain","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","description_kind":"plain","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_profile":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_return":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_routing_method":{"type":"string","description_kind":"plain","required":true},"traffic_view_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"relative_name":{"type":"string","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"monitor_config":{"nesting_mode":"list","block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tolerated_number_of_failures":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_user_assigned_identity":{"version":1,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_video_analyzer":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_video_analyzer_edge_module":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"video_analyzer_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_virtual_desktop_application":{"version":0,"block":{"attributes":{"application_group_id":{"type":"string","description_kind":"plain","required":true},"command_line_argument_policy":{"type":"string","description_kind":"plain","required":true},"command_line_arguments":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"icon_index":{"type":"number","description_kind":"plain","optional":true},"icon_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"show_in_portal":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_application_group":{"version":1,"block":{"attributes":{"default_desktop_display_name":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"host_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool":{"version":1,"block":{"attributes":{"custom_rdp_properties":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_sessions_allowed":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"personal_desktop_assignment_type":{"type":"string","description_kind":"plain","optional":true},"preferred_app_group_type":{"type":"string","description":"Preferred App Group type to display","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_vm_on_connect":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"validate_environment":{"type":"bool","description_kind":"plain","optional":true},"vm_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scheduled_agent_updates":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"use_session_host_timezone":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool_registration_info":{"version":0,"block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"hostpool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_scaling_plan":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"exclusion_tag":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"host_pool":{"nesting_mode":"list","block":{"attributes":{"hostpool_id":{"type":"string","description_kind":"plain","required":true},"scaling_plan_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"off_peak_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"off_peak_start_time":{"type":"string","description_kind":"plain","required":true},"peak_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"peak_start_time":{"type":"string","description_kind":"plain","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","description_kind":"plain","required":true},"ramp_down_force_logoff_users":{"type":"bool","description_kind":"plain","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","description_kind":"plain","required":true},"ramp_down_notification_message":{"type":"string","description_kind":"plain","required":true},"ramp_down_start_time":{"type":"string","description_kind":"plain","required":true},"ramp_down_stop_hosts_when":{"type":"string","description_kind":"plain","required":true},"ramp_down_wait_time_minutes":{"type":"number","description_kind":"plain","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","description_kind":"plain","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","description_kind":"plain","optional":true},"ramp_up_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace_application_group_association":{"version":1,"block":{"attributes":{"application_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","optional":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"hub_routing_preference":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_auto_scale_min_capacity":{"type":"number","description_kind":"plain","optional":true},"virtual_router_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_wan_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"next_hop_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_bgp_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_asn":{"type":"number","description_kind":"plain","required":true},"peer_ip":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"static_vnet_local_route_override_criteria":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"static_vnet_route":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_hop_ip_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"destinations":{"type":["set","string"],"description_kind":"plain","required":true},"destinations_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true},"next_hop_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table_route":{"version":0,"block":{"attributes":{"destinations":{"type":["set","string"],"description_kind":"plain","required":true},"destinations_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true},"next_hop_type":{"type":"string","description_kind":"plain","optional":true},"route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_routing_intent":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_policy":{"nesting_mode":"list","block":{"attributes":{"destinations":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_security_partner_provider":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine":{"version":0,"block":{"attributes":{"availability_set_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_data_disks_on_termination":{"type":"bool","description_kind":"plain","optional":true},"delete_os_disk_on_termination":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"zones":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_profile":{"nesting_mode":"set","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","required":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"os_profile_linux_config":{"nesting_mode":"set","block":{"attributes":{"disable_password_authentication":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"ssh_keys":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"os_profile_secrets":{"nesting_mode":"list","block":{"attributes":{"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vault_certificates":{"nesting_mode":"list","block":{"attributes":{"certificate_store":{"type":"string","description_kind":"plain","optional":true},"certificate_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"os_profile_windows_config":{"nesting_mode":"set","block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":"list","block":{"attributes":{"component":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pass":{"type":"string","description_kind":"plain","required":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"winrm":{"nesting_mode":"list","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"vhd_uri":{"type":"string","description_kind":"plain","optional":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_image_reference":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"storage_os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vhd_uri":{"type":"string","description_kind":"plain","optional":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_data_disk_attachment":{"version":0,"block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_extension":{"version":0,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_packet_capture":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_run_command":{"version":0,"block":{"attributes":{"error_blob_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_view":{"type":["list",["object",{"end_time":"string","error_message":"string","execution_message":"string","execution_state":"string","exit_code":"number","output":"string","start_time":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_blob_uri":{"type":"string","description_kind":"plain","optional":true},"run_as_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"run_as_user":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_blob_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"output_blob_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protected_parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"command_id":{"type":"string","description_kind":"plain","optional":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"script_uri_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_policy_mode":{"type":"string","description_kind":"plain","required":true},"zones":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"set","block":{"attributes":{"accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"dns_settings":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","required":true},"idle_timeout":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","required":true},"custom_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile_linux_config":{"nesting_mode":"set","block":{"attributes":{"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ssh_keys":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"os_profile_secrets":{"nesting_mode":"set","block":{"attributes":{"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vault_certificates":{"nesting_mode":"list","block":{"attributes":{"certificate_store":{"type":"string","description_kind":"plain","optional":true},"certificate_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"os_profile_windows_config":{"nesting_mode":"set","block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":"list","block":{"attributes":{"component":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pass":{"type":"string","description_kind":"plain","required":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"winrm":{"nesting_mode":"list","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"max_batch_instance_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","optional":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_profile_data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"storage_profile_image_reference":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_profile_os_disk":{"nesting_mode":"set","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","optional":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"vhd_containers":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_virtual_machine_scale_set_extension":{"version":0,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set_packet_capture":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"machine_scope":{"nesting_mode":"list","block":{"attributes":{"exclude_instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"include_instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","required":true},"bgp_community":{"type":"string","description_kind":"plain","optional":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"flow_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet":{"type":["set",["object",{"address_prefix":"string","id":"string","name":"string","security_group":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption":{"nesting_mode":"list","block":{"attributes":{"enforcement":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_dns_servers":{"version":0,"block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway":{"version":0,"block":{"attributes":{"active_active":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bgp_route_translation_for_nat_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_local_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"dns_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_bgp":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"generation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"virtual_wan_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"vpn_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","optional":true},"peer_weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"peering_addresses":{"nesting_mode":"list","block":{"attributes":{"apipa_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"default_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"custom_route":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3},"policy_group":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"policy_member":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpn_client_configuration":{"nesting_mode":"list","block":{"attributes":{"aad_audience":{"type":"string","description_kind":"plain","optional":true},"aad_issuer":{"type":"string","description_kind":"plain","optional":true},"aad_tenant":{"type":"string","description_kind":"plain","optional":true},"address_space":{"type":["list","string"],"description_kind":"plain","required":true},"radius_server_address":{"type":"string","description_kind":"plain","optional":true},"radius_server_secret":{"type":"string","description_kind":"plain","optional":true},"vpn_auth_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_in_kilobytes":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"radius_server":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"score":{"type":"number","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"revoked_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_network_gateway_client_connection":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_group_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_mode":{"type":"string","description_kind":"plain","optional":true},"connection_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enable_bgp":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","description_kind":"plain","optional":true},"express_route_gateway_bypass":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_virtual_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_weight":{"type":"number","description_kind":"plain","optional":true,"computed":true},"shared_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"use_policy_based_traffic_selectors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"string","description_kind":"plain","required":true},"secondary":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_datasize":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sa_lifetime":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_selector_policy":{"nesting_mode":"list","block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"description_kind":"plain","required":true},"remote_address_cidrs":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_nat_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"internal_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_peering":{"version":0,"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","description_kind":"plain","optional":true},"allow_gateway_transit":{"type":"bool","description_kind":"plain","optional":true},"allow_virtual_network_access":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"use_remote_gateways":{"type":"bool","description_kind":"plain","optional":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_wan":{"version":0,"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","description_kind":"plain","optional":true},"disable_vpn_encryption":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"office365_local_breakout_category":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_cluster":{"version":0,"block":{"attributes":{"cluster_node_count":{"type":"number","description_kind":"plain","required":true},"cluster_number":{"type":"number","description_kind":"plain","computed":true},"hosts":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"vmware_cloud_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_express_route_authorization":{"version":0,"block":{"attributes":{"express_route_authorization_id":{"type":"string","description_kind":"plain","computed":true},"express_route_authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_cloud_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_netapp_volume_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"netapp_volume_id":{"type":"string","description_kind":"plain","required":true},"vmware_cluster_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_private_cloud":{"version":0,"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"description_kind":"plain","computed":true},"hcx_cloud_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_connection_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"management_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_subnet_cidr":{"type":"string","description_kind":"plain","required":true},"nsxt_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"nsxt_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"nsxt_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provisioning_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vcenter_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"vcenter_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"vcsa_endpoint":{"type":"string","description_kind":"plain","computed":true},"vmotion_subnet_cidr":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"management_cluster":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_voice_services_communications_gateway":{"version":0,"block":{"attributes":{"api_bridge":{"type":"string","description_kind":"plain","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","optional":true},"codecs":{"type":"string","description_kind":"plain","required":true},"connectivity":{"type":"string","description_kind":"plain","required":true},"e911_type":{"type":"string","description_kind":"plain","required":true},"emergency_dial_strings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"on_prem_mcp_enabled":{"type":"bool","description_kind":"plain","optional":true},"platforms":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"service_location":{"nesting_mode":"set","block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"esrp_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"operator_addresses":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_voice_services_communications_gateway_test_line":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"purpose":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"voice_services_communications_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway":{"version":0,"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_preference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_unit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"bgp_peering_address":{"type":"string","description_kind":"plain","computed":true},"peer_weight":{"type":"number","description_kind":"plain","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":"list","block":{"attributes":{"custom_ips":{"type":["set","string"],"description_kind":"plain","required":true},"default_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"tunnel_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"instance_1_bgp_peering_address":{"nesting_mode":"list","block":{"attributes":{"custom_ips":{"type":["set","string"],"description_kind":"plain","required":true},"default_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"tunnel_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_vpn_site_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table":{"type":"string","description_kind":"plain","required":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_selector_policy":{"nesting_mode":"set","block":{"attributes":{"local_address_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"remote_address_ranges":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"vpn_link":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mbps":{"type":"number","description_kind":"plain","optional":true},"bgp_enabled":{"type":"bool","description_kind":"plain","optional":true},"connection_mode":{"type":"string","description_kind":"plain","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"ratelimit_enabled":{"type":"bool","description_kind":"plain","optional":true},"route_weight":{"type":"number","description_kind":"plain","optional":true},"shared_key":{"type":"string","description_kind":"plain","optional":true},"vpn_site_link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_bgp_address":{"nesting_mode":"set","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","required":true},"ip_configuration_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"encryption_algorithm":{"type":"string","description_kind":"plain","required":true},"ike_encryption_algorithm":{"type":"string","description_kind":"plain","required":true},"ike_integrity_algorithm":{"type":"string","description_kind":"plain","required":true},"integrity_algorithm":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_kb":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_sec":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"azurerm_vpn_gateway_nat_rule":{"version":0,"block":{"attributes":{"external_address_space_mappings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_address_space_mappings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"internal_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpn_authentication_types":{"type":["list","string"],"description_kind":"plain","required":true},"vpn_protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true},"tenant":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"client_revoked_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"client_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_kilobytes":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"radius":{"nesting_mode":"list","block":{"block_types":{"client_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"server":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"score":{"type":"number","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"server_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_server_configuration_policy_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"vpn_server_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_site":{"version":0,"block":{"attributes":{"address_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"device_model":{"type":"string","description_kind":"plain","optional":true},"device_vendor":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_wan_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"link":{"nesting_mode":"list","block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"speed_in_mbps":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"bgp":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"peering_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"o365_policy":{"nesting_mode":"list","block":{"block_types":{"traffic_category":{"nesting_mode":"list","block":{"attributes":{"allow_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"optimize_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_app_active_slot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_successful_swap":{"type":"string","description":"The timestamp of the last successful swap with `Production`","description_kind":"plain","computed":true},"overwrite_network_config":{"type":"bool","description":"The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.","description_kind":"plain","optional":true},"slot_id":{"type":"string","description":"The ID of the Slot to swap with `Production`.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_app_hybrid_connection":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description":"The hostname of the endpoint.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description":"The name of the Relay Namespace.","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port to use for the endpoint","description_kind":"plain","required":true},"relay_id":{"type":"string","description":"The ID of the Relay Hybrid Connection to use.","description_kind":"plain","required":true},"relay_name":{"type":"string","description":"The name of the Relay in use.","description_kind":"plain","computed":true},"send_key_name":{"type":"string","description":"The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description":"The Primary Access Key for the `send_key_name`","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description":"The Service Bus Namespace.","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description":"The suffix for the endpoint.","description_kind":"plain","computed":true},"web_app_id":{"type":"string","description":"The ID of the Web App for this Hybrid Connection.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_application_firewall_policy":{"version":1,"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"path_based_rule_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rules":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"group_rate_limit_by":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"rate_limit_duration":{"type":"string","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_conditions":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"match_variables":{"nesting_mode":"list","block":{"attributes":{"selector":{"type":"string","description_kind":"plain","optional":true},"variable_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"managed_rules":{"nesting_mode":"list","block":{"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"selector_match_operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule_set":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rule_group":{"nesting_mode":"list","block":{"attributes":{"excluded_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"managed_rule_set":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule_group_override":{"nesting_mode":"list","block":{"attributes":{"disabled_rules":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"policy_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"file_upload_limit_in_mb":{"type":"number","description_kind":"plain","optional":true},"max_request_body_size_in_kb":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"request_body_check":{"type":"bool","description_kind":"plain","optional":true},"request_body_inspect_limit_in_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"log_scrubbing":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description":"When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.","description_kind":"plain","optional":true},"selector_match_operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"external_ip":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"live_trace":{"nesting_mode":"list","block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_custom_certificate":{"version":0,"block":{"attributes":{"certificate_version":{"type":"string","description_kind":"plain","computed":true},"custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_hub":{"version":1,"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_handler":{"nesting_mode":"list","block":{"attributes":{"system_events":{"type":["set","string"],"description_kind":"plain","optional":true},"url_template":{"type":"string","description_kind":"plain","required":true},"user_event_pattern":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"managed_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"event_listener":{"nesting_mode":"list","block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","required":true},"system_event_name_filter":{"type":["list","string"],"description_kind":"plain","optional":true},"user_event_name_filter":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_network_acl":{"version":0,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"private_endpoint":{"nesting_mode":"set","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_shared_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the function app use Client Certificates","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser` ","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Windows Function App enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App only be accessed via HTTPS?","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"Specifies the name of the Function App.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description":"The ID of the App Service Plan within which to create this Function App","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Function App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Windows Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Windows Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Windows Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Windows Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Windows Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Windows Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description":"The Windows FX Version string.","description_kind":"plain","computed":true},"worker_count":{"type":"number","description":"The number of Workers for this Windows Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `1.8`, `11` and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The PowerShell Core version to use. Possible values are `7`, and `7.2`","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description":"Does the Function App use a custom Application Stack?","description_kind":"plain","optional":true,"computed":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app_slot":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the Function App Slot use Client Certificates.","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description":"The identifier used by App Service to perform domain ownership verification via DNS TXT record.","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description":"The default hostname of the Windows Function App Slot.","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Windows Function App Slot enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Windows Function App this Slot is a member of.","description_kind":"plain","required":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App Slot.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App Slot only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"The Kind value for this Windows Function App Slot.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Specifies the name of the Windows Function App Slot.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description":"A list of outbound IP addresses. For example `[\"52.23.25.3\", \"52.143.43.12\"]`.","description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description":"A comma separated list of outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12`.","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description":"A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of `outbound_ip_address_list`. For example `[\"52.23.25.3\", \"52.143.43.12\"]`.","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description":"A comma separated list of possible outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12,52.143.43.17`. This is a superset of `outbound_ip_addresses`. For example `[\"52.23.25.3\", \"52.143.43.12\",\"52.143.43.17\"]`.","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App Slot.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App Slot.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App Slot use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Windows Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Windows Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Windows Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Windows Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Windows Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Windows Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description":"The Windows FX Version string.","description_kind":"plain","computed":true},"worker_count":{"type":"number","description":"The number of Workers for this Windows Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `1.8`, `11` and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The PowerShell Core version to use. Possible values are `7`, and `7.2`","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description":"Does the Function App use a custom Application Stack?","description_kind":"plain","optional":true,"computed":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_virtual_machine":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"allow_extension_operations":{"type":"bool","description_kind":"plain","optional":true},"availability_set_id":{"type":"string","description_kind":"plain","optional":true},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","optional":true},"dedicated_host_id":{"type":"string","description_kind":"plain","optional":true},"disk_controller_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"hotpatching_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"platform_fault_domain":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"reboot_setting":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"vm_agent_platform_updates_enabled":{"type":"bool","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_image_notification":{"nesting_mode":"list","block":{"attributes":{"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","required":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_in_policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_os_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"disable_automatic_rollback":{"type":"bool","description_kind":"plain","required":true},"enable_automatic_os_upgrade":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"gallery_applications":{"nesting_mode":"list","block":{"attributes":{"configuration_reference_blob_uri":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"package_reference_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_batch_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","required":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scale_in":{"nesting_mode":"list","block":{"attributes":{"force_deletion_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spot_restore":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"current_stack":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_container_name":{"type":"string","description_kind":"plain","optional":true},"docker_container_registry":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_container_tag":{"type":"string","description_kind":"plain","optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_core_version":{"type":"string","description":"The version of DotNetCore to use.","description_kind":"plain","optional":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_container_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_embedded_server_enabled":{"type":"bool","description":"Should the application use the embedded web server for the version of Java in use.","description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"python":{"type":"bool","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tomcat_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":"list","block":{"attributes":{"executable":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"private_memory_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_application":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_directory":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","optional":true},"virtual_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app_slot":{"version":1,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"current_stack":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_container_name":{"type":"string","description_kind":"plain","optional":true},"docker_container_registry":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_container_tag":{"type":"string","description_kind":"plain","optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_core_version":{"type":"string","description":"The version of DotNetCore to use.","description_kind":"plain","optional":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_container_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_embedded_server_enabled":{"type":"bool","description":"Should the application use the embedded web server for the version of Java in use.","description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"python":{"type":"bool","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tomcat_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":"list","block":{"attributes":{"executable":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"private_memory_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_application":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_directory":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","optional":true},"virtual_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_workloads_sap_single_node_virtual_instance":{"version":0,"block":{"attributes":{"app_location":{"type":"string","description_kind":"plain","required":true},"environment":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sap_fqdn":{"type":"string","description_kind":"plain","required":true},"sap_product":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_server_configuration":{"nesting_mode":"list","block":{"attributes":{"app_resource_group_name":{"type":"string","description_kind":"plain","required":true},"database_type":{"type":"string","description_kind":"plain","optional":true},"secondary_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":"set","block":{"attributes":{"number_of_disks":{"type":"number","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"virtual_machine_resource_names":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_workloads_sap_three_tier_virtual_instance":{"version":0,"block":{"attributes":{"app_location":{"type":"string","description_kind":"plain","required":true},"environment":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sap_fqdn":{"type":"string","description_kind":"plain","required":true},"sap_product":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"three_tier_configuration":{"nesting_mode":"list","block":{"attributes":{"app_resource_group_name":{"type":"string","description_kind":"plain","required":true},"high_availability_type":{"type":"string","description_kind":"plain","optional":true},"secondary_ip_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_server_configuration":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"central_server_configuration":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"database_server_configuration":{"nesting_mode":"list","block":{"attributes":{"database_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":"set","block":{"attributes":{"number_of_disks":{"type":"number","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"resource_names":{"nesting_mode":"list","block":{"block_types":{"application_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"central_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"backend_pool_names":{"type":["list","string"],"description_kind":"plain","optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"description_kind":"plain","optional":true},"health_probe_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"database_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"backend_pool_names":{"type":["list","string"],"description_kind":"plain","optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"description_kind":"plain","optional":true},"health_probe_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"shared_storage":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"private_endpoint_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"transport_create_and_mount":{"nesting_mode":"list","block":{"attributes":{"resource_group_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"azurerm_aadb2c_directory":{"version":0,"block":{"attributes":{"billing_type":{"type":"string","description":"The type of billing for the B2C tenant. Possible values include: `MAU` or `Auths`.","description_kind":"plain","computed":true},"data_residency_location":{"type":"string","description":"Location in which the B2C tenant is hosted and data resides.","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"Domain name of the B2C tenant, including onmicrosoft.com suffix.","description_kind":"plain","required":true},"effective_start_date":{"type":"string","description":"The date from which the billing type took effect. May not be populated until after the first billing cycle.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description":"Billing SKU for the B2C tenant.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description":"The Tenant ID for the B2C tenant.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service":{"version":0,"block":{"attributes":{"deployment_id":{"type":"string","description_kind":"plain","computed":true},"domain_configuration_type":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"filtered_sync_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notifications":{"type":["list",["object",{"additional_recipients":["list","string"],"notify_dc_admins":"bool","notify_global_admins":"bool"}]],"description_kind":"plain","computed":true},"replica_sets":{"type":["list",["object",{"domain_controller_ip_addresses":["list","string"],"external_access_ip_address":"string","id":"string","location":"string","service_status":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"secure_ldap":{"type":["list",["object",{"certificate_expiry":"string","certificate_thumbprint":"string","enabled":"bool","external_access_enabled":"bool","public_certificate":"string"}]],"description_kind":"plain","computed":true},"security":{"type":["list",["object",{"kerberos_armoring_enabled":"bool","kerberos_rc4_encryption_enabled":"bool","ntlm_v1_enabled":"bool","sync_kerberos_passwords":"bool","sync_ntlm_passwords":"bool","sync_on_prem_passwords":"bool","tls_v1_enabled":"bool"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"sync_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_advisor_recommendations":{"version":0,"block":{"attributes":{"filter_by_category":{"type":["set","string"],"description_kind":"plain","optional":true},"filter_by_resource_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recommendations":{"type":["list",["object",{"category":"string","description":"string","impact":"string","recommendation_name":"string","recommendation_type_id":"string","resource_name":"string","resource_type":"string","suppression_names":["set","string"],"updated_time":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management":{"version":0,"block":{"attributes":{"additional_location":{"type":["list",["object",{"capacity":"number","gateway_regional_url":"string","location":"string","private_ip_addresses":["list","string"],"public_ip_address_id":"string","public_ip_addresses":["list","string"],"zones":["list","string"]}]],"description_kind":"plain","computed":true},"developer_portal_url":{"type":"string","description_kind":"plain","computed":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"gateway_url":{"type":"string","description_kind":"plain","computed":true},"hostname_configuration":{"type":["list",["object",{"developer_portal":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"management":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"portal":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"proxy":["list",["object",{"default_ssl_binding":"bool","host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"scm":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_api_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_sender_email":{"type":"string","description_kind":"plain","computed":true},"portal_url":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"publisher_email":{"type":"string","description_kind":"plain","computed":true},"publisher_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scm_url":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_access":{"type":["list",["object",{"enabled":"bool","primary_key":"string","secondary_key":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_current":{"type":"bool","description_kind":"plain","computed":true},"is_online":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"soap_pass_through":{"type":"bool","description_kind":"plain","computed":true},"subscription_key_parameter_names":{"type":["list",["object",{"header":"string","query":"string"}]],"description_kind":"plain","computed":true},"subscription_required":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_set_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_version_set":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"version_header_name":{"type":"string","description_kind":"plain","computed":true},"version_query_name":{"type":"string","description_kind":"plain","computed":true},"versioning_scheme":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_data":{"type":["list",["object",{"city":"string","district":"string","name":"string","region":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_host_name_configuration":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"http2_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"tls10_enabled":{"type":"bool","description_kind":"plain","computed":true},"tls11_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"approval_required":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"published":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_required":{"type":"bool","description_kind":"plain","computed":true},"subscriptions_limit":{"type":"number","description_kind":"plain","computed":true},"terms":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"note":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration":{"version":0,"block":{"attributes":{"encryption":{"type":["list",["object",{"identity_client_id":"string","key_vault_key_identifier":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"public_network_access":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica":{"type":["list",["object",{"endpoint":"string","id":"string","location":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_key":{"version":2,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true},"vault_key_reference":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_keys":{"version":0,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list",["object",{"content_type":"string","etag":"string","key":"string","label":"string","locked":"bool","tags":["map","string"],"type":"string","value":"string","vault_key_reference":"string"}]],"description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true},"connection_string":{"type":["list",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_config":{"type":["list",["object",{"acr_use_managed_identity_credentials":"bool","acr_user_managed_identity_client_id":"string","always_on":"bool","app_command_line":"string","cors":["list",["object",{"allowed_origins":["set","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"dotnet_framework_version":"string","ftps_state":"string","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"java_container":"string","java_container_version":"string","java_version":"string","linux_fx_version":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","min_tls_version":"string","number_of_workers":"number","php_version":"string","python_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker_process":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"source_control":{"type":["list",["object",{"branch":"string","manual_integration":"bool","repo_url":"string","rollback_enabled":"bool","use_mercurial":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_certificate":{"version":0,"block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_order":{"version":0,"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"description_kind":"plain","computed":true},"auto_renew":{"type":"bool","description_kind":"plain","computed":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"description_kind":"plain","computed":true},"csr":{"type":"string","description_kind":"plain","computed":true},"distinguished_name":{"type":"string","description_kind":"plain","computed":true},"domain_verification_token":{"type":"string","description_kind":"plain","computed":true},"expiration_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"intermediate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"is_private_key_external":{"type":"bool","description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"root_thumbprint":{"type":"string","description_kind":"plain","computed":true},"signed_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"validity_in_years":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment":{"version":0,"block":{"attributes":{"cluster_setting":{"type":["list",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"front_end_scale_factor":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment_v3":{"version":0,"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","description_kind":"plain","computed":true},"cluster_setting":{"type":["list",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"dedicated_host_count":{"type":"number","description_kind":"plain","computed":true},"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"description_kind":"plain","computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","computed":true},"ip_ssl_address_count":{"type":"number","description_kind":"plain","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"windows_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_xenon":{"type":"bool","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","computed":true},"maximum_number_of_workers":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_site_scaling":{"type":"bool","description_kind":"plain","computed":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","size":"string","tier":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_application_gateway":{"version":0,"block":{"attributes":{"authentication_certificate":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"autoscale_configuration":{"type":["list",["object",{"max_capacity":"number","min_capacity":"number"}]],"description_kind":"plain","computed":true},"backend_address_pool":{"type":["list",["object",{"fqdns":["list","string"],"id":"string","ip_addresses":["list","string"],"name":"string"}]],"description_kind":"plain","computed":true},"backend_http_settings":{"type":["list",["object",{"affinity_cookie_name":"string","authentication_certificate":["list",["object",{"id":"string","name":"string"}]],"connection_draining":["list",["object",{"drain_timeout_sec":"number","enabled":"bool"}]],"cookie_based_affinity":"string","host_name":"string","id":"string","name":"string","path":"string","pick_host_name_from_backend_address":"bool","port":"number","probe_id":"string","probe_name":"string","protocol":"string","request_timeout":"number","trusted_root_certificate_names":["list","string"]}]],"description_kind":"plain","computed":true},"custom_error_configuration":{"type":["list",["object",{"custom_error_page_url":"string","id":"string","status_code":"string"}]],"description_kind":"plain","computed":true},"fips_enabled":{"type":"bool","description_kind":"plain","computed":true},"firewall_policy_id":{"type":"string","description_kind":"plain","computed":true},"force_firewall_policy_association":{"type":"bool","description_kind":"plain","computed":true},"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","private_link_configuration_id":"string","private_link_configuration_name":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"frontend_port":{"type":["list",["object",{"id":"string","name":"string","port":"number"}]],"description_kind":"plain","computed":true},"gateway_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"global":{"type":["list",["object",{"request_buffering_enabled":"bool","response_buffering_enabled":"bool"}]],"description_kind":"plain","computed":true},"http2_enabled":{"type":"bool","description_kind":"plain","computed":true},"http_listener":{"type":["list",["object",{"custom_error_configuration":["list",["object",{"custom_error_page_url":"string","id":"string","status_code":"string"}]],"firewall_policy_id":"string","frontend_ip_configuration_id":"string","frontend_ip_configuration_name":"string","frontend_port_id":"string","frontend_port_name":"string","host_name":"string","host_names":["list","string"],"id":"string","name":"string","protocol":"string","require_sni":"bool","ssl_certificate_id":"string","ssl_certificate_name":"string","ssl_profile_id":"string","ssl_profile_name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_link_configuration":{"type":["list",["object",{"id":"string","ip_configuration":["list",["object",{"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_allocation":"string","subnet_id":"string"}]],"name":"string"}]],"description_kind":"plain","computed":true},"probe":{"type":["list",["object",{"host":"string","id":"string","interval":"number","match":["list",["object",{"body":"string","status_code":["list","string"]}]],"minimum_servers":"number","name":"string","path":"string","pick_host_name_from_backend_http_settings":"bool","port":"number","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"redirect_configuration":{"type":["list",["object",{"id":"string","include_path":"bool","include_query_string":"bool","name":"string","redirect_type":"string","target_listener_id":"string","target_listener_name":"string","target_url":"string"}]],"description_kind":"plain","computed":true},"request_routing_rule":{"type":["list",["object",{"backend_address_pool_id":"string","backend_address_pool_name":"string","backend_http_settings_id":"string","backend_http_settings_name":"string","http_listener_id":"string","http_listener_name":"string","id":"string","name":"string","priority":"number","redirect_configuration_id":"string","redirect_configuration_name":"string","rewrite_rule_set_id":"string","rewrite_rule_set_name":"string","rule_type":"string","url_path_map_id":"string","url_path_map_name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rewrite_rule_set":{"type":["list",["object",{"id":"string","name":"string","rewrite_rule":["list",["object",{"condition":["list",["object",{"ignore_case":"bool","negate":"bool","pattern":"string","variable":"string"}]],"name":"string","request_header_configuration":["list",["object",{"header_name":"string","header_value":"string"}]],"response_header_configuration":["list",["object",{"header_name":"string","header_value":"string"}]],"rule_sequence":"number","url":["list",["object",{"components":"string","path":"string","query_string":"string","reroute":"bool"}]]}]]}]],"description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"capacity":"number","name":"string","tier":"string"}]],"description_kind":"plain","computed":true},"ssl_certificate":{"type":["list",["object",{"id":"string","key_vault_secret_id":"string","name":"string","public_cert_data":"string"}]],"description_kind":"plain","computed":true},"ssl_policy":{"type":["list",["object",{"cipher_suites":["list","string"],"disabled_protocols":["list","string"],"min_protocol_version":"string","policy_name":"string","policy_type":"string"}]],"description_kind":"plain","computed":true},"ssl_profile":{"type":["list",["object",{"id":"string","name":"string","ssl_policy":["list",["object",{"cipher_suites":["list","string"],"disabled_protocols":["list","string"],"min_protocol_version":"string","policy_name":"string","policy_type":"string"}]],"trusted_client_certificate_names":["list","string"],"verify_client_certificate_issuer_dn":"bool","verify_client_certificate_revocation":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"trusted_client_certificate":{"type":["list",["object",{"data":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"trusted_root_certificate":{"type":["list",["object",{"id":"string","key_vault_secret_id":"string","name":"string"}]],"description_kind":"plain","computed":true},"url_path_map":{"type":["list",["object",{"default_backend_address_pool_id":"string","default_backend_address_pool_name":"string","default_backend_http_settings_id":"string","default_backend_http_settings_name":"string","default_redirect_configuration_id":"string","default_redirect_configuration_name":"string","default_rewrite_rule_set_id":"string","default_rewrite_rule_set_name":"string","id":"string","name":"string","path_rule":["list",["object",{"backend_address_pool_id":"string","backend_address_pool_name":"string","backend_http_settings_id":"string","backend_http_settings_name":"string","firewall_policy_id":"string","id":"string","name":"string","paths":["list","string"],"redirect_configuration_id":"string","redirect_configuration_name":"string","rewrite_rule_set_id":"string","rewrite_rule_set_name":"string"}]]}]],"description_kind":"plain","computed":true},"waf_configuration":{"type":["list",["object",{"disabled_rule_group":["list",["object",{"rule_group_name":"string","rules":["list","number"]}]],"enabled":"bool","exclusion":["list",["object",{"match_variable":"string","selector":"string","selector_match_operator":"string"}]],"file_upload_limit_mb":"number","firewall_mode":"string","max_request_body_size_kb":"number","request_body_check":"bool","rule_set_type":"string","rule_set_version":"string"}]],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights":{"version":1,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","computed":true},"application_type":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instrumentation_key":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_machine":{"version":0,"block":{"attributes":{"active_directory_fqdn":{"type":"string","description_kind":"plain","computed":true},"agent":{"type":["list",["object",{"extensions_allow_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_block_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_enabled":"bool","guest_configuration_enabled":"bool","incoming_connections_ports":["list","string"],"proxy_bypass":["list","string"],"proxy_url":"string"}]],"description_kind":"plain","computed":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"client_public_key":{"type":"string","description_kind":"plain","computed":true},"cloud_metadata":{"type":["list",["object",{"provider":"string"}]],"description_kind":"plain","computed":true},"detected_properties":{"type":["map","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"dns_fqdn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"last_status_change_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"location_data":{"type":["list",["object",{"city":"string","country_or_region":"string","district":"string","name":"string"}]],"description_kind":"plain","computed":true},"machine_fqdn":{"type":"string","description_kind":"plain","computed":true},"mssql_discovered":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_name":{"type":"string","description_kind":"plain","computed":true},"os_profile":{"type":["list",["object",{"computer_name":"string","linux":["list",["object",{"patch":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]],"windows":["list",["object",{"patch":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]]}]],"description_kind":"plain","computed":true},"os_sku":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"parent_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_scope_resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":["list",["object",{"extension_service":["list",["object",{"startup_type":"string","status":"string"}]],"guest_configuration_service":["list",["object",{"startup_type":"string","status":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vm_id":{"type":"string","description_kind":"plain","computed":true},"vm_uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_attestation_provider":{"version":0,"block":{"attributes":{"attestation_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"trust_model":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"hybrid_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_bool":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_datetime":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_int":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_object":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_string":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variables":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"bool":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"bool"}]],"description_kind":"plain","computed":true},"datetime":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"encrypted":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"int":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"number"}]],"description_kind":"plain","computed":true},"null":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"object":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"string":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_availability_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","computed":true},"platform_update_domain_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_file_share":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bastion_host":{"version":0,"block":{"attributes":{"copy_paste_enabled":{"type":"bool","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_copy_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"name":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"ip_connect_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","computed":true},"shareable_link_enabled":{"type":"bool","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tunneling_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_account":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference":{"type":["list",["object",{"id":"string","url":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_allocation_mode":{"type":"string","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_application":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"allow_updates":{"type":"bool","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_certificate":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_data":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"thumbprint_algorithm":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"auto_scale":{"type":["list",["object",{"evaluation_interval":"string","formula":"string"}]],"description_kind":"plain","computed":true},"certificate":{"type":["list",["object",{"id":"string","store_location":"string","store_name":"string","visibility":["set","string"]}]],"description_kind":"plain","computed":true},"container_configuration":{"type":["list",["object",{"container_image_names":["set","string"],"container_registries":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"type":"string"}]],"description_kind":"plain","computed":true},"data_disks":{"type":["list",["object",{"caching":"string","disk_size_gb":"number","lun":"number","storage_account_type":"string"}]],"description_kind":"plain","computed":true},"disk_encryption":{"type":["list",["object",{"disk_encryption_target":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"extensions":{"type":["list",["object",{"auto_upgrade_minor_version":"bool","name":"string","protected_settings":"string","provision_after_extensions":["set","string"],"publisher":"string","settings_json":"string","type":"string","type_handler_version":"string"}]],"description_kind":"plain","computed":true},"fixed_scale":{"type":["list",["object",{"resize_timeout":"string","target_dedicated_nodes":"number","target_low_priority_nodes":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inter_node_communication":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"max_tasks_per_node":{"type":"number","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"mount":{"type":["list",["object",{"azure_blob_file_system":["list",["object",{"account_key":"string","account_name":"string","blobfuse_options":"string","container_name":"string","identity_id":"string","relative_mount_path":"string","sas_key":"string"}]],"azure_file_share":["list",["object",{"account_key":"string","account_name":"string","azure_file_url":"string","mount_options":"string","relative_mount_path":"string"}]],"cifs_mount":["list",["object",{"mount_options":"string","password":"string","relative_mount_path":"string","source":"string","user_name":"string"}]],"nfs_mount":["list",["object",{"mount_options":"string","relative_mount_path":"string","source":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_configuration":{"type":["list",["object",{"accelerated_networking_enabled":"bool","dynamic_vnet_assignment_scope":"string","endpoint_configuration":["list",["object",{"backend_port":"number","frontend_port_range":"string","name":"string","network_security_group_rules":["list",["object",{"access":"string","priority":"number","source_address_prefix":"string","source_port_ranges":["list","string"]}]],"protocol":"string"}]],"public_address_provisioning_type":"string","public_ips":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"node_agent_sku_id":{"type":"string","description_kind":"plain","computed":true},"node_placement":{"type":["list",["object",{"policy":"string"}]],"description_kind":"plain","computed":true},"os_disk_placement":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_task":{"type":["list",["object",{"command_line":"string","common_environment_properties":["map","string"],"container":["list",["object",{"image_name":"string","registry":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"run_options":"string","working_directory":"string"}]],"resource_file":["list",["object",{"auto_storage_container_name":"string","blob_prefix":"string","file_mode":"string","file_path":"string","http_url":"string","storage_container_url":"string","user_assigned_identity_id":"string"}]],"task_retry_maximum":"number","user_identity":["list",["object",{"auto_user":["list",["object",{"elevation_level":"string","scope":"string"}]],"user_name":"string"}]],"wait_for_success":"bool"}]],"description_kind":"plain","computed":true},"storage_image_reference":{"type":["list",["object",{"id":"string","offer":"string","publisher":"string","sku":"string","version":"string"}]],"description_kind":"plain","computed":true},"task_scheduling_policy":{"type":["list",["object",{"node_fill_type":"string"}]],"description_kind":"plain","computed":true},"user_accounts":{"type":["list",["object",{"elevation_level":"string","linux_user_configuration":["list",["object",{"gid":"number","ssh_private_key":"string","uid":"number"}]],"name":"string","password":"string","windows_user_configuration":["list",["object",{"login_mode":"string"}]]}]],"description_kind":"plain","computed":true},"vm_size":{"type":"string","description_kind":"plain","computed":true},"windows":{"type":["list",["object",{"enable_automatic_updates":"bool"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_enrollment_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"enrollment_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_mca_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"billing_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoice_section_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_mpa_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"customer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_id":{"type":"string","description_kind":"plain","required":true},"target_scope":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"versions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_published_version":{"version":0,"block":{"attributes":{"blueprint_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"scope_id":{"type":"string","description_kind":"plain","required":true},"target_scope":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"dns_zone_id":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tls":{"type":["list",["object",{"cdn_frontdoor_secret_id":"string","certificate_type":"string","minimum_tls_version":"string"}]],"description_kind":"plain","computed":true},"validation_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_endpoint":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_firewall_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin_group":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"health_probe":{"type":["list",["object",{"interval_in_seconds":"number","path":"string","protocol":"string","request_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing":{"type":["list",["object",{"additional_latency_in_milliseconds":"number","sample_size":"number","successful_samples_required":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","description_kind":"plain","computed":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_profile":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"response_timeout_seconds":{"type":"number","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule_set":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_secret":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":["list",["object",{"customer_certificate":["list",["object",{"expiration_date":"string","key_vault_certificate_id":"string","subject_alternative_names":["list","string"]}]]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_profile":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_client_config":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"qna_runtime_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_communication_service":{"version":1,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_confidential_ledger":{"version":0,"block":{"attributes":{"azuread_based_service_principal":{"type":["list",["object",{"ledger_role_name":"string","principal_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"certificate_based_security_principal":{"type":["list",["object",{"ledger_role_name":"string","pem_public_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_resource_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","computed":true},"filter":{"type":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"not":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification":{"type":["list",["object",{"contact_emails":["list","string"],"contact_groups":["list","string"],"contact_roles":["list","string"],"enabled":"bool","operator":"string","threshold":"number","threshold_type":"string"}]],"description_kind":"plain","computed":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","computed":true},"time_period":{"type":["list",["object",{"end_date":"string","start_date":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_subscription":{"version":2,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","computed":true},"filter":{"type":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"not":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification":{"type":["list",["object",{"contact_emails":["list","string"],"contact_groups":["list","string"],"contact_roles":["list","string"],"enabled":"bool","operator":"string","threshold":"number","threshold_type":"string"}]],"description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","computed":true},"time_period":{"type":["list",["object",{"end_date":"string","start_date":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App.","description_kind":"plain","computed":true,"sensitive":true},"dapr":{"type":["list",["object",{"app_id":"string","app_port":"number","app_protocol":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ingress":{"type":["list",["object",{"allow_insecure_connections":"bool","custom_domain":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"exposed_port":"number","external_enabled":"bool","fqdn":"string","ip_security_restriction":["list",["object",{"action":"string","description":"string","ip_address_range":"string","name":"string"}]],"target_port":"number","traffic_weight":["list",["object",{"label":"string","latest_revision":"bool","percentage":"number","revision_suffix":"string"}]],"transport":"string"}]],"description_kind":"plain","computed":true},"latest_revision_fqdn":{"type":"string","description":"The fully qualified domain name of the latest Container App.","description_kind":"plain","computed":true},"latest_revision_name":{"type":"string","description":"The name of the latest Container Revision.","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"registry":{"type":["list",["object",{"identity":"string","password_secret_name":"string","server":"string","username":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision_mode":{"type":"string","description_kind":"plain","computed":true},"secret":{"type":["list",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"template":{"type":["list",["object",{"azure_queue_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"name":"string","queue_length":"number","queue_name":"string"}]],"container":["list",["object",{"args":["list","string"],"command":["list","string"],"cpu":"number","env":["list",["object",{"name":"string","secret_name":"string","value":"string"}]],"ephemeral_storage":"string","image":"string","liveness_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","initial_delay":"number","interval_seconds":"number","path":"string","port":"number","termination_grace_period_seconds":"number","timeout":"number","transport":"string"}]],"memory":"string","name":"string","readiness_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","interval_seconds":"number","path":"string","port":"number","success_count_threshold":"number","timeout":"number","transport":"string"}]],"startup_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","interval_seconds":"number","path":"string","port":"number","termination_grace_period_seconds":"number","timeout":"number","transport":"string"}]],"volume_mounts":["list",["object",{"name":"string","path":"string"}]]}]],"custom_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"custom_rule_type":"string","metadata":["map","string"],"name":"string"}]],"http_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"concurrent_requests":"string","name":"string"}]],"init_container":["list",["object",{"args":["list","string"],"command":["list","string"],"cpu":"number","env":["list",["object",{"name":"string","secret_name":"string","value":"string"}]],"ephemeral_storage":"string","image":"string","memory":"string","name":"string","volume_mounts":["list",["object",{"name":"string","path":"string"}]]}]],"max_replicas":"number","min_replicas":"number","revision_suffix":"string","tcp_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"concurrent_requests":"string","name":"string"}]],"volume":["list",["object",{"name":"string","storage_name":"string","storage_type":"string"}]]}]],"description_kind":"plain","computed":true},"workload_profile_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment":{"version":0,"block":{"attributes":{"default_domain":{"type":"string","description":"The default publicly resolvable name of this Container App Environment","description_kind":"plain","computed":true},"docker_bridge_cidr":{"type":"string","description":"The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_subnet_id":{"type":"string","description":"The existing Subnet in use by the Container Apps Control Plane.","description_kind":"plain","computed":true},"internal_load_balancer_enabled":{"type":"bool","description":"Does the Container Environment operate in Internal Load Balancing Mode?","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"log_analytics_workspace_name":{"type":"string","description":"The name of the Log Analytics Workspace this Container Apps Managed Environment is linked to.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Managed Environment.","description_kind":"plain","required":true},"platform_reserved_cidr":{"type":"string","description":"The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.","description_kind":"plain","computed":true},"platform_reserved_dns_ip_address":{"type":"string","description":"The IP address from the IP range defined by `platform_reserved_cidr` that is reserved for the internal DNS server.","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"static_ip_address":{"type":"string","description":"The Static IP Address of the Environment.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_certificate":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Certificate on.","description_kind":"plain","required":true},"expiration_date":{"type":"string","description":"The expiration date for the Certificate.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description":"The date of issue for the Certificate.","description_kind":"plain","computed":true},"issuer":{"type":"string","description":"The Certificate Issuer.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Certificate.","description_kind":"plain","required":true},"subject_name":{"type":"string","description":"The Subject Name for the Certificate.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"thumbprint":{"type":"string","description":"The Thumbprint of the Certificate.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_group":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry":{"version":2,"block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","computed":true},"admin_password":{"type":"string","description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"login_server":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_scope_map":{"version":0,"block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","computed":true},"container_registry_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_map_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_account":{"version":0,"block":{"attributes":{"capabilities":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"connection_strings":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"consistency_policy":{"type":["list",["object",{"consistency_level":"string","max_interval_in_seconds":"number","max_staleness_prefix":"number"}]],"description_kind":"plain","computed":true},"enable_automatic_failover":{"type":"bool","description_kind":"plain","computed":true},"enable_free_tier":{"type":"bool","description_kind":"plain","computed":true},"enable_multiple_write_locations":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"geo_location":{"type":["list",["object",{"failover_priority":"number","id":"string","location":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_range_filter":{"type":"string","description_kind":"plain","computed":true},"is_virtual_network_filter_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"offer_type":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"read_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_rule":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true},"write_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_restorable_database_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"api_type":"string","creation_time":"string","deletion_time":"string","id":"string","restorable_locations":["list",["object",{"creation_time":"string","deletion_time":"string","location":"string","regional_database_account_instance_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"autoscale_settings":{"type":["list",["object",{"max_throughput":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_definition":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"assignable_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set",["object",{"data_actions":["set","string"]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dashboard_grafana":{"version":0,"block":{"attributes":{"api_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","computed":true},"azure_monitor_workspace_integrations":{"type":["list",["object",{"resource_id":"string"}]],"description_kind":"plain","computed":true},"deterministic_outbound_ip_enabled":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_major_version":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory":{"version":2,"block":{"attributes":{"github_configuration":{"type":["list",["object",{"account_name":"string","branch_name":"string","git_url":"string","repository_name":"string","root_folder":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vsts_configuration":{"type":["list",["object",{"account_name":"string","branch_name":"string","project_name":"string","repository_name":"string","root_folder":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedule":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","computed":true},"annotations":{"type":["list","string"],"description_kind":"plain","computed":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pipeline_name":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"days_of_month":["list","number"],"days_of_week":["list","string"],"hours":["list","number"],"minutes":["list","number"],"monthly":["list",["object",{"week":"number","weekday":"string"}]]}]],"description_kind":"plain","computed":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedules":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_vault":{"version":0,"block":{"attributes":{"datastore_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redundancy":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_schedule":{"type":["list",["object",{"name":"string","recurrence":"string","start_time":"string"}]],"description_kind":"plain","computed":true},"terms":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_blob_storage":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","computed":true},"data_share_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","computed":true},"folder_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account":{"type":["list",["object",{"name":"string","resource_group_name":"string","subscription_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_data_lake_gen2":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","computed":true},"file_system_name":{"type":"string","description_kind":"plain","computed":true},"folder_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_cluster":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_database":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_platform":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_device":{"version":0,"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_access_connector":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true},"workspace_url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_private_endpoint_connection":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"action_required":"string","description":"string","name":"string","status":"string","workspace_private_endpoint_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host":{"version":0,"block":{"attributes":{"dedicated_host_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host_group":{"version":0,"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_lab":{"version":1,"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_premium_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_data_disk_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_virtual_network":{"version":1,"block":{"attributes":{"allowed_subnets":{"type":["list",["object",{"allow_public_ip":"string","lab_subnet_name":"string","resource_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_overrides":{"type":["list",["object",{"lab_subnet_name":"string","resource_id":"string","use_in_vm_creation_permission":"string","use_public_ip_address_permission":"string","virtual_network_pool_name":"string"}]],"description_kind":"plain","computed":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_instance":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_access":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_encryption_set":{"version":0,"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"key_vault_key_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_a_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_aaaa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_caa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"flags":"number","tag":"string","value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_cname_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_mx_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"record":{"type":["set",["object",{"exchange":"string","preference":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ns_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ptr_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_soa_record":{"version":0,"block":{"attributes":{"email":{"type":"string","description_kind":"plain","computed":true},"expire_time":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_time":{"type":"number","description_kind":"plain","computed":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_srv_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"port":"number","priority":"number","target":"string","weight":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_txt_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_zone":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_cloud_elasticsearch":{"version":0,"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_email_address":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_sso_default_url":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_user_id":{"type":"string","description_kind":"plain","computed":true},"elasticsearch_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_service_url":{"type":"string","description_kind":"plain","computed":true},"kibana_sso_uri":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"filtering_tag":{"type":["list",["object",{"action":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"send_activity_logs":{"type":"bool","description_kind":"plain","computed":true},"send_azuread_logs":{"type":"bool","description_kind":"plain","computed":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","computed":true},"input_mapping_default_values":{"type":["list",["object",{"data_version":"string","event_type":"string","subject":"string"}]],"description_kind":"plain","computed":true},"input_mapping_fields":{"type":["list",["object",{"data_version":"string","event_time":"string","event_type":"string","id":"string","subject":"string","topic":"string"}]],"description_kind":"plain","computed":true},"input_schema":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain_topic":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"metric_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"topic_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_topic":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","computed":true},"partition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_authorization_rule":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace":{"version":0,"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"dedicated_cluster_id":{"type":"string","description_kind":"plain","computed":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_throughput_units":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_authorization_rule":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_sas":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peerings":{"type":["list",["object",{"azure_asn":"number","peer_asn":"number","peering_type":"string","primary_peer_address_prefix":"string","secondary_peer_address_prefix":"string","shared_key":"string","vlan_id":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"service_provider_properties":{"type":["list",["object",{"bandwidth_in_mbps":"number","peering_location":"string","service_provider_name":"string"}]],"description_kind":"plain","computed":true},"service_provider_provisioning_state":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"family":"string","tier":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_peering":{"version":0,"block":{"attributes":{"azure_asn":{"type":"number","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"gateway_manager_etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_enabled":{"type":"bool","description_kind":"plain","computed":true},"peer_asn":{"type":"number","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","required":true},"primary_azure_port":{"type":"string","description_kind":"plain","computed":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","computed":true},"secondary_azure_port":{"type":"string","description_kind":"plain","computed":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","computed":true},"shared_key":{"type":"string","description_kind":"plain","computed":true},"vlan_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_extended_locations":{"version":0,"block":{"attributes":{"extended_locations":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall":{"version":0,"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_policy_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"name":"string","private_ip_address":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_ip_configuration":{"type":["list",["object",{"name":"string","private_ip_address":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"sku_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_intel_mode":{"type":"string","description_kind":"plain","computed":true},"virtual_hub":{"type":["list",["object",{"private_ip_address":"string","public_ip_addresses":["list","string"],"public_ip_count":"number","virtual_hub_id":"string"}]],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_policy":{"version":0,"block":{"attributes":{"base_policy_id":{"type":"string","description_kind":"plain","computed":true},"child_policies":{"type":["list","string"],"description_kind":"plain","computed":true},"dns":{"type":["list",["object",{"network_rule_fqdn_enabled":"bool","proxy_enabled":"bool","servers":["list","string"]}]],"description_kind":"plain","computed":true},"firewalls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_collection_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_intelligence_allowlist":{"type":["list",["object",{"fqdns":["list","string"],"ip_addresses":["list","string"]}]],"description_kind":"plain","computed":true},"threat_intelligence_mode":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"client_cert_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["list",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_config":{"type":["list",["object",{"always_on":"bool","app_scale_limit":"number","auto_swap_slot_name":"string","cors":["list",["object",{"allowed_origins":["set","string"],"support_credentials":"bool"}]],"dotnet_framework_version":"string","elastic_instance_minimum":"number","ftps_state":"string","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"java_version":"string","linux_fx_version":"string","min_tls_version":"string","pre_warmed_instance_count":"number","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker_process":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"source_control":{"type":["list",["object",{"branch":"string","manual_integration":"bool","repo_url":"string","rollback_enabled":"bool","use_mercurial":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_function_app_host_keys":{"version":0,"block":{"attributes":{"blobs_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_function_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"durabletask_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"event_grid_extension_config_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"event_grid_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signalr_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webpubsub_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","computed":true},"component_versions":{"type":["map","string"],"description_kind":"plain","computed":true},"edge_ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"gateway":{"type":["list",["object",{"enabled":"bool","password":"string","username":"string"}]],"description_kind":"plain","computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true},"tls_min_version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_dicom_service":{"version":1,"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_fhir_service":{"version":1,"block":{"attributes":{"access_policy_object_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"authentication":{"type":["list",["object",{"audience":"string","authority":"string","smart_proxy_enabled":"bool"}]],"description_kind":"plain","computed":true},"configuration_export_storage_account_name":{"type":"string","description_kind":"plain","computed":true},"container_registry_login_server_url":{"type":["list","string"],"description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allowed_headers":["list","string"],"allowed_methods":["list","string"],"allowed_origins":["list","string"],"credentials_allowed":"bool","max_age_in_seconds":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service":{"version":1,"block":{"attributes":{"device_mapping_json":{"type":"string","description_kind":"plain","computed":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","computed":true},"eventhub_name":{"type":"string","description_kind":"plain","computed":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_service":{"version":0,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"authentication_configuration":{"type":["list",["object",{"audience":"string","authority":"string","smart_proxy_enabled":"bool"}]],"description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allowed_headers":["set","string"],"allowed_methods":["list","string"],"allowed_origins":["set","string"],"max_age_in_seconds":"number"}]],"description_kind":"plain","computed":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","description_kind":"plain","computed":true},"cosmosdb_throughput":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hybrid_compute_machine":{"version":0,"block":{"attributes":{"ad_fqdn":{"type":"string","description_kind":"plain","computed":true},"agent_configuration":{"type":["list",["object",{"extensions_allow_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_block_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_enabled":"bool","guest_configuration_enabled":"bool","incoming_connections_ports":["list","string"],"proxy_bypass":["list","string"],"proxy_url":"string"}]],"description_kind":"plain","computed":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"client_public_key":{"type":"string","description_kind":"plain","computed":true},"cloud_metadata":{"type":["list",["object",{"provider":"string"}]],"description_kind":"plain","computed":true},"detected_properties":{"type":["map","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"dns_fqdn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"error_details":{"type":["list",["object",{"additional_info":["list",["object",{"info":"string","type":"string"}]],"code":"string","message":"string","target":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"last_status_change":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"location_data":{"type":["list",["object",{"city":"string","country_or_region":"string","district":"string","name":"string"}]],"description_kind":"plain","computed":true},"machine_fqdn":{"type":"string","description_kind":"plain","computed":true},"mssql_discovered":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_name":{"type":"string","description_kind":"plain","computed":true},"os_profile":{"type":["list",["object",{"computer_name":"string","linux_configuration":["list",["object",{"patch_settings":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]],"windows_configuration":["list",["object",{"patch_settings":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]]}]],"description_kind":"plain","computed":true},"os_sku":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"parent_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_scope_resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":["list",["object",{"extension_service":["list",["object",{"startup_type":"string","status":"string"}]],"guest_configuration_service":["list",["object",{"startup_type":"string","status":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vm_id":{"type":"string","description_kind":"plain","computed":true},"vm_uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_image":{"version":0,"block":{"attributes":{"data_disk":{"type":["list",["object",{"blob_uri":"string","caching":"string","lun":"number","managed_disk_id":"string","size_gb":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"os_disk":{"type":["list",["object",{"blob_uri":"string","caching":"string","managed_disk_id":"string","os_state":"string","os_type":"string","size_gb":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sort_descending":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_resilient":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_images":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"images":{"type":["list",["object",{"data_disk":["list",["object",{"blob_uri":"string","caching":"string","lun":"number","managed_disk_id":"string","size_gb":"number"}]],"location":"string","name":"string","os_disk":["list",["object",{"blob_uri":"string","caching":"string","disk_encryption_set_id":"string","managed_disk_id":"string","os_state":"string","os_type":"string","size_gb":"number"}]],"tags":["map","string"],"zone_resilient":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags_filter":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub":{"version":1,"block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps":{"version":0,"block":{"attributes":{"allocation_policy":{"type":"string","description_kind":"plain","computed":true},"device_provisioning_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_scope":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_operations_host_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_shared_access_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_dps_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_shared_access_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group":{"version":0,"block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault":{"version":2,"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"enable_rbac_authorization":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_deployment":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_disk_encryption":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_template_deployment":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_acls":{"type":["list",["object",{"bypass":"string","default_action":"string","ip_rules":["list","string"],"virtual_network_subnet_ids":["list","string"]}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"vault_uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_access_policy":{"version":0,"block":{"attributes":{"certificate_permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_permissions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate":{"version":0,"block":{"attributes":{"certificate_data":{"type":"string","description_kind":"plain","computed":true},"certificate_data_base64":{"type":"string","description_kind":"plain","computed":true},"certificate_policy":{"type":["list",["object",{"issuer_parameters":["list",["object",{"name":"string"}]],"key_properties":["list",["object",{"curve":"string","exportable":"bool","key_size":"number","key_type":"string","reuse_key":"bool"}]],"lifetime_action":["list",["object",{"action":["list",["object",{"action_type":"string"}]],"trigger":["list",["object",{"days_before_expiry":"number","lifetime_percentage":"number"}]]}]],"secret_properties":["list",["object",{"content_type":"string"}]],"x509_certificate_properties":["list",["object",{"extended_key_usage":["list","string"],"key_usage":["list","string"],"subject":"string","subject_alternative_names":["list",["object",{"dns_names":["list","string"],"emails":["list","string"],"upns":["list","string"]}]],"validity_in_months":"number"}]]}]],"description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"resource_manager_versionless_id":{"type":"string","description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"versionless_secret_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_data":{"version":0,"block":{"attributes":{"certificates_count":{"type":"number","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"hex":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pem":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_issuer":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"admin":{"type":["list",["object",{"email_address":"string","first_name":"string","last_name":"string","phone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificates":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"enabled":"bool","id":"string","name":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_pending":{"type":"bool","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_encrypted_value":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"decoded_plain_text_value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"encrypted_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"plain_text_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_key":{"version":0,"block":{"attributes":{"curve":{"type":"string","description_kind":"plain","computed":true},"e":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_opts":{"type":["list","string"],"description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"n":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key_openssh":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"x":{"type":"string","description_kind":"plain","computed":true},"y":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module":{"version":0,"block":{"attributes":{"admin_object_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"hsm_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"version":0,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission":{"type":["list",["object",{"actions":["list","string"],"data_actions":["list","string"],"not_actions":["list","string"],"not_data_actions":["list","string"]}]],"description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true},"role_type":{"type":"string","description_kind":"plain","computed":true},"vault_base_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secret":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"string","description_kind":"plain","optional":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"secrets":{"type":["list",["object",{"enabled":"bool","id":"string","name":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster":{"version":2,"block":{"attributes":{"aci_connector_linux":{"type":["list",["object",{"subnet_name":"string"}]],"description_kind":"plain","computed":true},"agent_pool_profile":{"type":["list",["object",{"count":"number","enable_auto_scaling":"bool","enable_node_public_ip":"bool","max_count":"number","max_pods":"number","min_count":"number","name":"string","node_labels":["map","string"],"node_public_ip_prefix_id":"string","node_taints":["list","string"],"orchestrator_version":"string","os_disk_size_gb":"number","os_type":"string","tags":["map","string"],"type":"string","upgrade_settings":["list",["object",{"max_surge":"string"}]],"vm_size":"string","vnet_subnet_id":"string","zones":["list","string"]}]],"description_kind":"plain","computed":true},"api_server_authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","computed":true},"azure_active_directory_role_based_access_control":{"type":["list",["object",{"admin_group_object_ids":["list","string"],"azure_rbac_enabled":"bool","client_app_id":"string","managed":"bool","server_app_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"azure_policy_enabled":{"type":"bool","description_kind":"plain","computed":true},"current_kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"custom_ca_trust_certificates_base64":{"type":["list","string"],"description_kind":"plain","computed":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"dns_prefix":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"http_application_routing_enabled":{"type":"bool","description_kind":"plain","computed":true},"http_application_routing_zone_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ingress_application_gateway":{"type":["list",["object",{"effective_gateway_id":"string","gateway_id":"string","gateway_name":"string","ingress_application_gateway_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"subnet_cidr":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"key_management_service":{"type":["list",["object",{"key_vault_key_id":"string","key_vault_network_access":"string"}]],"description_kind":"plain","computed":true},"key_vault_secrets_provider":{"type":["list",["object",{"secret_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"secret_rotation_enabled":"bool","secret_rotation_interval":"string"}]],"description_kind":"plain","computed":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_admin_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubelet_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"linux_profile":{"type":["list",["object",{"admin_username":"string","ssh_key":["list",["object",{"key_data":"string"}]]}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"microsoft_defender":{"type":["list",["object",{"log_analytics_workspace_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_profile":{"type":["list",["object",{"dns_service_ip":"string","docker_bridge_cidr":"string","load_balancer_sku":"string","network_plugin":"string","network_policy":"string","pod_cidr":"string","service_cidr":"string"}]],"description_kind":"plain","computed":true},"node_resource_group":{"type":"string","description_kind":"plain","computed":true},"node_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"oidc_issuer_enabled":{"type":"bool","description_kind":"plain","computed":true},"oidc_issuer_url":{"type":"string","description_kind":"plain","computed":true},"oms_agent":{"type":["list",["object",{"log_analytics_workspace_id":"string","msi_auth_for_monitoring_enabled":"bool","oms_agent_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]]}]],"description_kind":"plain","computed":true},"open_service_mesh_enabled":{"type":"bool","description_kind":"plain","computed":true},"private_cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"private_fqdn":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_based_access_control_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_mesh_profile":{"type":["list",["object",{"external_ingress_gateway_enabled":"bool","internal_ingress_gateway_enabled":"bool","mode":"string"}]],"description_kind":"plain","computed":true},"service_principal":{"type":["list",["object",{"client_id":"string"}]],"description_kind":"plain","computed":true},"storage_profile":{"type":["list",["object",{"blob_driver_enabled":"bool","disk_driver_enabled":"bool","disk_driver_version":"string","file_driver_enabled":"bool","snapshot_controller_enabled":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"windows_profile":{"type":["list",["object",{"admin_username":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_node_pool":{"version":1,"block":{"attributes":{"enable_auto_scaling":{"type":"bool","description_kind":"plain","computed":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_name":{"type":"string","description_kind":"plain","required":true},"max_count":{"type":"number","description_kind":"plain","computed":true},"max_pods":{"type":"number","description_kind":"plain","computed":true},"min_count":{"type":"number","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","computed":true},"node_taints":{"type":["list","string"],"description_kind":"plain","computed":true},"orchestrator_version":{"type":"string","description_kind":"plain","computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"os_disk_type":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"string","description_kind":"plain","computed":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"spot_max_price":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"upgrade_settings":{"type":["list",["object",{"max_surge":"string"}]],"description_kind":"plain","computed":true},"vm_size":{"type":"string","description_kind":"plain","computed":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_node_pool_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_node_pool_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_service_versions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_preview":{"type":"bool","description_kind":"plain","optional":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"version_prefix":{"type":"string","description_kind":"plain","optional":true},"versions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster":{"version":1,"block":{"attributes":{"data_ingestion_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"hot_cache_period":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"soft_delete_period":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb":{"version":0,"block":{"attributes":{"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","private_ip_address_version":"string","public_ip_address_id":"string","subnet_id":"string","zones":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool":{"version":0,"block":{"attributes":{"backend_address":{"type":["list",["object",{"inbound_nat_rule_port_mapping":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"ip_address":"string","name":"string","virtual_network_id":"string"}]],"description_kind":"plain","computed":true},"backend_ip_configurations":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancing_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_outbound_rule":{"version":0,"block":{"attributes":{"allocated_outbound_ports":{"type":"number","description_kind":"plain","computed":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tcp_reset_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_rule":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_port":{"type":"number","description_kind":"plain","computed":true},"disable_outbound_snat":{"type":"bool","description_kind":"plain","computed":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","computed":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","computed":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"load_distribution":{"type":"string","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"availability":{"type":"string","description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"builtin_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"content_share_force_disabled":{"type":"bool","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"functions_extension_version":{"type":"string","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","app_scale_limit":"number","app_service_logs":["list",["object",{"disk_quota_mb":"number","retention_period_days":"number"}]],"application_insights_connection_string":"string","application_insights_key":"string","application_stack":["list",["object",{"docker":["list",["object",{"image_name":"string","image_tag":"string","registry_password":"string","registry_url":"string","registry_username":"string"}]],"dotnet_version":"string","java_version":"string","node_version":"string","powershell_core_version":"string","python_version":"string","use_custom_runtime":"bool","use_dotnet_isolated_runtime":"bool"}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","elastic_instance_minimum":"number","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","linux_fx_version":"string","load_balancing_mode":"string","managed_pipeline_mode":"string","minimum_tls_version":"string","pre_warmed_instance_count":"number","remote_debugging_enabled":"bool","remote_debugging_version":"string","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String used to connect to the storage account for this Function App.","description_kind":"plain","computed":true},"storage_uses_managed_identity":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"usage":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app":{"version":1,"block":{"attributes":{"app_metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"availability":{"type":"string","description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"application_logs":["list",["object",{"azure_blob_storage":["list",["object",{"level":"string","retention_in_days":"number","sas_url":"string"}]],"file_system_level":"string"}]],"detailed_error_messages":"bool","failed_request_tracing":"bool","http_logs":["list",["object",{"azure_blob_storage":["list",["object",{"retention_in_days":"number","sas_url":"string"}]],"file_system":["list",["object",{"retention_in_days":"number","retention_in_mb":"number"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","application_stack":["list",["object",{"docker_image":"string","docker_image_name":"string","docker_image_tag":"string","docker_registry_password":"string","docker_registry_url":"string","docker_registry_username":"string","dotnet_version":"string","go_version":"string","java_server":"string","java_server_version":"string","java_version":"string","node_version":"string","php_version":"string","python_version":"string","ruby_version":"string"}]],"auto_heal_enabled":"bool","auto_heal_setting":["list",["object",{"action":["list",["object",{"action_type":"string","minimum_process_execution_time":"string"}]],"trigger":["list",["object",{"requests":["list",["object",{"count":"number","interval":"string"}]],"slow_request":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"status_code":["list",["object",{"count":"number","interval":"string","path":"string","status_code_range":"string","sub_status":"number","win32_status_code":"number"}]]}]]}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","linux_fx_version":"string","load_balancing_mode":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","minimum_tls_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account":{"type":["list",["object",{"access_key":"string","account_name":"string","mount_path":"string","name":"string","share_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"usage":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_local_network_gateway":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","computed":true},"bgp_settings":{"type":["list",["object",{"asn":"number","bgp_peering_address":"string","peer_weight":"number"}]],"description_kind":"plain","computed":true},"gateway_address":{"type":"string","description_kind":"plain","computed":true},"gateway_fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_location":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"zone_mappings":{"type":["list",["object",{"logical_zone":"string","physical_zone":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace":{"version":3,"block":{"attributes":{"daily_quota_gb":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"secondary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_standard":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"bundle_version":{"type":"string","description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_share_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_extension_bundle":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","computed":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_workflow":{"version":0,"block":{"attributes":{"access_endpoint":{"type":"string","description_kind":"plain","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logic_app_integration_account_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_schema":{"type":"string","description_kind":"plain","computed":true},"workflow_version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_configuration":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_guest_user_patch_mode":{"type":"string","description_kind":"plain","computed":true},"install_patches":{"type":["list",["object",{"linux":["list",["object",{"classifications_to_include":["list","string"],"package_names_mask_to_exclude":["list","string"],"package_names_mask_to_include":["list","string"]}]],"reboot":"string","windows":["list",["object",{"classifications_to_include":["list","string"],"kb_numbers_to_exclude":["list","string"],"kb_numbers_to_include":["list","string"]}]]}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true},"window":{"type":["list",["object",{"duration":"string","expiration_date_time":"string","recur_every":"string","start_date_time":"string","time_zone":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_api":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_application_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","computed":true},"disk_access_id":{"type":"string","description_kind":"plain","computed":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"disk_iops_read_write":{"type":"number","description_kind":"plain","computed":true},"disk_mbps_read_write":{"type":"number","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_settings":{"type":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","source_vault_id":"string"}]],"enabled":"bool","key_encryption_key":["list",["object",{"key_url":"string","source_vault_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_reference_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_access_policy":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","computed":true},"source_uri":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group":{"version":0,"block":{"attributes":{"all_management_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"all_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_management_group_id":{"type":"string","description_kind":"plain","computed":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"x_ms_client_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_enforcement":{"type":"string","description_kind":"plain","computed":true},"storage_profile":{"type":["list",["object",{"auto_grow":"string","backup_retention_days":"number","geo_redundant_backup":"string","storage_mb":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_marketplace_agreement":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_text_link":{"type":"string","description_kind":"plain","computed":true},"offer":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","required":true},"privacy_policy_link":{"type":"string","description_kind":"plain","computed":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_country_code":{"type":"string","description_kind":"plain","computed":true},"mobile_network_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_attached_data_network":{"version":0,"block":{"attributes":{"dns_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_data_network_name":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","description_kind":"plain","required":true},"network_address_port_translation":{"type":["list",["object",{"icmp_pinhole_timeout_in_seconds":"number","pinhole_maximum_number":"number","port_range":["list",["object",{"maximum":"number","minimum":"number"}]],"tcp_pinhole_timeout_in_seconds":"number","tcp_port_reuse_minimum_hold_time_in_seconds":"number","udp_pinhole_timeout_in_seconds":"number","udp_port_reuse_minimum_hold_time_in_seconds":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_data_network":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_control_plane":{"version":0,"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_name":{"type":"string","description_kind":"plain","computed":true},"core_network_technology":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"interoperability_settings_json":{"type":"string","description_kind":"plain","computed":true},"local_diagnostics_access":{"type":["list",["object",{"authentication_type":"string","https_server_certificate_url":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":["list",["object",{"arc_kubernetes_cluster_id":"string","custom_location_id":"string","edge_device_id":"string","stack_hci_cluster_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"software_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_mtu_in_bytes":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_data_plane":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_packet_core_control_plane_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pcc_rule":{"type":["list",["object",{"name":"string","precedence":"number","qos_policy":["list",["object",{"allocation_and_retention_priority_level":"number","guaranteed_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number"}]],"service_data_flow_template":["list",["object",{"direction":"string","name":"string","ports":["list","string"],"protocol":["list","string"],"remote_ip_list":["list","string"]}]],"traffic_control_enabled":"bool"}]],"description_kind":"plain","computed":true},"service_precedence":{"type":"number","description_kind":"plain","computed":true},"service_qos_policy":{"type":["list",["object",{"allocation_and_retention_priority_level":"number","maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim":{"version":0,"block":{"attributes":{"device_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integrated_circuit_card_identifier":{"type":"string","description_kind":"plain","computed":true},"international_mobile_subscriber_identity":{"type":"string","description_kind":"plain","computed":true},"mobile_network_sim_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sim_policy_id":{"type":"string","description_kind":"plain","computed":true},"sim_state":{"type":"string","description_kind":"plain","computed":true},"static_ip_configuration":{"type":["list",["object",{"attached_data_network_id":"string","slice_id":"string","static_ipv4_address":"string"}]],"description_kind":"plain","computed":true},"vendor_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"vendor_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_group":{"version":0,"block":{"attributes":{"encryption_key_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_policy":{"version":0,"block":{"attributes":{"default_slice_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rat_frequency_selection_priority_index":{"type":"number","description_kind":"plain","computed":true},"registration_timer_in_seconds":{"type":"number","description_kind":"plain","computed":true},"slice":{"type":["list",["object",{"data_network":["list",["object",{"additional_allowed_session_types":["list","string"],"allocation_and_retention_priority_level":"number","allowed_services_ids":["list","string"],"data_network_id":"string","default_session_type":"string","max_buffered_packets":"number","preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number","session_aggregate_maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]]}]],"default_data_network_id":"string","slice_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_aggregate_maximum_bit_rate":{"type":["list",["object",{"downlink":"string","uplink":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_function_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_slice":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"single_network_slice_selection_assistance_information":{"type":["list",["object",{"slice_differentiator":"string","slice_service_type":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_group":{"version":1,"block":{"attributes":{"arm_role_receiver":{"type":["list",["object",{"name":"string","role_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"automation_runbook_receiver":{"type":["list",["object",{"automation_account_id":"string","is_global_runbook":"bool","name":"string","runbook_name":"string","service_uri":"string","use_common_alert_schema":"bool","webhook_resource_id":"string"}]],"description_kind":"plain","computed":true},"azure_app_push_receiver":{"type":["list",["object",{"email_address":"string","name":"string"}]],"description_kind":"plain","computed":true},"azure_function_receiver":{"type":["list",["object",{"function_app_resource_id":"string","function_name":"string","http_trigger_url":"string","name":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"email_receiver":{"type":["list",["object",{"email_address":"string","name":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_hub_receiver":{"type":["list",["object",{"event_hub_id":"string","event_hub_name":"string","event_hub_namespace":"string","name":"string","subscription_id":"string","tenant_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"itsm_receiver":{"type":["list",["object",{"connection_id":"string","name":"string","region":"string","ticket_configuration":"string","workspace_id":"string"}]],"description_kind":"plain","computed":true},"logic_app_receiver":{"type":["list",["object",{"callback_url":"string","name":"string","resource_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"sms_receiver":{"type":["list",["object",{"country_code":"string","name":"string","phone_number":"string"}]],"description_kind":"plain","computed":true},"voice_receiver":{"type":["list",["object",{"country_code":"string","name":"string","phone_number":"string"}]],"description_kind":"plain","computed":true},"webhook_receiver":{"type":["list",["object",{"aad_auth":["list",["object",{"identifier_uri":"string","object_id":"string","tenant_id":"string"}]],"name":"string","service_uri":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_endpoint":{"version":0,"block":{"attributes":{"configuration_access_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs_ingestion_endpoint":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"data_flow":{"type":["list",["object",{"built_in_transform":"string","destinations":["list","string"],"output_stream":"string","streams":["list","string"],"transform_kql":"string"}]],"description_kind":"plain","computed":true},"data_sources":{"type":["list",["object",{"data_import":["list",["object",{"event_hub_data_source":["list",["object",{"consumer_group":"string","name":"string","stream":"string"}]]}]],"extension":["list",["object",{"extension_json":"string","extension_name":"string","input_data_sources":["list","string"],"name":"string","streams":["list","string"]}]],"iis_log":["list",["object",{"log_directories":["list","string"],"name":"string","streams":["list","string"]}]],"log_file":["list",["object",{"file_patterns":["list","string"],"format":"string","name":"string","settings":["list",["object",{"text":["list",["object",{"record_start_timestamp_format":"string"}]]}]],"streams":["list","string"]}]],"performance_counter":["list",["object",{"counter_specifiers":["list","string"],"name":"string","sampling_frequency_in_seconds":"number","streams":["list","string"]}]],"platform_telemetry":["list",["object",{"name":"string","streams":["list","string"]}]],"prometheus_forwarder":["list",["object",{"label_include_filter":["list",["object",{"label":"string","value":"string"}]],"name":"string","streams":["list","string"]}]],"syslog":["list",["object",{"facility_names":["list","string"],"log_levels":["list","string"],"name":"string","streams":["list","string"]}]],"windows_event_log":["list",["object",{"name":"string","streams":["list","string"],"x_path_queries":["list","string"]}]],"windows_firewall_log":["list",["object",{"name":"string","streams":["list","string"]}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"destinations":{"type":["list",["object",{"azure_monitor_metrics":["list",["object",{"name":"string"}]],"event_hub":["list",["object",{"event_hub_id":"string","name":"string"}]],"event_hub_direct":["list",["object",{"event_hub_id":"string","name":"string"}]],"log_analytics":["list",["object",{"name":"string","workspace_resource_id":"string"}]],"monitor_account":["list",["object",{"monitor_account_id":"string","name":"string"}]],"storage_blob":["list",["object",{"container_name":"string","name":"string","storage_account_id":"string"}]],"storage_blob_direct":["list",["object",{"container_name":"string","name":"string","storage_account_id":"string"}]],"storage_table_direct":["list",["object",{"name":"string","storage_account_id":"string","table_name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_declaration":{"type":["list",["object",{"column":["list",["object",{"name":"string","type":"string"}]],"stream_name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_diagnostic_categories":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_category_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"log_category_types":{"type":["set","string"],"description_kind":"plain","computed":true},"logs":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_log_profile":{"version":1,"block":{"attributes":{"categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"description_kind":"plain","computed":true},"servicebus_rule_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_scheduled_query_rules_alert":{"version":1,"block":{"attributes":{"action":{"type":["set",["object",{"action_group":["set","string"],"custom_webhook_payload":"string","email_subject":"string"}]],"description_kind":"plain","computed":true},"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"frequency":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","computed":true},"query_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"throttling":{"type":"number","description_kind":"plain","computed":true},"time_window":{"type":"number","description_kind":"plain","computed":true},"trigger":{"type":["set",["object",{"metric_trigger":["set",["object",{"metric_column":"string","metric_trigger_type":"string","operator":"string","threshold":"number"}]],"operator":"string","threshold":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_log":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"criteria":{"type":["set",["object",{"dimension":["set",["object",{"name":"string","operator":"string","values":["list","string"]}]],"metric_name":"string"}]],"description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_workspace":{"version":0,"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"default_data_collection_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"query_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database":{"version":1,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","computed":true},"elastic_pool_id":{"type":"string","description_kind":"plain","computed":true},"enclave_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"max_size_gb":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_replica_count":{"type":"number","description_kind":"plain","computed":true},"read_scale":{"type":"bool","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"transparent_data_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_elasticpool":{"version":0,"block":{"attributes":{"enclave_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"max_size_bytes":{"type":"number","description_kind":"plain","computed":true},"max_size_gb":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_db_max_capacity":{"type":"number","description_kind":"plain","computed":true},"per_db_min_capacity":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","family":"string","name":"string","tier":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"collation":{"type":"string","description_kind":"plain","computed":true},"customer_managed_key_id":{"type":"string","description_kind":"plain","computed":true},"dns_zone":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","computed":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"timezone_id":{"type":"string","description_kind":"plain","computed":true},"vcores":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"high_availability":{"type":["list",["object",{"mode":"string","standby_availability_zone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_week":"number","start_hour":"number","start_minute":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica_capacity":{"type":"number","description_kind":"plain","computed":true},"replication_role":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage":{"type":["list",["object",{"auto_grow_enabled":"bool","io_scaling_enabled":"bool","iops":"number","size_gb":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","computed":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","computed":true},"storage_mb":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_detection_policy":{"type":["list",["object",{"disabled_alerts":["set","string"],"email_account_admins":"bool","email_addresses":["set","string"],"enabled":"bool","retention_days":"number","storage_account_access_key":"string","storage_endpoint":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"public_ip_prefix_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account_encryption":{"version":0,"block":{"attributes":{"encryption_key":{"type":"string","description":"The versionless encryption key url.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netapp_account_id":{"type":"string","description":"The ID of the NetApp Account where encryption will be set.","description_kind":"plain","required":true},"system_assigned_identity_principal_id":{"type":"string","description":"The Principal ID of the System Assigned Identity to use for encryption.","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description":"The resource ID of the User Assigned Identity to use for encryption.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","computed":true},"size_in_tb":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot_policy":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"daily_schedule":{"type":["list",["object",{"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hourly_schedule":{"type":["list",["object",{"minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"monthly_schedule":{"type":["list",["object",{"days_of_month":["set","number"],"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"weekly_schedule":{"type":["list",["object",{"days_of_week":["set","string"],"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"data_protection_replication":{"type":["list",["object",{"endpoint_type":"string","remote_volume_location":"string","remote_volume_resource_id":"string","replication_frequency":"string"}]],"description_kind":"plain","computed":true},"encryption_key_source":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_private_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_features":{"type":"string","description_kind":"plain","computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"service_level":{"type":"string","description_kind":"plain","computed":true},"smb_access_based_enumeration_enabled":{"type":"bool","description_kind":"plain","computed":true},"smb_non_browsable_enabled":{"type":"bool","description_kind":"plain","computed":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"volume_path":{"type":"string","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_group_sap_hana":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"application_identifier":{"type":"string","description_kind":"plain","computed":true},"group_description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume":{"type":["list",["object",{"capacity_pool_id":"string","data_protection_replication":["list",["object",{"endpoint_type":"string","remote_volume_location":"string","remote_volume_resource_id":"string","replication_frequency":"string"}]],"data_protection_snapshot_policy":["list",["object",{"snapshot_policy_id":"string"}]],"export_policy_rule":["list",["object",{"allowed_clients":"string","nfsv3_enabled":"bool","nfsv41_enabled":"bool","root_access_enabled":"bool","rule_index":"number","unix_read_only":"bool","unix_read_write":"bool"}]],"id":"string","mount_ip_addresses":["list","string"],"name":"string","protocols":["list","string"],"proximity_placement_group_id":"string","security_style":"string","service_level":"string","snapshot_directory_visible":"bool","storage_quota_in_gb":"number","subnet_id":"string","tags":["map","string"],"throughput_in_mibps":"number","volume_path":"string","volume_spec_name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_quota_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota_size_in_kib":{"type":"number","description_kind":"plain","computed":true},"quota_target":{"type":"string","description_kind":"plain","computed":true},"quota_type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_ddos_protection_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface":{"version":0,"block":{"attributes":{"applied_dns_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","computed":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_dns_name_label":{"type":"string","description_kind":"plain","computed":true},"ip_configuration":{"type":["list",["object",{"application_gateway_backend_address_pools_ids":["set","string"],"application_security_group_ids":["set","string"],"gateway_load_balancer_frontend_ip_configuration_id":"string","load_balancer_backend_address_pools_ids":["set","string"],"load_balancer_inbound_nat_rules_ids":["set","string"],"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_allocation":"string","private_ip_address_version":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager":{"version":0,"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":["list",["object",{"management_group_ids":["list","string"],"subscription_ids":["list","string"]}]],"description_kind":"plain","computed":true},"scope_accesses":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_network_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_rule":{"type":["list",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_service_tags":{"version":0,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_cidrs":{"type":["list","string"],"description_kind":"plain","computed":true},"ipv6_cidrs":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"location_filter":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_certificate":{"version":0,"block":{"attributes":{"certificate_virtual_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","computed":true},"key_virtual_path":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_configuration":{"version":0,"block":{"attributes":{"config_file":{"type":["set",["object",{"content":"string","virtual_path":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true},"package_data":{"type":"string","description_kind":"plain","computed":true},"protected_file":{"type":["set",["object",{"content":"string","virtual_path":"string"}]],"description_kind":"plain","computed":true},"root_file":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_deployment":{"version":0,"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"diagnose_support_enabled":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"frontend_private":{"type":["list",["object",{"allocation_method":"string","ip_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"frontend_public":{"type":["list",["object",{"ip_address":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logging_storage_account":{"type":["list",["object",{"container_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"managed_resource_group":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"nginx_version":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub":{"version":1,"block":{"attributes":{"apns_credential":{"type":["list",["object",{"application_mode":"string","bundle_id":"string","key_id":"string","team_id":"string","token":"string"}]],"description_kind":"plain","computed":true},"gcm_credential":{"type":["list",["object",{"api_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_namespace":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_endpoint":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orchestrated_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"accelerated_networking_enabled":"bool","dns_servers":["list","string"],"ip_configuration":["list",["object",{"application_gateway_backend_address_pool_ids":["list","string"],"application_security_group_ids":["list","string"],"load_balancer_backend_address_pool_ids":["list","string"],"load_balancer_inbound_nat_rules_ids":["list","string"],"name":"string","primary":"bool","public_ip_address":["list",["object",{"domain_name_label":"string","idle_timeout_in_minutes":"number","ip_tag":["list",["object",{"tag":"string","type":"string"}]],"name":"string","public_ip_prefix_id":"string","version":"string"}]],"subnet_id":"string","version":"string"}]],"ip_forwarding_enabled":"bool","name":"string","network_security_group_id":"string","primary":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack":{"version":0,"block":{"attributes":{"anti_spyware_profile":{"type":"string","description_kind":"plain","computed":true},"anti_virus_profile":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_subscription":{"type":"string","description_kind":"plain","computed":true},"file_blocking_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_trust_certificate":{"type":"string","description_kind":"plain","computed":true},"outbound_untrust_certificate":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_filtering_profile":{"type":"string","description_kind":"plain","computed":true},"vulnerability_profile":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_platform_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"enforce":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"non_compliance_message":{"type":["list",["object",{"content":"string","policy_definition_reference_id":"string"}]],"description_kind":"plain","computed":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_definition_id":{"type":"string","description_kind":"plain","computed":true},"scope_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_rule":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition_built_in":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_rule":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_set_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_definition_group":{"type":["list",["object",{"additional_metadata_resource_id":"string","category":"string","description":"string","display_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"policy_definition_reference":{"type":["list",["object",{"parameter_values":"string","parameters":["map","string"],"policy_definition_id":"string","policy_group_names":["list","string"],"reference_id":"string"}]],"description_kind":"plain","computed":true},"policy_definitions":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_virtual_machine_configuration_assignment":{"version":0,"block":{"attributes":{"assignment_hash":{"type":"string","description_kind":"plain","computed":true},"compliance_status":{"type":"string","description_kind":"plain","computed":true},"content_hash":{"type":"string","description_kind":"plain","computed":true},"content_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_compliance_status_checked":{"type":"string","description_kind":"plain","computed":true},"latest_report_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"virtual_machine_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_mb":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server":{"version":1,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_a_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_aaaa_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_cname_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_mx_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"record":{"type":["set",["object",{"exchange":"string","preference":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_ptr_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_forwarding_rule":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_dns_servers":{"type":["list",["object",{"ip_address":"string","port":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_inbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configurations":{"type":["list",["object",{"private_ip_address":"string","private_ip_allocation_method":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_outbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_virtual_network_link":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_soa_record":{"version":0,"block":{"attributes":{"email":{"type":"string","description_kind":"plain","computed":true},"expire_time":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_time":{"type":"number","description_kind":"plain","computed":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_srv_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"port":"number","priority":"number","target":"string","weight":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_txt_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone_virtual_network_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_name":{"type":"string","description_kind":"plain","required":true},"registration_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_service_connection":{"type":["list",["object",{"name":"string","private_ip_address":"string","request_response":"string","status":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"auto_approval_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"enable_proxy_protocol":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_frontend_ip_configuration_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nat_ip_configuration":{"type":["list",["object",{"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_version":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"visibility_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service_endpoint_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_connections":{"type":["list",["object",{"action_required":"string","connection_id":"string","connection_name":"string","description":"string","private_endpoint_id":"string","private_endpoint_name":"string","status":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_proximity_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip":{"version":0,"block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","computed":true},"ddos_protection_mode":{"type":"string","description_kind":"plain","computed":true},"ddos_protection_plan_id":{"type":"string","description_kind":"plain","computed":true},"domain_name_label":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ip_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"reverse_fqdn":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip_prefix":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_prefix":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_length":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ips":{"version":0,"block":{"attributes":{"allocation_type":{"type":"string","description_kind":"plain","optional":true},"attachment_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["list",["object",{"domain_name_label":"string","fqdn":"string","id":"string","ip_address":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_maintenance_configurations":{"version":0,"block":{"attributes":{"configs":{"type":["list",["object",{"description":"string","duration":"string","id":"string","location":"string","maintenance_scope":"string","name":"string","recur_every":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"recur_every":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_cache":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"enable_non_ssl_port":{"type":"bool","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"patch_schedule":{"type":["list",["object",{"day_of_week":"string","maintenance_window":"string","start_hour_utc":"number"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"private_static_ip_address":{"type":"string","description_kind":"plain","computed":true},"redis_configuration":{"type":["list",["object",{"active_directory_authentication_enabled":"bool","aof_backup_enabled":"bool","aof_storage_connection_string_0":"string","aof_storage_connection_string_1":"string","data_persistence_authentication_method":"string","enable_authentication":"bool","maxclients":"number","maxfragmentationmemory_reserved":"number","maxmemory_delta":"number","maxmemory_policy":"string","maxmemory_reserved":"number","notify_keyspace_events":"string","rdb_backup_enabled":"bool","rdb_backup_frequency":"number","rdb_backup_max_snapshot_count":"number","rdb_storage_connection_string":"string","storage_account_subscription_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"shard_count":{"type":"number","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_port":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_database_group_nickname":{"type":"string","description_kind":"plain","computed":true},"linked_database_id":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_by":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resources":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"required_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"id":"string","location":"string","name":"string","resource_group_name":"string","tags":["map","string"],"type":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_definition":{"version":1,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list",["object",{"actions":["list","string"],"condition":"string","condition_version":"string","data_actions":["set","string"],"not_actions":["list","string"],"not_data_actions":["set","string"]}]],"description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_table":{"version":0,"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"description_kind":"plain","computed":true},"replica_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","computed":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_template":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nrt_template":{"type":["list",["object",{"description":"string","query":"string","severity":"string","tactics":["list","string"]}]],"description_kind":"plain","computed":true},"scheduled_template":{"type":["list",["object",{"description":"string","query":"string","query_frequency":"string","query_period":"string","severity":"string","tactics":["list","string"],"trigger_operator":"string","trigger_threshold":"number"}]],"description_kind":"plain","computed":true},"security_incident_template":{"type":["list",["object",{"description":"string","product_filter":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"per_site_scaling_enabled":{"type":"bool","description_kind":"plain","computed":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","computed":true},"zone_balancing_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_messaging_partitions":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"partner_namespace_id":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"enable_express":{"type":"bool","description_kind":"plain","computed":true},"enable_partitioning":{"type":"bool","description_kind":"plain","computed":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","computed":true},"forward_to":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","computed":true},"requires_session":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_id":{"type":"string","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription":{"version":1,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","description_kind":"plain","computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","computed":true},"forward_to":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_session":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"topic_id":{"type":"string","description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"enable_express":{"type":"bool","description_kind":"plain","computed":true},"enable_partitioning":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_ordering":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true},"topic_id":{"type":"string","description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"eula":{"type":"string","description_kind":"plain","computed":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"hyper_v_generation":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":["list",["object",{"offer":"string","publisher":"string","sku":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","computed":true},"purchase_plan":{"type":["list",["object",{"name":"string","product":"string","publisher":"string"}]],"description_kind":"plain","computed":true},"release_note_uri":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"specialized":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_gallery":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_names":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"unique_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_version":{"version":0,"block":{"attributes":{"exclude_from_latest":{"type":"bool","description_kind":"plain","computed":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_image_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_disk_image_size_gb":{"type":"number","description_kind":"plain","computed":true},"os_disk_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sort_versions_by_semver":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_region":{"type":["list",["object",{"name":"string","regional_replica_count":"number","storage_account_type":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_versions":{"version":0,"block":{"attributes":{"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"images":{"type":["list",["object",{"exclude_from_latest":"bool","id":"string","location":"string","managed_image_id":"string","name":"string","tags":["map","string"],"target_region":["list",["object",{"name":"string","regional_replica_count":"number","storage_account_type":"string"}]]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags_filter":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_fabric":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_recovery_plan":{"version":0,"block":{"attributes":{"azure_to_azure_settings":{"type":["list",["object",{"primary_edge_zone":"string","primary_zone":"string","recovery_edge_zone":"string","recovery_zone":"string"}]],"description_kind":"plain","computed":true},"failover_deployment_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_group":{"type":["set",["object",{"post_action":["set",["list",["object",{"fabric_location":"string","fail_over_directions":["set","string"],"fail_over_types":["set","string"],"manual_action_instruction":"string","name":"string","runbook_id":"string","script_path":"string","type":"string"}]]],"pre_action":["set",["list",["object",{"fabric_location":"string","fail_over_directions":["set","string"],"fail_over_types":["set","string"],"manual_action_instruction":"string","name":"string","runbook_id":"string","script_path":"string","type":"string"}]]],"replicated_protected_items":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_id":{"type":"string","description_kind":"plain","computed":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_snapshot":{"version":1,"block":{"attributes":{"creation_option":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_settings":{"type":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","source_vault_id":"string"}]],"enabled":"bool","key_encryption_key":["list",["object",{"key_url":"string","source_vault_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","computed":true},"source_uri":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spatial_anchors_account":{"version":0,"block":{"attributes":{"account_domain":{"type":"string","description_kind":"plain","computed":true},"account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"is_public":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"persistent_disk":{"type":["list",["object",{"mount_path":"string","size_in_gb":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_service":{"version":1,"block":{"attributes":{"config_server_git_setting":{"type":["list",["object",{"http_basic_auth":["list",["object",{"password":"string","username":"string"}]],"label":"string","repository":["list",["object",{"http_basic_auth":["list",["object",{"password":"string","username":"string"}]],"label":"string","name":"string","pattern":["list","string"],"search_paths":["list","string"],"ssh_auth":["list",["object",{"host_key":"string","host_key_algorithm":"string","private_key":"string","strict_host_key_checking_enabled":"bool"}]],"uri":"string"}]],"search_paths":["list","string"],"ssh_auth":["list",["object",{"host_key":"string","host_key_algorithm":"string","private_key":"string","strict_host_key_checking_enabled":"bool"}]],"uri":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sql_database":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","computed":true},"default_secondary_location":{"type":"string","description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"elastic_pool_name":{"type":"string","description_kind":"plain","computed":true},"failover_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_scale":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"collation":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","computed":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","computed":true},"vcores":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_ssh_public_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stack_hci_cluster":{"version":0,"block":{"attributes":{"automanage_configuration_id":{"type":"string","description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_web_app":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"basic_auth":{"type":["list",["object",{"environments":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"configuration_file_changes_enabled":{"type":"bool","description_kind":"plain","computed":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"preview_environments_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","computed":true},"sku_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account":{"version":4,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","computed":true},"account_kind":{"type":"string","description_kind":"plain","computed":true},"account_replication_type":{"type":"string","description_kind":"plain","computed":true},"account_tier":{"type":"string","description_kind":"plain","computed":true},"allow_nested_items_to_be_public":{"type":"bool","description_kind":"plain","computed":true},"azure_files_authentication":{"type":["list",["object",{"active_directory":["list",["object",{"domain_guid":"string","domain_name":"string","domain_sid":"string","forest_name":"string","netbios_domain_name":"string","storage_sid":"string"}]],"directory_type":"string"}]],"description_kind":"plain","computed":true},"custom_domain":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"enable_https_traffic_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_hns_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_location":{"type":"string","description_kind":"plain","computed":true},"primary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_host":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"queue_encryption_key_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_location":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_host":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"table_encryption_key_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_blob_container_sas":{"version":0,"block":{"attributes":{"cache_control":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"expiry":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"start":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"add":{"type":"bool","description_kind":"plain","required":true},"create":{"type":"bool","description_kind":"plain","required":true},"delete":{"type":"bool","description_kind":"plain","required":true},"list":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_sas":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":"string","description_kind":"plain","optional":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"signed_version":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"add":{"type":"bool","description_kind":"plain","required":true},"create":{"type":"bool","description_kind":"plain","required":true},"delete":{"type":"bool","description_kind":"plain","required":true},"filter":{"type":"bool","description_kind":"plain","required":true},"list":{"type":"bool","description_kind":"plain","required":true},"process":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"tag":{"type":"bool","description_kind":"plain","required":true},"update":{"type":"bool","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"resource_types":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"bool","description_kind":"plain","required":true},"object":{"type":"bool","description_kind":"plain","required":true},"service":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"services":{"nesting_mode":"list","block":{"attributes":{"blob":{"type":"bool","description_kind":"plain","required":true},"file":{"type":"bool","description_kind":"plain","required":true},"queue":{"type":"bool","description_kind":"plain","required":true},"table":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob":{"version":1,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","computed":true},"content_md5":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_container":{"version":1,"block":{"attributes":{"container_access_type":{"type":"string","description_kind":"plain","computed":true},"has_immutability_policy":{"type":"bool","description_kind":"plain","computed":true},"has_legal_hold":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_containers":{"version":0,"block":{"attributes":{"containers":{"type":["list",["object",{"data_plane_id":"string","name":"string","resource_manager_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_encryption_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_management_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule":{"type":["list",["object",{"actions":["list",["object",{"base_blob":["list",["object",{"auto_tier_to_hot_from_cool_enabled":"bool","delete_after_days_since_creation_greater_than":"number","delete_after_days_since_last_access_time_greater_than":"number","delete_after_days_since_modification_greater_than":"number","tier_to_archive_after_days_since_creation_greater_than":"number","tier_to_archive_after_days_since_last_access_time_greater_than":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_archive_after_days_since_modification_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number","tier_to_cold_after_days_since_last_access_time_greater_than":"number","tier_to_cold_after_days_since_modification_greater_than":"number","tier_to_cool_after_days_since_creation_greater_than":"number","tier_to_cool_after_days_since_last_access_time_greater_than":"number","tier_to_cool_after_days_since_modification_greater_than":"number"}]],"snapshot":["list",["object",{"change_tier_to_archive_after_days_since_creation":"number","change_tier_to_cool_after_days_since_creation":"number","delete_after_days_since_creation_greater_than":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number"}]],"version":["list",["object",{"change_tier_to_archive_after_days_since_creation":"number","change_tier_to_cool_after_days_since_creation":"number","delete_after_days_since_creation":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number"}]]}]],"enabled":"bool","filters":["list",["object",{"blob_types":["set","string"],"match_blob_index_tag":["list",["object",{"name":"string","operation":"string","value":"string"}]],"prefix_match":["set","string"]}]],"name":"string"}]],"description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota":{"type":"number","description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"acl":{"nesting_mode":"list","block":{"attributes":{"access_policy":{"type":["list",["object",{"expiry":"string","permissions":"string","start":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incoming_traffic_policy":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_sync_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entities":{"version":0,"block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list",["object",{"partition_key":"string","properties":["map","string"],"row_key":"string"}]],"description_kind":"plain","computed":true},"select":{"type":["list","string"],"description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entity":{"version":0,"block":{"attributes":{"entity":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job":{"version":1,"block":{"attributes":{"compatibility_level":{"type":"string","description_kind":"plain","computed":true},"data_locale":{"type":"string","description_kind":"plain","computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","description_kind":"plain","computed":true},"events_out_of_order_max_delay_in_seconds":{"type":"number","description_kind":"plain","computed":true},"events_out_of_order_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"last_output_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_error_policy":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"start_mode":{"type":"string","description_kind":"plain","computed":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"streaming_units":{"type":"number","description_kind":"plain","computed":true},"transformation_query":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","computed":true},"address_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","description_kind":"plain","computed":true},"enforce_private_link_service_network_policies":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_network_policies_enabled":{"type":"bool","description_kind":"plain","computed":true},"private_link_service_network_policies_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_table_id":{"type":"string","description_kind":"plain","computed":true},"service_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_placement_id":{"type":"string","description_kind":"plain","computed":true},"quota_id":{"type":"string","description_kind":"plain","computed":true},"spending_limit":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscriptions":{"version":0,"block":{"attributes":{"display_name_contains":{"type":"string","description_kind":"plain","optional":true},"display_name_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscriptions":{"type":["list",["object",{"display_name":"string","id":"string","location_placement_id":"string","quota_id":"string","spending_limit":"string","state":"string","subscription_id":"string","tags":["map","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace":{"version":0,"block":{"attributes":{"connectivity_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_template_spec_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_tenant_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_geographical_location":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_profile":{"version":0,"block":{"attributes":{"dns_config":{"type":["list",["object",{"relative_name":"string","ttl":"number"}]],"description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_config":{"type":["list",["object",{"custom_header":["list",["object",{"name":"string","value":"string"}]],"expected_status_code_ranges":["list","string"],"interval_in_seconds":"number","path":"string","port":"number","protocol":"string","timeout_in_seconds":"number","tolerated_number_of_failures":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_status":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_routing_method":{"type":"string","description_kind":"plain","computed":true},"traffic_view_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_user_assigned_identity":{"version":1,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_application_group":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_pool_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool":{"version":1,"block":{"attributes":{"custom_rdp_properties":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_sessions_allowed":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"personal_desktop_assignment_type":{"type":"string","description_kind":"plain","computed":true},"preferred_app_group_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scheduled_agent_updates":{"type":["list",["object",{"enabled":"bool","schedule":["list",["object",{"day_of_week":"string","hour_of_day":"number"}]],"timezone":"string","use_session_host_timezone":"bool"}]],"description_kind":"plain","computed":true},"start_vm_on_connect":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validate_environment":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_wan_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing":{"type":["list",["object",{"associated_route_table_id":"string","inbound_route_map_id":"string","outbound_route_map_id":"string","propagated_route_table":["list",["object",{"labels":["list","string"],"route_table_ids":["list","string"]}]],"static_vnet_local_route_override_criteria":"string","static_vnet_route":["list",["object",{"address_prefixes":["list","string"],"name":"string","next_hop_ip_address":"string"}]]}]],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"destinations":["list","string"],"destinations_type":"string","name":"string","next_hop":"string","next_hop_type":"string"}]],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"power_state":{"type":"string","description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"instances":{"type":["list",["object",{"computer_name":"string","instance_id":"string","latest_model_applied":"bool","name":"string","power_state":"string","private_ip_address":"string","private_ip_addresses":["list","string"],"public_ip_address":"string","public_ip_addresses":["list","string"],"virtual_machine_id":"string","zone":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"dns_servers":["list","string"],"enable_accelerated_networking":"bool","enable_ip_forwarding":"bool","ip_configuration":["list",["object",{"application_gateway_backend_address_pool_ids":["list","string"],"application_security_group_ids":["list","string"],"load_balancer_backend_address_pool_ids":["list","string"],"load_balancer_inbound_nat_rules_ids":["list","string"],"name":"string","primary":"bool","public_ip_address":["list",["object",{"domain_name_label":"string","idle_timeout_in_minutes":"number","ip_tag":["list",["object",{"tag":"string","type":"string"}]],"name":"string","public_ip_prefix_id":"string","version":"string"}]],"subnet_id":"string","version":"string"}]],"name":"string","network_security_group_id":"string","primary":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnets":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vnet_peerings":{"type":["map","string"],"description_kind":"plain","computed":true},"vnet_peerings_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway":{"version":0,"block":{"attributes":{"active_active":{"type":"bool","description_kind":"plain","computed":true},"bgp_settings":{"type":["list",["object",{"asn":"number","peer_weight":"number","peering_address":"string"}]],"description_kind":"plain","computed":true},"custom_route":{"type":["list",["object",{"address_prefixes":["set","string"]}]],"description_kind":"plain","computed":true},"default_local_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"enable_bgp":{"type":"bool","description_kind":"plain","computed":true},"generation":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpn_client_configuration":{"type":["list",["object",{"aad_audience":"string","aad_issuer":"string","aad_tenant":"string","address_space":["list","string"],"radius_server_address":"string","radius_server_secret":"string","revoked_certificate":["list",["object",{"name":"string","thumbprint":"string"}]],"root_certificate":["list",["object",{"name":"string","public_cert_data":"string"}]],"vpn_client_protocols":["set","string"]}]],"description_kind":"plain","computed":true},"vpn_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true},"connection_protocol":{"type":"string","description_kind":"plain","computed":true},"dpd_timeout_seconds":{"type":"number","description_kind":"plain","computed":true},"egress_bytes_transferred":{"type":"number","description_kind":"plain","computed":true},"enable_bgp":{"type":"bool","description_kind":"plain","computed":true},"express_route_circuit_id":{"type":"string","description_kind":"plain","computed":true},"express_route_gateway_bypass":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingress_bytes_transferred":{"type":"number","description_kind":"plain","computed":true},"ipsec_policy":{"type":["list",["object",{"dh_group":"string","ike_encryption":"string","ike_integrity":"string","ipsec_encryption":"string","ipsec_integrity":"string","pfs_group":"string","sa_datasize":"number","sa_lifetime":"number"}]],"description_kind":"plain","computed":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","computed":true},"local_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_virtual_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"routing_weight":{"type":"number","description_kind":"plain","computed":true},"shared_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"traffic_selector_policy":{"type":["list",["object",{"local_address_cidrs":["list","string"],"remote_address_cidrs":["list","string"]}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"use_policy_based_traffic_selectors":{"type":"bool","description_kind":"plain","computed":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_wan":{"version":0,"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","description_kind":"plain","computed":true},"disable_vpn_encryption":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"office365_local_breakout_category":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_hub_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_site_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_private_cloud":{"version":0,"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"description_kind":"plain","computed":true},"hcx_cloud_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_connection_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_cluster":{"type":["list",["object",{"hosts":["list","string"],"id":"number","size":"number"}]],"description_kind":"plain","computed":true},"management_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"nsxt_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"nsxt_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"provisioning_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vcenter_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"vcsa_endpoint":{"type":"string","description_kind":"plain","computed":true},"vmotion_subnet_cidr":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway":{"version":0,"block":{"attributes":{"bgp_settings":{"type":["list",["object",{"asn":"number","bgp_peering_address":"string","instance_0_bgp_peering_address":["list",["object",{"custom_ips":["list","string"],"default_ips":["list","string"],"ip_configuration_id":"string","tunnel_ips":["list","string"]}]],"instance_1_bgp_peering_address":["list",["object",{"custom_ips":["list","string"],"default_ips":["list","string"],"ip_configuration_id":"string","tunnel_ips":["list","string"]}]],"peer_weight":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_unit":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_application_firewall_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"external_ip":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shared_private_link_resource_types":{"type":["list",["object",{"description":"string","subresource_name":"string"}]],"description_kind":"plain","computed":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"builtin_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"content_share_force_disabled":{"type":"bool","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"functions_extension_version":{"type":"string","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","app_scale_limit":"number","app_service_logs":["list",["object",{"disk_quota_mb":"number","retention_period_days":"number"}]],"application_insights_connection_string":"string","application_insights_key":"string","application_stack":["list",["object",{"dotnet_version":"string","java_version":"string","node_version":"string","powershell_core_version":"string","use_custom_runtime":"bool","use_dotnet_isolated_runtime":"bool"}]],"cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","elastic_instance_minimum":"number","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","load_balancing_mode":"string","managed_pipeline_mode":"string","minimum_tls_version":"string","pre_warmed_instance_count":"number","remote_debugging_enabled":"bool","remote_debugging_version":"string","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String used to connect to the storage account for this Function App.","description_kind":"plain","computed":true},"storage_uses_managed_identity":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"application_logs":["list",["object",{"azure_blob_storage":["list",["object",{"level":"string","retention_in_days":"number","sas_url":"string"}]],"file_system_level":"string"}]],"detailed_error_messages":"bool","failed_request_tracing":"bool","http_logs":["list",["object",{"azure_blob_storage":["list",["object",{"retention_in_days":"number","sas_url":"string"}]],"file_system":["list",["object",{"retention_in_days":"number","retention_in_mb":"number"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","application_stack":["list",["object",{"current_stack":"string","docker_container_name":"string","docker_container_registry":"string","docker_container_tag":"string","docker_image_name":"string","docker_registry_password":"string","docker_registry_url":"string","docker_registry_username":"string","dotnet_core_version":"string","dotnet_version":"string","java_container":"string","java_container_version":"string","java_embedded_server_enabled":"bool","java_version":"string","node_version":"string","php_version":"string","python":"bool","python_version":"string","tomcat_version":"string"}]],"auto_heal_enabled":"bool","auto_heal_setting":["list",["object",{"action":["list",["object",{"action_type":"string","custom_action":["list",["object",{"executable":"string","parameters":"string"}]],"minimum_process_execution_time":"string"}]],"trigger":["list",["object",{"private_memory_kb":"number","requests":["list",["object",{"count":"number","interval":"string"}]],"slow_request":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"status_code":["list",["object",{"count":"number","interval":"string","path":"string","status_code_range":"string","sub_status":"number","win32_status_code":"number"}]]}]]}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","load_balancing_mode":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","minimum_tls_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","virtual_application":["list",["object",{"physical_path":"string","preload":"bool","virtual_directory":["list",["object",{"physical_path":"string","virtual_path":"string"}]],"virtual_path":"string"}]],"vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account":{"type":["list",["object",{"access_key":"string","account_name":"string","mount_path":"string","name":"string","share_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/azurerm":{"provider":{"version":0,"block":{"attributes":{"auxiliary_tenant_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"client_certificate":{"type":"string","description":"Base64 encoded PKCS#12 certificate bundle to use when authenticating as a Service Principal using a Client Certificate","description_kind":"plain","optional":true},"client_certificate_password":{"type":"string","description":"The password associated with the Client Certificate. For use when authenticating as a Service Principal using a Client Certificate","description_kind":"plain","optional":true},"client_certificate_path":{"type":"string","description":"The path to the Client Certificate associated with the Service Principal for use when authenticating as a Service Principal using a Client Certificate.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The Client ID which should be used.","description_kind":"plain","optional":true},"client_id_file_path":{"type":"string","description":"The path to a file containing the Client ID which should be used.","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"The Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.","description_kind":"plain","optional":true},"client_secret_file_path":{"type":"string","description":"The path to a file containing the Client Secret which should be used. For use When authenticating as a Service Principal using a Client Secret.","description_kind":"plain","optional":true},"disable_correlation_request_id":{"type":"bool","description":"This will disable the x-ms-correlation-request-id header.","description_kind":"plain","optional":true},"disable_terraform_partner_id":{"type":"bool","description":"This will disable the Terraform Partner ID which is used if a custom `partner_id` isn't specified.","description_kind":"plain","optional":true},"environment":{"type":"string","description":"The Cloud Environment which should be used. Possible values are public, usgovernment, and china. Defaults to public. Not used and should not be specified when `metadata_host` is specified.","description_kind":"plain","optional":true},"metadata_host":{"type":"string","description":"The Hostname which should be used for the Azure Metadata Service.","description_kind":"plain","optional":true},"msi_endpoint":{"type":"string","description":"The path to a custom endpoint for Managed Service Identity - in most circumstances this should be detected automatically. ","description_kind":"plain","optional":true},"oidc_request_token":{"type":"string","description":"The bearer token for the request to the OIDC provider. For use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_request_url":{"type":"string","description":"The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_token":{"type":"string","description":"The OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"oidc_token_file_path":{"type":"string","description":"The path to a file containing an OIDC ID token for use when authenticating as a Service Principal using OpenID Connect.","description_kind":"plain","optional":true},"partner_id":{"type":"string","description":"A GUID/UUID that is registered with Microsoft to facilitate partner resource usage attribution.","description_kind":"plain","optional":true},"skip_provider_registration":{"type":"bool","description":"Should the AzureRM Provider skip registering all of the Resource Providers that it supports, if they're not already registered?","description_kind":"plain","optional":true},"storage_use_azuread":{"type":"bool","description":"Should the AzureRM Provider use AzureAD to access the Storage Data Plane API's?","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description":"The Subscription ID which should be used.","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID which should be used.","description_kind":"plain","optional":true},"use_aks_workload_identity":{"type":"bool","description":"Allow Azure AKS Workload Identity to be used for Authentication.","description_kind":"plain","optional":true},"use_cli":{"type":"bool","description":"Allow Azure CLI to be used for Authentication.","description_kind":"plain","optional":true},"use_msi":{"type":"bool","description":"Allow Managed Service Identity to be used for Authentication.","description_kind":"plain","optional":true},"use_oidc":{"type":"bool","description":"Allow OpenID Connect to be used for authentication","description_kind":"plain","optional":true}},"block_types":{"features":{"nesting_mode":"list","block":{"block_types":{"api_management":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"recover_soft_deleted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"app_configuration":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"recover_soft_deleted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_insights":{"nesting_mode":"list","block":{"attributes":{"disable_generated_rule":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cognitive_account":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault":{"nesting_mode":"list","block":{"attributes":{"purge_soft_delete_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_certificates_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_certificate` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_hardware_security_module_keys_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module_key` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_hardware_security_modules_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_keys_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_key` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"purge_soft_deleted_secrets_on_destroy":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_secret` resources will be permanently deleted (e.g purged), when destroyed","description_kind":"plain","optional":true},"recover_soft_deleted_certificates":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_certificate` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_hardware_security_module_keys":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_managed_hardware_security_module_key` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_key_vaults":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_keys":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_key` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true},"recover_soft_deleted_secrets":{"type":"bool","description":"When enabled soft-deleted `azurerm_key_vault_secret` resources will be restored, instead of creating new ones","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_analytics_workspace":{"nesting_mode":"list","block":{"attributes":{"permanently_delete_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"machine_learning":{"nesting_mode":"list","block":{"attributes":{"purge_soft_deleted_workspace_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"managed_disk":{"nesting_mode":"list","block":{"attributes":{"expand_without_downtime":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"postgresql_flexible_server":{"nesting_mode":"list","block":{"attributes":{"restart_server_on_configuration_value_change":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"recovery_service":{"nesting_mode":"list","block":{"attributes":{"purge_protected_items_from_vault_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"vm_backup_stop_protection_and_retain_data_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"recovery_services_vaults":{"nesting_mode":"list","block":{"attributes":{"recover_soft_deleted_backup_protected_vm":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resource_group":{"nesting_mode":"list","block":{"attributes":{"prevent_deletion_if_contains_resources":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subscription":{"nesting_mode":"list","block":{"attributes":{"prevent_cancellation_on_destroy":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"template_deployment":{"nesting_mode":"list","block":{"attributes":{"delete_nested_items_during_deletion":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"delete_os_disk_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"detach_implicit_data_disk_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"graceful_shutdown":{"type":"bool","description_kind":"plain","optional":true},"skip_shutdown_and_force_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine_scale_set":{"nesting_mode":"list","block":{"attributes":{"force_delete":{"type":"bool","description_kind":"plain","optional":true},"reimage_on_manual_upgrade":{"type":"bool","description_kind":"plain","optional":true},"roll_instances_when_required":{"type":"bool","description_kind":"plain","optional":true},"scale_to_zero_before_deletion":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"resource_schemas":{"azurerm_aadb2c_directory":{"version":0,"block":{"attributes":{"billing_type":{"type":"string","description":"The type of billing for the B2C tenant. Possible values include: `MAU` or `Auths`.","description_kind":"plain","computed":true},"country_code":{"type":"string","description":"Country code of the B2C tenant. See https://aka.ms/B2CDataResidency for valid country codes.","description_kind":"plain","optional":true,"computed":true},"data_residency_location":{"type":"string","description":"Location in which the B2C tenant is hosted and data resides. See https://aka.ms/B2CDataResidency for more information.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The initial display name of the B2C tenant.","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description":"Domain name of the B2C tenant, including onmicrosoft.com suffix.","description_kind":"plain","required":true},"effective_start_date":{"type":"string","description":"The date from which the billing type took effect. May not be populated until after the first billing cycle.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description":"Billing SKU for the B2C tenant. See https://aka.ms/b2cBilling for more information.","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID for the B2C tenant.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service":{"version":0,"block":{"attributes":{"deployment_id":{"type":"string","description_kind":"plain","computed":true},"domain_configuration_type":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"filtered_sync_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"sync_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":"list","block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"external_access_ip_address":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"service_status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"notify_dc_admins":{"type":"bool","description_kind":"plain","optional":true},"notify_global_admins":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secure_ldap":{"nesting_mode":"list","block":{"attributes":{"certificate_expiry":{"type":"string","description_kind":"plain","computed":true},"certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"external_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"pfx_certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pfx_certificate_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"public_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_rc4_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ntlm_v1_enabled":{"type":"bool","description_kind":"plain","optional":true},"sync_kerberos_passwords":{"type":"bool","description_kind":"plain","optional":true},"sync_ntlm_passwords":{"type":"bool","description_kind":"plain","optional":true},"sync_on_prem_passwords":{"type":"bool","description_kind":"plain","optional":true},"tls_v1_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service_replica_set":{"version":0,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"domain_service_id":{"type":"string","description_kind":"plain","required":true},"external_access_ip_address":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service_trust":{"version":0,"block":{"attributes":{"domain_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"trusted_domain_dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"trusted_domain_fqdn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_advanced_threat_protection":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_analysis_services_server":{"version":0,"block":{"attributes":{"admin_users":{"type":["set","string"],"description_kind":"plain","optional":true},"backup_blob_container_uri":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"enable_power_bi_service":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"power_bi_service_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"querypool_connection_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_full_name":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"range_end":{"type":"string","description_kind":"plain","required":true},"range_start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_connection":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_api_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter_values":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management":{"version":0,"block":{"attributes":{"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"developer_portal_url":{"type":"string","description_kind":"plain","computed":true},"gateway_disabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"gateway_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_api_url":{"type":"string","description_kind":"plain","computed":true},"min_api_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_sender_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":["list",["object",{"xml_content":"string","xml_link":"string"}]],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"portal_url":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"publisher_email":{"type":"string","description_kind":"plain","required":true},"publisher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scm_url":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_type":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_location":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gateway_disabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"certificate":{"nesting_mode":"list","block":{"attributes":{"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"encoded_certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"store_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":10},"delegation":{"nesting_mode":"list","block":{"attributes":{"subscriptions_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_registration_enabled":{"type":"bool","description_kind":"plain","optional":true},"validation_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"hostname_configuration":{"nesting_mode":"list","block":{"block_types":{"developer_portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"management":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"proxy":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"default_ssl_binding":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scm":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"protocols":{"nesting_mode":"list","block":{"attributes":{"enable_http2":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"enable_backend_ssl30":{"type":"bool","description_kind":"plain","optional":true},"enable_backend_tls10":{"type":"bool","description_kind":"plain","optional":true},"enable_backend_tls11":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_ssl30":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_tls10":{"type":"bool","description_kind":"plain","optional":true},"enable_frontend_tls11":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true},"triple_des_ciphers_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sign_in":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sign_up":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"terms_of_service":{"nesting_mode":"list","block":{"attributes":{"consent_required":{"type":"bool","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tenant_access":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_api":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_current":{"type":"bool","description_kind":"plain","computed":true},"is_online":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"string","description_kind":"plain","required":true},"revision_description":{"type":"string","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"soap_pass_through":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"source_api_id":{"type":"string","description_kind":"plain","optional":true},"subscription_required":{"type":"bool","description_kind":"plain","optional":true},"terms_of_service_url":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","optional":true},"version_set_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"import":{"nesting_mode":"list","block":{"attributes":{"content_format":{"type":"string","description_kind":"plain","required":true},"content_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"license":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"oauth2_authorization":{"nesting_mode":"list","block":{"attributes":{"authorization_server_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_authentication":{"nesting_mode":"list","block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"openid_provider_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subscription_key_parameter_names":{"nesting_mode":"list","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_diagnostic":{"version":0,"block":{"attributes":{"always_log_errors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"api_management_logger_id":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"http_correlation_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"log_client_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"operation_name_format":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"verbosity":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","required":true},"operation_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"block_types":{"request":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"query_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"representation":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"form_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"response":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"representation":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"form_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"template_parameter":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"example":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"external_value":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_operation_tag":{"version":0,"block":{"attributes":{"api_operation_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_release":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_schema":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"components":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","required":true},"definitions":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_tag":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_tag_description":{"version":0,"block":{"attributes":{"api_tag_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"external_documentation_description":{"type":"string","description_kind":"plain","optional":true},"external_documentation_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_version_set":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"version_header_name":{"type":"string","description_kind":"plain","optional":true},"version_query_name":{"type":"string","description_kind":"plain","optional":true},"versioning_scheme":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_authorization_server":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"authorization_methods":{"type":["set","string"],"description_kind":"plain","required":true},"bearer_token_sending_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"client_authentication_method":{"type":["set","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_registration_endpoint":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_scope":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"grant_types":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_owner_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_owner_username":{"type":"string","description_kind":"plain","optional":true},"support_state":{"type":"bool","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"token_body_parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_backend":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":["list","string"],"description_kind":"plain","optional":true},"header":{"type":["map","string"],"description_kind":"plain","optional":true},"query":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authorization":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"proxy":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_fabric_cluster":{"nesting_mode":"list","block":{"attributes":{"client_certificate_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"max_partition_resolution_retries":{"type":"number","description_kind":"plain","required":true},"server_certificate_thumbprints":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"server_x509_name":{"nesting_mode":"set","block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls":{"nesting_mode":"list","block":{"attributes":{"validate_certificate_chain":{"type":"bool","description_kind":"plain","optional":true},"validate_certificate_name":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_certificate":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_custom_domain":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"developer_portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"gateway":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"default_ssl_binding":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"management":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"portal":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"scm":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_source":{"type":"string","description_kind":"plain","computed":true},"certificate_status":{"type":"string","description_kind":"plain","computed":true},"expiry":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"negotiate_client_certificate":{"type":"bool","description_kind":"plain","optional":true},"ssl_keyvault_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_diagnostic":{"version":0,"block":{"attributes":{"always_log_errors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"api_management_logger_id":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"http_correlation_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"log_client_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"operation_name_format":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"verbosity":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_request":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frontend_response":{"nesting_mode":"list","block":{"attributes":{"body_bytes":{"type":"number","description_kind":"plain","optional":true},"headers_to_log":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"data_masking":{"nesting_mode":"list","block":{"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"query_params":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_email_template":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"template_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location_data":{"nesting_mode":"list","block":{"attributes":{"city":{"type":"string","description_kind":"plain","optional":true},"district":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_api":{"version":1,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_certificate_authority":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_name":{"type":"string","description_kind":"plain","required":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_trusted":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_host_name_configuration":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","required":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls10_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls11_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_global_schema":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"schema_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_aad":{"version":0,"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signin_tenant":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_aadb2c":{"version":0,"block":{"attributes":{"allowed_tenant":{"type":"string","description_kind":"plain","required":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"authority":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password_reset_policy":{"type":"string","description_kind":"plain","optional":true},"profile_editing_policy":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signin_policy":{"type":"string","description_kind":"plain","required":true},"signin_tenant":{"type":"string","description_kind":"plain","required":true},"signup_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_facebook":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_google":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_microsoft":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_identity_provider_twitter":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_logger":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"buffered":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"application_insights":{"nesting_mode":"list","block":{"attributes":{"instrumentation_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"eventhub":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_client_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_named_value":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["list","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"value_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_api_management_notification_recipient_email":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_notification_recipient_user":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_openid_connect_provider":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_policy":{"version":3,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_policy_fragment":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"approval_required":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"published":{"type":"bool","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_required":{"type":"bool","description_kind":"plain","optional":true},"subscriptions_limit":{"type":"number","description_kind":"plain","optional":true},"terms":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_api":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_policy":{"version":2,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"xml_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"xml_link":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product_tag":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"api_management_product_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_redis_cache":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"cache_location":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_subscription":{"version":0,"block":{"attributes":{"allow_tracing":{"type":"bool","description_kind":"plain","optional":true},"api_id":{"type":"string","description_kind":"plain","optional":true},"api_management_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"product_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"state":{"type":"string","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_tag":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"confirmation":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","required":true},"note":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"public_network_access":{"type":"string","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","optional":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_feature":{"version":1,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"percentage_filter_value":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"targeting_filter":{"nesting_mode":"list","block":{"attributes":{"default_rollout_percentage":{"type":"number","description_kind":"plain","required":true},"users":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"rollout_percentage":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timewindow_filter":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_key":{"version":2,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true},"vault_key_reference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_cert_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description_kind":"plain","optional":true},"retention_period_in_days":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","description_kind":"plain","optional":true},"acr_user_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","optional":true},"java_container_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"windows_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_control":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manual_integration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_mercurial":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_active_slot":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"app_service_slot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_certificate":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"hosting_environment_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx_blob":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_binding":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"hostname_binding_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_state":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_order":{"version":1,"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"description_kind":"plain","computed":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"description_kind":"plain","computed":true},"csr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_verification_token":{"type":"string","description_kind":"plain","computed":true},"expiration_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"intermediate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"is_private_key_external":{"type":"bool","description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"product_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"root_thumbprint":{"type":"string","description_kind":"plain","computed":true},"signed_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"validity_in_years":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"client_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_custom_hostname_binding":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssl_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_ip":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment":{"version":0,"block":{"attributes":{"allowed_user_ip_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"front_end_scale_factor":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip_address":{"type":"string","description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_ip_address":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_setting":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment_v3":{"version":0,"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","description_kind":"plain","optional":true},"dedicated_host_count":{"type":"number","description_kind":"plain","optional":true},"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"description_kind":"plain","computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"ip_ssl_address_count":{"type":"number","description_kind":"plain","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cluster_setting":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_hybrid_connection":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","required":true},"relay_id":{"type":"string","description_kind":"plain","required":true},"relay_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"send_key_name":{"type":"string","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_managed_certificate":{"version":0,"block":{"attributes":{"canonical_name":{"type":"string","description_kind":"plain","computed":true},"custom_hostname_binding_id":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_xenon":{"type":"bool","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_site_scaling":{"type":"bool","description_kind":"plain","optional":true},"reserved":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_public_certificate":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"blob":{"type":"string","description_kind":"plain","required":true},"certificate_location":{"type":"string","description_kind":"plain","required":true},"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_slot":{"version":0,"block":{"attributes":{"app_service_name":{"type":"string","description_kind":"plain","required":true},"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","description_kind":"plain","optional":true},"acr_user_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","optional":true},"java_container_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"windows_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_slot_custom_hostname_binding":{"version":0,"block":{"attributes":{"app_service_slot_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_ip":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_slot_virtual_network_swift_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slot_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description":"The ID of the Windows or Linux Web App.","description_kind":"plain","required":true},"branch":{"type":"string","description":"The branch name to use for deployments.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description":"The URL for the repository.","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description":"Should the Deployment Rollback be enabled? Defaults to `false`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true},"use_local_git":{"type":"bool","description":"Should the App use local Git configuration.","description_kind":"plain","optional":true},"use_manual_integration":{"type":"bool","description":"Should code be deployed manually. Set to `false` to enable continuous integration, such as webhooks into online repos such as GitHub. Defaults to `false`.","description_kind":"plain","optional":true},"use_mercurial":{"type":"bool","description":"The repository specified is Mercurial. Defaults to `false`.","description_kind":"plain","optional":true},"uses_github_action":{"type":"bool","description":"Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":"list","block":{"attributes":{"generate_workflow_file":{"type":"bool","description":"Should the service generate the GitHub Action Workflow file. Defaults to `true`","description_kind":"plain","optional":true},"linux_action":{"type":"bool","description":"Denotes this action uses a Linux base image.","description_kind":"plain","computed":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"runtime_stack":{"type":"string","description":"The value to use for the Runtime Stack in the workflow file content for code base apps.","description_kind":"plain","required":true},"runtime_version":{"type":"string","description":"The value to use for the Runtime Version in the workflow file content for code base apps.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The image name for the build.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password used to upload the image to the container registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The server URL for the container registry where the build will be hosted.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username used to upload the image to the container registry.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control_slot":{"version":0,"block":{"attributes":{"branch":{"type":"string","description":"The URL for the repository","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description":"The branch name to use for deployments.","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description":"Should the Deployment Rollback be enabled? Defaults to `false`","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true},"slot_id":{"type":"string","description":"The ID of the Linux or Windows Web App Slot.","description_kind":"plain","required":true},"use_local_git":{"type":"bool","description":"Should the Slot use local Git configuration.","description_kind":"plain","optional":true},"use_manual_integration":{"type":"bool","description":"Should code be deployed manually. Set to `true` to disable continuous integration, such as webhooks into online repos such as GitHub. Defaults to `false`","description_kind":"plain","optional":true},"use_mercurial":{"type":"bool","description":"The repository specified is Mercurial. Defaults to `false`.","description_kind":"plain","optional":true},"uses_github_action":{"type":"bool","description":"Indicates if the Slot uses a GitHub action for deployment. This value is decoded by the service from the repository information supplied.","description_kind":"plain","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":"list","block":{"attributes":{"generate_workflow_file":{"type":"bool","description":"Should the service generate the GitHub Action Workflow file. Defaults to `true`","description_kind":"plain","optional":true},"linux_action":{"type":"bool","description":"Denotes this action uses a Linux base image.","description_kind":"plain","computed":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"runtime_stack":{"type":"string","description":"The value to use for the Runtime Stack in the workflow file content for code base apps.","description_kind":"plain","required":true},"runtime_version":{"type":"string","description":"The value to use for the Runtime Version in the workflow file content for code base apps.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The image name for the build.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password used to upload the image to the container registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The server URL for the container registry where the build will be hosted.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username used to upload the image to the container registry.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_virtual_network_swift_connection":{"version":0,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_gateway":{"version":0,"block":{"attributes":{"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"force_firewall_policy_association":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"autoscale_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"backend_address_pool":{"nesting_mode":"set","block":{"attributes":{"fqdns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"backend_http_settings":{"nesting_mode":"set","block":{"attributes":{"affinity_cookie_name":{"type":"string","description_kind":"plain","optional":true},"cookie_based_affinity":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"pick_host_name_from_backend_address":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","computed":true},"probe_name":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"request_timeout":{"type":"number","description_kind":"plain","optional":true},"trusted_root_certificate_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"connection_draining":{"nesting_mode":"list","block":{"attributes":{"drain_timeout_sec":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"custom_error_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_error_page_url":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true},"private_link_configuration_id":{"type":"string","description_kind":"plain","computed":true},"private_link_configuration_name":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"frontend_port":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"gateway_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"global":{"nesting_mode":"list","block":{"attributes":{"request_buffering_enabled":{"type":"bool","description_kind":"plain","required":true},"response_buffering_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_listener":{"nesting_mode":"set","block":{"attributes":{"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port_id":{"type":"string","description_kind":"plain","computed":true},"frontend_port_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","optional":true},"host_names":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"require_sni":{"type":"bool","description_kind":"plain","optional":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","computed":true},"ssl_certificate_name":{"type":"string","description_kind":"plain","optional":true},"ssl_profile_id":{"type":"string","description_kind":"plain","computed":true},"ssl_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_error_page_url":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"probe":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"minimum_servers":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"redirect_configuration":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"include_path":{"type":"bool","description_kind":"plain","optional":true},"include_query_string":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_type":{"type":"string","description_kind":"plain","required":true},"target_listener_id":{"type":"string","description_kind":"plain","computed":true},"target_listener_name":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_routing_rule":{"nesting_mode":"set","block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"http_listener_id":{"type":"string","description_kind":"plain","computed":true},"http_listener_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"url_path_map_id":{"type":"string","description_kind":"plain","computed":true},"url_path_map_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"rewrite_rule_set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"rule_sequence":{"type":"number","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"ignore_case":{"type":"bool","description_kind":"plain","optional":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"request_header_configuration":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"response_header_configuration":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"url":{"nesting_mode":"list","block":{"attributes":{"components":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"reroute":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ssl_certificate":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"public_cert_data":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ssl_policy":{"nesting_mode":"list","block":{"attributes":{"cipher_suites":{"type":["list","string"],"description_kind":"plain","optional":true},"disabled_protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"min_protocol_version":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ssl_profile":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"trusted_client_certificate_names":{"type":["list","string"],"description_kind":"plain","optional":true},"verify_client_cert_issuer_dn":{"type":"bool","description_kind":"plain","optional":true},"verify_client_certificate_revocation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":"list","block":{"attributes":{"cipher_suites":{"type":["list","string"],"description_kind":"plain","optional":true},"disabled_protocols":{"type":["list","string"],"description_kind":"plain","optional":true},"min_protocol_version":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trusted_client_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"trusted_root_certificate":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"url_path_map":{"nesting_mode":"list","block":{"attributes":{"default_backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"default_backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"default_backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"default_backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"default_redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"default_redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"default_rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"default_rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"path_rule":{"nesting_mode":"list","block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_address_pool_name":{"type":"string","description_kind":"plain","optional":true},"backend_http_settings_id":{"type":"string","description_kind":"plain","computed":true},"backend_http_settings_name":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"paths":{"type":["list","string"],"description_kind":"plain","required":true},"redirect_configuration_id":{"type":"string","description_kind":"plain","computed":true},"redirect_configuration_name":{"type":"string","description_kind":"plain","optional":true},"rewrite_rule_set_id":{"type":"string","description_kind":"plain","computed":true},"rewrite_rule_set_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"waf_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"file_upload_limit_mb":{"type":"number","description_kind":"plain","optional":true},"firewall_mode":{"type":"string","description_kind":"plain","required":true},"max_request_body_size_kb":{"type":"number","description_kind":"plain","optional":true},"request_body_check":{"type":"bool","description_kind":"plain","optional":true},"rule_set_type":{"type":"string","description_kind":"plain","optional":true},"rule_set_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"selector_match_operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_application_insights":{"version":2,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","computed":true},"application_type":{"type":"string","description_kind":"plain","required":true},"connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_data_cap_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"daily_data_cap_notifications_disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_ip_masking":{"type":"bool","description_kind":"plain","optional":true},"force_customer_storage_for_profiler":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instrumentation_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"internet_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_query_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_analytics_item":{"version":1,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true},"function_alias":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"time_modified":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_api_key":{"version":2,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"application_insights_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"write_permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_smart_detection_rule":{"version":2,"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"application_insights_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"send_emails_to_subscription_owners":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_standard_web_test":{"version":0,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","optional":true},"geo_locations":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_enabled":{"type":"bool","description_kind":"plain","optional":true},"synthetic_monitor_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"request":{"nesting_mode":"list","block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"follow_redirects_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_verb":{"type":"string","description_kind":"plain","optional":true},"parse_dependent_requests_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"validation_rules":{"nesting_mode":"list","block":{"attributes":{"expected_status_code":{"type":"number","description_kind":"plain","optional":true},"ssl_cert_remaining_lifetime":{"type":"number","description_kind":"plain","optional":true},"ssl_check_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"content":{"nesting_mode":"list","block":{"attributes":{"content_match":{"type":"string","description_kind":"plain","required":true},"ignore_case":{"type":"bool","description_kind":"plain","optional":true},"pass_if_text_found":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_application_insights_web_test":{"version":1,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","optional":true},"geo_locations":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_enabled":{"type":"bool","description_kind":"plain","optional":true},"synthetic_monitor_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_workbook":{"version":0,"block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"data_json":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_id":{"type":"string","description_kind":"plain","optional":true},"storage_container_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights_workbook_template":{"version":0,"block":{"attributes":{"author":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"localized":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_data":{"type":"string","description_kind":"plain","required":true}},"block_types":{"galleries":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer_frontend":{"version":0,"block":{"attributes":{"application_load_balancer_id":{"type":"string","description_kind":"plain","required":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_load_balancer_subnet_association":{"version":0,"block":{"attributes":{"application_load_balancer_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_cluster":{"version":0,"block":{"attributes":{"agent_public_key_certificate":{"type":"string","description_kind":"plain","required":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"offering":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"total_core_count":{"type":"number","description_kind":"plain","computed":true},"total_node_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_cluster_extension":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_protected_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"extension_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_train":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_kubernetes_flux_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"continuous_reconciliation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"blob_storage":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_id":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_certificate_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_send_chain":{"type":"bool","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"secret_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"git_repository":{"nesting_mode":"list","block":{"attributes":{"https_ca_cert_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_user":{"type":"string","description_kind":"plain","optional":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"reference_type":{"type":"string","description_kind":"plain","required":true},"reference_value":{"type":"string","description_kind":"plain","required":true},"ssh_known_hosts_base64":{"type":"string","description_kind":"plain","optional":true},"ssh_private_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kustomizations":{"nesting_mode":"set","block":{"attributes":{"depends_on":{"type":["list","string"],"description_kind":"plain","optional":true},"garbage_collection_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"recreating_enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_machine_extension":{"version":0,"block":{"attributes":{"arc_machine_id":{"type":"string","description_kind":"plain","required":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_private_link_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_resource_bridge_appliance":{"version":0,"block":{"attributes":{"distro":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_provider":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key_base64":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_attestation_provider":{"version":0,"block":{"attributes":{"attestation_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"open_enclave_policy_base64":{"type":"string","description_kind":"plain","optional":true},"policy_signing_certificate_data":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sev_snp_policy_base64":{"type":"string","description_kind":"plain","optional":true},"sgx_enclave_policy_base64":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tpm_policy_base64":{"type":"string","description_kind":"plain","optional":true},"trust_model":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"policy":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"environment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automanage_configuration":{"version":1,"block":{"attributes":{"automation_account_enabled":{"type":"bool","description_kind":"plain","optional":true},"boot_diagnostics_enabled":{"type":"bool","description_kind":"plain","optional":true},"defender_for_cloud_enabled":{"type":"bool","description_kind":"plain","optional":true},"guest_configuration_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status_change_alert_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"antimalware":{"nesting_mode":"list","block":{"attributes":{"real_time_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"scheduled_scan_day":{"type":"number","description_kind":"plain","optional":true},"scheduled_scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"scheduled_scan_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"scheduled_scan_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"exclusions":{"nesting_mode":"list","block":{"attributes":{"extensions":{"type":"string","description_kind":"plain","optional":true},"paths":{"type":"string","description_kind":"plain","optional":true},"processes":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"azure_security_baseline":{"nesting_mode":"list","block":{"attributes":{"assignment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"instant_rp_retention_range_in_days":{"type":"number","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"retention_policy_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"daily_schedule":{"nesting_mode":"list","block":{"attributes":{"retention_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"retention_duration":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"duration_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"weekly_schedule":{"nesting_mode":"list","block":{"attributes":{"retention_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"retention_duration":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"duration_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule_policy":{"nesting_mode":"list","block":{"attributes":{"schedule_policy_type":{"type":"string","description_kind":"plain","optional":true},"schedule_run_days":{"type":["list","string"],"description_kind":"plain","optional":true},"schedule_run_frequency":{"type":"string","description_kind":"plain","optional":true},"schedule_run_times":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_account":{"version":0,"block":{"attributes":{"dsc_primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"dsc_secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"dsc_server_endpoint":{"type":"string","description_kind":"plain","computed":true},"hybrid_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"key_source":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"base64":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"exportable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"automation_certificate_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_classic_certificate":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"certificate_asset_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"subscription_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_service_principal":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"automation_account_name":{"type":"string","description_kind":"plain","required":true},"certificate_thumbprint":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_connection_type":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_global":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"list","block":{"attributes":{"is_encrypted":{"type":"bool","description_kind":"plain","optional":true},"is_optional":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_credential":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_dsc_configuration":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content_embedded":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_verbose":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_dsc_nodeconfiguration":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"configuration_name":{"type":"string","description_kind":"plain","computed":true},"content_embedded":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_hybrid_runbook_worker":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"last_seen_date_time":{"type":"string","description_kind":"plain","computed":true},"registration_date_time":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"vm_resource_id":{"type":"string","description_kind":"plain","required":true},"worker_group_name":{"type":"string","description_kind":"plain","required":true},"worker_id":{"type":"string","description_kind":"plain","required":true},"worker_name":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_hybrid_runbook_worker_group":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"credential_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_job_schedule":{"version":1,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_schedule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"run_on":{"type":"string","description_kind":"plain","optional":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"schedule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_module":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"module_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_powershell72_module":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"module_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_python3_package":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content_uri":{"type":"string","description_kind":"plain","required":true},"content_version":{"type":"string","description_kind":"plain","optional":true},"hash_algorithm":{"type":"string","description_kind":"plain","optional":true},"hash_value":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_runbook":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_activity_trace_level":{"type":"number","description_kind":"plain","optional":true},"log_progress":{"type":"bool","description_kind":"plain","required":true},"log_verbose":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"runbook_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"draft":{"nesting_mode":"list","block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"edit_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"output_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"content_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"mandatory":{"type":"bool","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"publish_content_link":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hash":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_schedule":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"month_days":{"type":["set","number"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"week_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"monthly_occurrence":{"nesting_mode":"list","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"occurrence":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_software_update_configuration":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true},"error_code":{"type":"string","description_kind":"plain","computed":true},"error_meesage":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"non_azure_computer_names":{"type":["list","string"],"description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"virtual_machine_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"linux":{"nesting_mode":"list","block":{"attributes":{"classification_included":{"type":"string","description_kind":"plain","optional":true,"computed":true},"classifications_included":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"excluded_packages":{"type":["list","string"],"description_kind":"plain","optional":true},"included_packages":{"type":["list","string"],"description_kind":"plain","optional":true},"reboot":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"post_task":{"nesting_mode":"list","block":{"attributes":{"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pre_task":{"nesting_mode":"list","block":{"attributes":{"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"advanced_month_days":{"type":["list","number"],"description_kind":"plain","optional":true},"advanced_week_days":{"type":["list","string"],"description_kind":"plain","optional":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"next_run":{"type":"string","description_kind":"plain","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"monthly_occurrence":{"nesting_mode":"list","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"occurrence":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"block_types":{"azure_query":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["list","string"],"description_kind":"plain","optional":true},"scope":{"type":["list","string"],"description_kind":"plain","optional":true},"tag_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"non_azure_query":{"nesting_mode":"list","block":{"attributes":{"function_alias":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"classification_included":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"classifications_included":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"description_kind":"plain","optional":true},"reboot":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_automation_source_control":{"version":1,"block":{"attributes":{"automatic_sync":{"type":"bool","description_kind":"plain","optional":true},"automation_account_id":{"type":"string","description_kind":"plain","required":true},"branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish_runbook_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"source_control_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"security":{"nesting_mode":"list","block":{"attributes":{"refresh_token":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","required":true},"token_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_bool":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_datetime":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_int":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_object":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_string":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_watcher":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true},"execution_frequency_in_seconds":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"script_name":{"type":"string","description_kind":"plain","required":true},"script_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"script_run_on":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_webhook":{"version":1,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiry_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"run_on_worker_group":{"type":"string","description_kind":"plain","optional":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_availability_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true},"platform_update_domain_count":{"type":"number","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_container_storage_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_file_share":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hourly":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"window_duration":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instant_restore_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"hour_duration":{"type":"number","description_kind":"plain","optional":true},"hour_interval":{"type":"number","description_kind":"plain","optional":true},"time":{"type":"string","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"instant_restore_resource_group":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"days":{"type":["set","number"],"description_kind":"plain","optional":true},"include_last_days":{"type":"bool","description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tiering_policy":{"nesting_mode":"list","block":{"block_types":{"archived_restore_point":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","optional":true},"duration_type":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm_workload":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workload_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protection_policy":{"nesting_mode":"set","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","optional":true},"frequency_in_minutes":{"type":"number","description_kind":"plain","optional":true},"time":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_daily":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_monthly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"format_type":{"type":"string","description_kind":"plain","required":true},"monthdays":{"type":["set","number"],"description_kind":"plain","optional":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_weekly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retention_yearly":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"format_type":{"type":"string","description_kind":"plain","required":true},"monthdays":{"type":["set","number"],"description_kind":"plain","optional":true},"months":{"type":["set","string"],"description_kind":"plain","required":true},"weekdays":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"simple_retention":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_protected_file_share":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_file_share_name":{"type":"string","description_kind":"plain","required":true},"source_storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_protected_vm":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","optional":true},"exclude_disk_luns":{"type":["set","number"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_disk_luns":{"type":["set","number"],"description_kind":"plain","optional":true},"protection_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_vm_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bastion_host":{"version":0,"block":{"attributes":{"copy_paste_enabled":{"type":"bool","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_copy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_connect_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","optional":true},"shareable_link_enabled":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tunneling_enabled":{"type":"bool","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_account":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","computed":true},"allowed_authentication_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_allocation_mode":{"type":"string","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_authentication_mode":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_node_identity":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"block_types":{"account_access":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_range":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"node_management_access":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_range":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_application":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"allow_updates":{"type":"bool","description_kind":"plain","optional":true},"default_version":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_certificate":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"public_data":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_job":{"version":0,"block":{"attributes":{"batch_pool_id":{"type":"string","description_kind":"plain","required":true},"common_environment_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"task_retry_maximum":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inter_node_communication":{"type":"string","description_kind":"plain","optional":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"max_tasks_per_node":{"type":"number","description_kind":"plain","optional":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_agent_sku_id":{"type":"string","description_kind":"plain","required":true},"os_disk_placement":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stop_pending_resize_operation":{"type":"bool","description_kind":"plain","optional":true},"target_node_communication_mode":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_scale":{"nesting_mode":"list","block":{"attributes":{"evaluation_interval":{"type":"string","description_kind":"plain","optional":true},"formula":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"store_location":{"type":"string","description_kind":"plain","required":true},"store_name":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"container_configuration":{"nesting_mode":"list","block":{"attributes":{"container_image_names":{"type":["set","string"],"description_kind":"plain","optional":true},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disks":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"extensions":{"nesting_mode":"list","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings_json":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"fixed_scale":{"nesting_mode":"list","block":{"attributes":{"node_deallocation_method":{"type":"string","description_kind":"plain","optional":true},"resize_timeout":{"type":"string","description_kind":"plain","optional":true},"target_dedicated_nodes":{"type":"number","description_kind":"plain","optional":true},"target_low_priority_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mount":{"nesting_mode":"list","block":{"block_types":{"azure_blob_file_system":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"blobfuse_options":{"type":"string","description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"azure_file_share":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"azure_file_url":{"type":"string","description_kind":"plain","required":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cifs_mount":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nfs_mount":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":"string","description_kind":"plain","optional":true},"relative_mount_path":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_vnet_assignment_scope":{"type":"string","description_kind":"plain","optional":true},"public_address_provisioning_type":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port_range":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":"list","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"source_address_prefix":{"type":"string","description_kind":"plain","required":true},"source_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"node_placement":{"nesting_mode":"list","block":{"attributes":{"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"start_task":{"nesting_mode":"list","block":{"attributes":{"command_line":{"type":"string","description_kind":"plain","required":true},"common_environment_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_retry_maximum":{"type":"number","description_kind":"plain","optional":true},"wait_for_success":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description_kind":"plain","required":true},"run_options":{"type":"string","description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"registry":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"registry_server":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description":"The User Assigned Identity to use for Container Registry access.","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_file":{"nesting_mode":"list","block":{"attributes":{"auto_storage_container_name":{"type":"string","description_kind":"plain","optional":true},"blob_prefix":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"http_url":{"type":"string","description_kind":"plain","optional":true},"storage_container_url":{"type":"string","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_identity":{"nesting_mode":"list","block":{"attributes":{"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_user":{"nesting_mode":"list","block":{"attributes":{"elevation_level":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_image_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"task_scheduling_policy":{"nesting_mode":"list","block":{"attributes":{"node_fill_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_accounts":{"nesting_mode":"list","block":{"attributes":{"elevation_level":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"linux_user_configuration":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","optional":true},"ssh_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"uid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows_user_configuration":{"nesting_mode":"list","block":{"attributes":{"login_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_account_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"billing_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_assignment":{"version":0,"block":{"attributes":{"blueprint_name":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"lock_exclude_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"lock_exclude_principals":{"type":["list","string"],"description_kind":"plain","optional":true},"lock_mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter_values":{"type":"string","description_kind":"plain","optional":true},"resource_groups":{"type":"string","description_kind":"plain","optional":true},"target_subscription_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_alexa":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"skill_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_direct_line_speech":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"cognitive_account_id":{"type":"string","description_kind":"plain","optional":true},"cognitive_service_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cognitive_service_location":{"type":"string","description_kind":"plain","required":true},"custom_speech_model_id":{"type":"string","description_kind":"plain","optional":true},"custom_voice_deployment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_directline":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"site":{"nesting_mode":"set","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_parameters_enabled":{"type":"bool","description_kind":"plain","optional":true},"enhanced_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"key2":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"user_upload_enabled":{"type":"bool","description_kind":"plain","optional":true},"v1_allowed":{"type":"bool","description_kind":"plain","optional":true},"v3_allowed":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_email":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"email_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"magic_code":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_facebook":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"facebook_application_id":{"type":"string","description_kind":"plain","required":true},"facebook_application_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"page":{"nesting_mode":"set","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_line":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"line_channel":{"nesting_mode":"set","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_ms_teams":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"calling_web_hook":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_environment":{"type":"string","description_kind":"plain","optional":true},"enable_calling":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_slack":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"landing_page_url":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signing_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"verification_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_sms":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sms_channel_account_security_id":{"type":"string","description_kind":"plain","required":true},"sms_channel_auth_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channel_web_chat":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"site":{"nesting_mode":"set","block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"user_upload_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_channels_registration":{"version":0,"block":{"attributes":{"cmk_key_vault_url":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"isolated_network_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"streaming_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_connection":{"version":0,"block":{"attributes":{"bot_name":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_service_azure_bot":{"version":0,"block":{"attributes":{"cmk_key_vault_key_url":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"luis_app_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"luis_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"microsoft_app_msi_id":{"type":"string","description_kind":"plain","optional":true},"microsoft_app_tenant_id":{"type":"string","description_kind":"plain","optional":true},"microsoft_app_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"streaming_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bot_web_app":{"version":0,"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"developer_app_insights_application_id":{"type":"string","description_kind":"plain","optional":true},"developer_app_insights_key":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"luis_app_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"luis_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"microsoft_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_capacity_reservation":{"version":0,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_capacity_reservation_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_endpoint":{"version":1,"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"is_http_allowed":{"type":"bool","description_kind":"plain","optional":true},"is_https_allowed":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optimization_type":{"type":"string","description_kind":"plain","optional":true},"origin_host_header":{"type":"string","description_kind":"plain","optional":true},"origin_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"probe_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"querystring_caching_behaviour":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"delivery_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cache_key_query_string_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"device_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_version_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_request_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_response_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"post_arg_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"query_string_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"remote_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"request_body_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_header_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_method_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"request_scheme_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"request_uri_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_extension_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_name_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_path_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"fragment":{"type":"string","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"geo_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"country_codes":{"type":["list","string"],"description_kind":"plain","required":true},"relative_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_delivery_rule":{"nesting_mode":"list","block":{"block_types":{"cache_expiration_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cache_key_query_string_action":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"modify_request_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"modify_response_header_action":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"fragment":{"type":"string","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"origin":{"nesting_mode":"set","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_endpoint_custom_domain":{"version":0,"block":{"attributes":{"cdn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_managed_https":{"nesting_mode":"list","block":{"attributes":{"key_vault_certificate_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"dns_zone_id":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls":{"nesting_mode":"list","block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_type":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain_association":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_endpoint":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_firewall_policy":{"version":0,"block":{"attributes":{"custom_block_response_body":{"type":"string","description_kind":"plain","optional":true},"custom_block_response_status_code":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true},"request_body_check_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"rate_limit_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":100},"managed_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"override":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin":{"version":0,"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","required":true},"certificate_name_check_enabled":{"type":"bool","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"health_probes_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"host_name":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_host_header":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"private_link":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"private_link_target_id":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin_group":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","description_kind":"plain","optional":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"health_probe":{"nesting_mode":"list","block":{"attributes":{"interval_in_seconds":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"request_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancing":{"nesting_mode":"list","block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","description_kind":"plain","optional":true},"sample_size":{"type":"number","description_kind":"plain","optional":true},"successful_samples_required":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_profile":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"response_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_route":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"description_kind":"plain","required":true},"cdn_frontdoor_origin_path":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true},"https_redirect_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_to_default_domain":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true},"supported_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"cache":{"nesting_mode":"list","block":{"attributes":{"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"content_types_to_compress":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_caching_behavior":{"type":"string","description_kind":"plain","optional":true},"query_strings":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_route_disable_link_to_default_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["list","string"],"description_kind":"plain","deprecated":true,"required":true},"cdn_frontdoor_route_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule":{"version":0,"block":{"attributes":{"behavior_on_match":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_rule_set_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"request_header_action":{"nesting_mode":"list","block":{"attributes":{"header_action":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"response_header_action":{"nesting_mode":"list","block":{"attributes":{"header_action":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"route_configuration_override_action":{"nesting_mode":"list","block":{"attributes":{"cache_behavior":{"type":"string","description_kind":"plain","optional":true},"cache_duration":{"type":"string","description_kind":"plain","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","description_kind":"plain","optional":true},"compression_enabled":{"type":"bool","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true},"query_string_caching_behavior":{"type":"string","description_kind":"plain","optional":true},"query_string_parameters":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"url_redirect_action":{"nesting_mode":"list","block":{"attributes":{"destination_fragment":{"type":"string","description_kind":"plain","optional":true},"destination_hostname":{"type":"string","description_kind":"plain","required":true},"destination_path":{"type":"string","description_kind":"plain","optional":true},"query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_protocol":{"type":"string","description_kind":"plain","optional":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"url_rewrite_action":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"preserve_unmatched_path":{"type":"bool","description_kind":"plain","optional":true},"source_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"block_types":{"client_port_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cookies_condition":{"nesting_mode":"list","block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"host_name_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"http_version_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"is_device_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"post_args_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"post_args_name":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"query_string_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"remote_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_body_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_header_condition":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_method_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_scheme_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"request_uri_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"server_port_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"socket_address_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ssl_protocol_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["set","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_file_extension_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_filename_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"url_path_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule_set":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_secret":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"cdn_frontdoor_profile_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"secret":{"nesting_mode":"list","block":{"block_types":{"customer_certificate":{"nesting_mode":"list","block":{"attributes":{"key_vault_certificate_id":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_security_policy":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"security_policies":{"nesting_mode":"list","block":{"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"association":{"nesting_mode":"list","block":{"attributes":{"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"domain":{"nesting_mode":"list","block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"cdn_frontdoor_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":500}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_profile":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_capability":{"version":0,"block":{"attributes":{"capability_type":{"type":"string","description_kind":"plain","required":true},"chaos_studio_target_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_experiment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"selectors":{"nesting_mode":"list","block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"steps":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"branch":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"selector_name":{"type":"string","description_kind":"plain","optional":true},"urn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_chaos_studio_target":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account":{"version":0,"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","description_kind":"plain","optional":true},"custom_question_answering_search_service_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"custom_subdomain_name":{"type":"string","description_kind":"plain","optional":true},"dynamic_throttling_enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"metrics_advisor_aad_client_id":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_super_user_name":{"type":"string","description_kind":"plain","optional":true},"metrics_advisor_website_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_access_restricted":{"type":"bool","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"qna_runtime_endpoint":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_acls":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account_customer_managed_key":{"version":0,"block":{"attributes":{"cognitive_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_client_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_deployment":{"version":0,"block":{"attributes":{"cognitive_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rai_policy_name":{"type":"string","description_kind":"plain","optional":true},"version_upgrade_option":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"model":{"nesting_mode":"list","block":{"attributes":{"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_communication_service":{"version":1,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_confidential_ledger":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":"list","block":{"attributes":{"ledger_role_name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"certificate_based_security_principal":{"nesting_mode":"list","block":{"attributes":{"ledger_role_name":{"type":"string","description_kind":"plain","required":true},"pem_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_management_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_resource_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_roles":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_subscription":{"version":2,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"contact_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"contact_roles":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"time_period":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_date":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description":"The ID of the Container App Environment to host this Container App.","description_kind":"plain","required":true},"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App.","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision_fqdn":{"type":"string","description":"The FQDN of the Latest Revision of the Container App.","description_kind":"plain","computed":true},"latest_revision_name":{"type":"string","description":"The name of the latest Container Revision.","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name for this Container App.","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workload_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dapr":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The Dapr Application Identifier.","description_kind":"plain","required":true},"app_port":{"type":"number","description":"The port which the application is listening on. This is the same as the `ingress` port.","description_kind":"plain","optional":true},"app_protocol":{"type":"string","description":"The protocol for the app. Possible values include `http` and `grpc`. Defaults to `http`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress":{"nesting_mode":"list","block":{"attributes":{"allow_insecure_connections":{"type":"bool","description":"Should this ingress allow insecure connections?","description_kind":"plain","optional":true},"exposed_port":{"type":"number","description":"The exposed port on the container for the Ingress traffic.","description_kind":"plain","optional":true},"external_enabled":{"type":"bool","description":"Is this an external Ingress.","description_kind":"plain","optional":true},"fqdn":{"type":"string","description":"The FQDN of the ingress.","description_kind":"plain","computed":true},"target_port":{"type":"number","description":"The target port on the container for the Ingress traffic.","description_kind":"plain","required":true},"transport":{"type":"string","description":"The transport method for the Ingress. Possible values include `auto`, `http`, and `http2`, `tcp`. Defaults to `auto`","description_kind":"plain","optional":true}},"block_types":{"custom_domain":{"nesting_mode":"list","block":{"attributes":{"certificate_binding_type":{"type":"string","description":"The Binding type. Possible values include `Disabled` and `SniEnabled`. Defaults to `Disabled`","description_kind":"plain","optional":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"The hostname of the Certificate. Must be the CN or a named SAN in the certificate.","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"ip_security_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action. Allow or Deny.","description_kind":"plain","required":true},"description":{"type":"string","description":"Describe the IP restriction rule that is being sent to the container-app.","description_kind":"plain","optional":true},"ip_address_range":{"type":"string","description":"The incoming IP address or range of IP addresses (in CIDR notation).","description_kind":"plain","required":true},"name":{"type":"string","description":"Name for the IP restriction rule.","description_kind":"plain","required":true}},"description_kind":"plain"}},"traffic_weight":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"The label to apply to the revision as a name prefix for routing traffic.","description_kind":"plain","optional":true},"latest_revision":{"type":"bool","description":"This traffic Weight relates to the latest stable Container Revision.","description_kind":"plain","optional":true},"percentage":{"type":"number","description":"The percentage of traffic to send to this revision.","description_kind":"plain","required":true},"revision_suffix":{"type":"string","description":"The suffix string to append to the revision. This must be unique for the Container App's lifetime. A default hash created by the service will be used if this value is omitted.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"registry":{"nesting_mode":"list","block":{"attributes":{"identity":{"type":"string","description":"ID of the System or User Managed Identity used to pull images from the Container Registry","description_kind":"plain","optional":true},"password_secret_name":{"type":"string","description":"The name of the Secret Reference containing the password value for this user on the Container Registry.","description_kind":"plain","optional":true},"server":{"type":"string","description":"The hostname for the Container Registry.","description_kind":"plain","required":true},"username":{"type":"string","description":"The username to use for this Container Registry.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description":"The identity to use for accessing key vault reference.","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The secret name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"template":{"nesting_mode":"list","block":{"attributes":{"max_replicas":{"type":"number","description":"The maximum number of replicas for this container.","description_kind":"plain","optional":true},"min_replicas":{"type":"number","description":"The minimum number of replicas for this container.","description_kind":"plain","optional":true},"revision_suffix":{"type":"string","description":"The suffix for the revision. This value must be unique for the lifetime of the Resource. If omitted the service will use a hash function to create one.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"queue_length":{"type":"number","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"liveness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"initial_delay":{"type":"number","description":"The time in seconds to wait after the container has started before the probe is started.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"readiness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"success_count_threshold":{"type":"number","description":"The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"startup_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"custom_scale_rule":{"nesting_mode":"list","block":{"attributes":{"custom_rule_type":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"http_scale_rule":{"nesting_mode":"list","block":{"attributes":{"concurrent_requests":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"init_container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"tcp_scale_rule":{"nesting_mode":"list","block":{"attributes":{"concurrent_requests":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the volume.","description_kind":"plain","required":true},"storage_name":{"type":"string","description":"The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`","description_kind":"plain","optional":true},"storage_type":{"type":"string","description":"The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_custom_domain":{"version":0,"block":{"attributes":{"certificate_binding_type":{"type":"string","description":"The Binding type. Possible values include `Disabled` and `SniEnabled`.","description_kind":"plain","optional":true},"container_app_environment_certificate_id":{"type":"string","description_kind":"plain","optional":true},"container_app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The hostname of the Certificate. Must be the CN or a named SAN in the certificate.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment":{"version":0,"block":{"attributes":{"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App Environment.","description_kind":"plain","computed":true},"dapr_application_insights_connection_string":{"type":"string","description":"Application Insights connection string used by Dapr to export Service to Service communication telemetry.","description_kind":"plain","optional":true,"sensitive":true},"default_domain":{"type":"string","description":"The default publicly resolvable name of this Container App Environment","description_kind":"plain","computed":true},"docker_bridge_cidr":{"type":"string","description":"The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_resource_group_name":{"type":"string","description":"Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. **Note:** Only valid if a `workload_profile` is specified. If `infrastructure_subnet_id` is specified, this resource group will be created in the same subscription as `infrastructure_subnet_id`.","description_kind":"plain","optional":true},"infrastructure_subnet_id":{"type":"string","description":"The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The Subnet must have a `/21` or larger address space.","description_kind":"plain","optional":true},"internal_load_balancer_enabled":{"type":"bool","description":"Should the Container Environment operate in Internal Load Balancing Mode? Defaults to `false`. **Note:** can only be set to `true` if `infrastructure_subnet_id` is specified.","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_workspace_id":{"type":"string","description":"The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.","description_kind":"plain","optional":true},"mutual_tls_enabled":{"type":"bool","description":"Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the Container Apps Managed Environment.","description_kind":"plain","required":true},"platform_reserved_cidr":{"type":"string","description":"The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.","description_kind":"plain","computed":true},"platform_reserved_dns_ip_address":{"type":"string","description":"The IP address from the IP range defined by `platform_reserved_cidr` that is reserved for the internal DNS server.","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"static_ip_address":{"type":"string","description":"The Static IP Address of the Environment.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workload_profile":{"nesting_mode":"set","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","optional":true},"minimum_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"workload_profile_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_certificate":{"version":0,"block":{"attributes":{"certificate_blob_base64":{"type":"string","description":"The Certificate Private Key as a base64 encoded PFX or PEM.","description_kind":"plain","required":true},"certificate_password":{"type":"string","description":"The password for the Certificate.","description_kind":"plain","required":true,"sensitive":true},"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Certificate on.","description_kind":"plain","required":true},"expiration_date":{"type":"string","description":"The expiration date for the Certificate.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description":"The date of issue for the Certificate.","description_kind":"plain","computed":true},"issuer":{"type":"string","description":"The Certificate Issuer.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Environment Certificate.","description_kind":"plain","required":true},"subject_name":{"type":"string","description":"The Subject Name for the Certificate.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description":"The Thumbprint of the Certificate.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_custom_domain":{"version":0,"block":{"attributes":{"certificate_blob_base64":{"type":"string","description":"The Custom Domain Certificate Private Key as a base64 encoded PFX or PEM.","description_kind":"plain","required":true},"certificate_password":{"type":"string","description":"The Custom Domain Certificate password.","description_kind":"plain","required":true,"sensitive":true},"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Custom Domain on.","description_kind":"plain","required":true},"dns_suffix":{"type":"string","description":"The Custom Domain DNS suffix for this Container App Environment.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_dapr_component":{"version":0,"block":{"attributes":{"component_type":{"type":"string","description":"The Dapr Component Type. For example `state.azure.blobstorage`.","description_kind":"plain","required":true},"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Dapr component on.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description":"Should the Dapr sidecar to continue initialisation if the component fails to load. Defaults to `false`","description_kind":"plain","optional":true},"init_timeout":{"type":"string","description":"The component initialisation timeout in ISO8601 format. e.g. `5s`, `2h`, `1m`. Defaults to `5s`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name for this Dapr Component.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"A list of scopes to which this component applies. e.g. a Container App's `dapr.app_id` value.","description_kind":"plain","optional":true},"version":{"type":"string","description":"The version of the component.","description_kind":"plain","required":true}},"block_types":{"metadata":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Metadata configuration item.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of a secret specified in the `secrets` block that contains the value for this metadata configuration item.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this metadata configuration item.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description":"The identity to use for accessing key vault reference.","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The secret name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description":"The Storage Account Access Key.","description_kind":"plain","required":true,"sensitive":true},"access_mode":{"type":"string","description":"The access mode to connect this storage to the Container App. Possible values include `ReadOnly` and `ReadWrite`.","description_kind":"plain","required":true},"account_name":{"type":"string","description":"The Azure Storage Account in which the Share to be used is located.","description_kind":"plain","required":true},"container_app_environment_id":{"type":"string","description":"The ID of the Container App Environment to which this storage belongs.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name for this Storage.","description_kind":"plain","required":true},"share_name":{"type":"string","description":"The name of the Azure Storage Share to use.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_job":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description_kind":"plain","required":true},"event_stream_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"replica_retry_limit":{"type":"number","description_kind":"plain","optional":true},"replica_timeout_in_seconds":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workload_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"event_trigger_config":{"nesting_mode":"list","block":{"attributes":{"parallelism":{"type":"number","description_kind":"plain","optional":true},"replica_completion_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"scale":{"nesting_mode":"list","block":{"attributes":{"max_executions":{"type":"number","description_kind":"plain","optional":true},"min_executions":{"type":"number","description_kind":"plain","optional":true},"polling_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"rules":{"nesting_mode":"list","block":{"attributes":{"custom_rule_type":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true},"trigger_parameter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"manual_trigger_config":{"nesting_mode":"list","block":{"attributes":{"parallelism":{"type":"number","description_kind":"plain","optional":true},"replica_completion_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"registries":{"nesting_mode":"list","block":{"attributes":{"identity":{"type":"string","description":"ID of the System or User Managed Identity used to pull images from the Container Registry","description_kind":"plain","optional":true},"password_secret_name":{"type":"string","description":"The name of the Secret Reference containing the password value for this user on the Container Registry.","description_kind":"plain","optional":true},"server":{"type":"string","description":"The hostname for the Container Registry.","description_kind":"plain","required":true},"username":{"type":"string","description":"The username to use for this Container Registry.","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"registry":{"nesting_mode":"list","block":{"attributes":{"identity":{"type":"string","description":"ID of the System or User Managed Identity used to pull images from the Container Registry","description_kind":"plain","optional":true},"password_secret_name":{"type":"string","description":"The name of the Secret Reference containing the password value for this user on the Container Registry.","description_kind":"plain","optional":true},"server":{"type":"string","description":"The hostname for the Container Registry.","description_kind":"plain","required":true},"username":{"type":"string","description":"The username to use for this Container Registry.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schedule_trigger_config":{"nesting_mode":"list","block":{"attributes":{"cron_expression":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true},"replica_completion_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description":"The identity to use for accessing key vault reference.","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The secret name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"secrets":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description":"The identity to use for accessing key vault reference.","description_kind":"plain","optional":true},"key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The secret name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The value for this secret.","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain","deprecated":true}},"template":{"nesting_mode":"list","block":{"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"liveness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"initial_delay":{"type":"number","description":"The time in seconds to wait after the container has started before the probe is started.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"readiness_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"success_count_threshold":{"type":"number","description":"The number of consecutive successful responses required to consider this probe as successful. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"startup_probe":{"nesting_mode":"list","block":{"attributes":{"failure_count_threshold":{"type":"number","description":"The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description":"How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`","description_kind":"plain","optional":true},"path":{"type":"string","description":"The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description":"The port number on which to connect. Possible values are between `1` and `65535`.","description_kind":"plain","required":true},"termination_grace_period_seconds":{"type":"number","description":"The time in seconds after the container is sent the termination signal before the process if forcibly killed.","description_kind":"plain","computed":true},"timeout":{"type":"number","description":"Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.","description_kind":"plain","optional":true},"transport":{"type":"string","description":"Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The HTTP Header Name.","description_kind":"plain","required":true},"value":{"type":"string","description":"The HTTP Header value.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"init_container":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description":"A list of args to pass to the container.","description_kind":"plain","optional":true},"command":{"type":["list","string"],"description":"A command to pass to the container to override the default. This is provided as a list of command line elements without spaces.","description_kind":"plain","optional":true},"cpu":{"type":"number","description":"The amount of vCPU to allocate to the container. Possible values include `0.25`, `0.5`, `0.75`, `1.0`, `1.25`, `1.5`, `1.75`, and `2.0`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.0` / `2.0` or `0.5` / `1.0`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"string","description":"The amount of ephemeral storage available to the Container App.","description_kind":"plain","computed":true},"image":{"type":"string","description":"The image to use to create the container.","description_kind":"plain","required":true},"memory":{"type":"string","description":"The amount of memory to allocate to the container. Possible values include `0.5Gi`, `1.0Gi`, `1.5Gi`, `2.0Gi`, `2.5Gi`, `3.0Gi`, `3.5Gi`, and `4.0Gi`. **NOTE:** `cpu` and `memory` must be specified in `0.25'/'0.5Gi` combination increments. e.g. `1.25` / `2.5Gi` or `0.75` / `1.5Gi`. When there's a workload profile specified, there's no such constraint.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the container.","description_kind":"plain","required":true}},"block_types":{"env":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the environment variable for the container.","description_kind":"plain","required":true},"secret_name":{"type":"string","description":"The name of the secret that contains the value for this environment variable.","description_kind":"plain","optional":true},"value":{"type":"string","description":"The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume_mounts":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the Volume to be mounted in the container.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path in the container at which to mount this volume.","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the volume.","description_kind":"plain","required":true},"storage_name":{"type":"string","description":"The name of the `AzureFile` storage. Required when `storage_type` is `AzureFile`","description_kind":"plain","optional":true},"storage_type":{"type":"string","description":"The type of storage volume. Possible values include `AzureFile` and `EmptyDir`. Defaults to `EmptyDir`.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_connected_registry":{"version":0,"block":{"attributes":{"audit_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_token_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"container_registry_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_registry_id":{"type":"string","description_kind":"plain","optional":true},"sync_message_ttl":{"type":"string","description_kind":"plain","optional":true},"sync_schedule":{"type":"string","description_kind":"plain","optional":true},"sync_token_id":{"type":"string","description_kind":"plain","required":true},"sync_window":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"digest":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_group":{"version":0,"block":{"attributes":{"dns_name_label":{"type":"string","description_kind":"plain","optional":true},"dns_name_label_reuse_policy":{"type":"string","description_kind":"plain","optional":true},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_profile_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"os_type":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restart_policy":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"commands":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"cpu":{"type":"number","description_kind":"plain","required":true},"cpu_limit":{"type":"number","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"memory":{"type":"number","description_kind":"plain","required":true},"memory_limit":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"secure_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"gpu":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"gpu_limit":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"liveness_probe":{"nesting_mode":"list","block":{"attributes":{"exec":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"initial_delay_seconds":{"type":"number","description_kind":"plain","optional":true},"period_seconds":{"type":"number","description_kind":"plain","optional":true},"success_threshold":{"type":"number","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_get":{"nesting_mode":"list","block":{"attributes":{"http_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ports":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"readiness_probe":{"nesting_mode":"list","block":{"attributes":{"exec":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"initial_delay_seconds":{"type":"number","description_kind":"plain","optional":true},"period_seconds":{"type":"number","description_kind":"plain","optional":true},"success_threshold":{"type":"number","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_get":{"nesting_mode":"list","block":{"attributes":{"http_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"privilege_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"empty_dir":{"type":"bool","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"secret":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"share_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"git_repo":{"nesting_mode":"list","block":{"attributes":{"directory":{"type":"string","description_kind":"plain","optional":true},"revision":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"diagnostics":{"nesting_mode":"list","block":{"block_types":{"log_analytics":{"nesting_mode":"list","block":{"attributes":{"log_type":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"workspace_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dns_config":{"nesting_mode":"list","block":{"attributes":{"nameservers":{"type":["list","string"],"description_kind":"plain","required":true},"options":{"type":["set","string"],"description_kind":"plain","optional":true},"search_domains":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_registry_credential":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description":"The User Assigned Identity to use for Container Registry access.","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"init_container":{"nesting_mode":"list","block":{"attributes":{"commands":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"secure_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"security":{"nesting_mode":"list","block":{"attributes":{"privilege_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"empty_dir":{"type":"bool","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"secret":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"share_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"git_repo":{"nesting_mode":"list","block":{"attributes":{"directory":{"type":"string","description_kind":"plain","optional":true},"revision":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry":{"version":2,"block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"admin_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"anonymous_pull_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption":{"type":["list",["object",{"enabled":"bool","identity_client_id":"string","key_vault_key_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"export_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"login_server":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_rule_bypass_option":{"type":"string","description_kind":"plain","optional":true},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]],"virtual_network":["set",["object",{"action":"string","subnet_id":"string"}]]}]],"description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"quarantine_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"description_kind":"plain","optional":true,"computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trust_policy":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","optional":true,"computed":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"georeplications":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"regional_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_agent_pool":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_cache_rule":{"version":0,"block":{"attributes":{"container_registry_id":{"type":"string","description_kind":"plain","required":true},"credential_set_id":{"type":"string","description":"The ARM resource ID of the credential store which is associated with the cache rule.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the cache rule.","description_kind":"plain","required":true},"source_repo":{"type":"string","description":"The full source repository path such as 'docker.io/library/ubuntu'.","description_kind":"plain","required":true},"target_repo":{"type":"string","description":"The target repository namespace such as 'ubuntu'.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_scope_map":{"version":0,"block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","required":true},"container_registry_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_task":{"version":0,"block":{"attributes":{"agent_pool_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_system_task":{"type":"bool","description_kind":"plain","optional":true},"log_template":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"agent_setting":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"base_image_trigger":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"update_trigger_endpoint":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"update_trigger_payload_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"docker_step":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"cache_enabled":{"type":"bool","description_kind":"plain","optional":true},"context_access_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","required":true},"dockerfile_path":{"type":"string","description_kind":"plain","required":true},"image_names":{"type":["list","string"],"description_kind":"plain","optional":true},"push_enabled":{"type":"bool","description_kind":"plain","optional":true},"secret_arguments":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"target":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"encoded_step":{"nesting_mode":"list","block":{"attributes":{"context_access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","optional":true},"secret_values":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"task_content":{"type":"string","description_kind":"plain","required":true},"value_content":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"file_step":{"nesting_mode":"list","block":{"attributes":{"context_access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"context_path":{"type":"string","description_kind":"plain","optional":true},"secret_values":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"task_file_path":{"type":"string","description_kind":"plain","required":true},"value_file_path":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"platform":{"nesting_mode":"list","block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"os":{"type":"string","description_kind":"plain","required":true},"variant":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"registry_credential":{"nesting_mode":"list","block":{"block_types":{"custom":{"nesting_mode":"set","block":{"attributes":{"identity":{"type":"string","description_kind":"plain","optional":true},"login_server":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"login_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_trigger":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"expire_in_seconds":{"type":"number","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"scope":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timer_trigger":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_task_schedule_run_now":{"version":0,"block":{"attributes":{"container_registry_task_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token_password":{"version":0,"block":{"attributes":{"container_registry_token_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"password1":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"password2":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_webhook":{"version":1,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"custom_headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_account":{"version":0,"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","description_kind":"plain","optional":true},"analytical_storage_enabled":{"type":"bool","description_kind":"plain","optional":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"connection_strings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true,"sensitive":true},"create_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_identity_type":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_failover":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_free_tier":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_multiple_write_locations":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"free_tier_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_range_filter":{"type":"string","description_kind":"plain","optional":true},"is_virtual_network_filter_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"minimal_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mongo_server_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multiple_write_locations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","description_kind":"plain","optional":true},"network_acl_bypass_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"offer_type":{"type":"string","description_kind":"plain","required":true},"partition_merge_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"read_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"write_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"analytical_storage":{"nesting_mode":"list","block":{"attributes":{"schema_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"interval_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"retention_in_hours":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_redundancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capabilities":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"capacity":{"nesting_mode":"list","block":{"attributes":{"total_throughput_limit":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"consistency_policy":{"nesting_mode":"list","block":{"attributes":{"consistency_level":{"type":"string","description_kind":"plain","required":true},"max_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"max_staleness_prefix":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"geo_location":{"nesting_mode":"set","block":{"attributes":{"failover_priority":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"restore":{"nesting_mode":"list","block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","description_kind":"plain","required":true},"source_cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"tables_to_restore":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"database":{"nesting_mode":"set","block":{"attributes":{"collection_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"gremlin_database":{"nesting_mode":"list","block":{"attributes":{"graph_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_cluster":{"version":0,"block":{"attributes":{"authentication_method":{"type":"string","description_kind":"plain","optional":true},"client_certificate_pems":{"type":["list","string"],"description_kind":"plain","optional":true},"default_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"delegated_management_subnet_id":{"type":"string","description_kind":"plain","required":true},"external_gossip_certificate_pems":{"type":["list","string"],"description_kind":"plain","optional":true},"external_seed_node_ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"hours_between_backups":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"repair_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_datacenter":{"version":0,"block":{"attributes":{"availability_zones_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_storage_customer_key_uri":{"type":"string","description_kind":"plain","optional":true},"base64_encoded_yaml_fragment":{"type":"string","description_kind":"plain","optional":true},"cassandra_cluster_id":{"type":"string","description_kind":"plain","required":true},"delegated_management_subnet_id":{"type":"string","description_kind":"plain","required":true},"disk_count":{"type":"number","description_kind":"plain","optional":true},"disk_sku":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_disk_customer_key_uri":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true},"seed_node_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_keyspace":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_cassandra_table":{"version":0,"block":{"attributes":{"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"cassandra_keyspace_id":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"block_types":{"cluster_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_gremlin_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_gremlin_graph":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_path":{"type":"string","description_kind":"plain","required":true},"partition_key_version":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"conflict_resolution_policy":{"nesting_mode":"list","block":{"attributes":{"conflict_resolution_path":{"type":"string","description_kind":"plain","optional":true},"conflict_resolution_procedure":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_policy":{"nesting_mode":"list","block":{"attributes":{"automatic":{"type":"bool","description_kind":"plain","optional":true},"excluded_paths":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"included_paths":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"composite_index":{"nesting_mode":"list","block":{"block_types":{"index":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"spatial_index":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"unique_key":{"nesting_mode":"set","block":{"attributes":{"paths":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_collection":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shard_key":{"type":"string","description_kind":"plain","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index":{"nesting_mode":"set","block":{"attributes":{"keys":{"type":["list","string"],"description_kind":"plain","required":true},"unique":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_role_definition":{"version":0,"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inherited_role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"privilege":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"resource":{"nesting_mode":"list","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_user_definition":{"version":0,"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inherited_role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_notebook_workspace":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_cosmosdb_postgresql_cluster":{"version":0,"block":{"attributes":{"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"citus_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coordinator_public_ip_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"coordinator_server_edition":{"type":"string","description_kind":"plain","optional":true},"coordinator_storage_quota_in_mb":{"type":"number","description_kind":"plain","optional":true},"coordinator_vcore_count":{"type":"number","description_kind":"plain","optional":true},"earliest_restore_time":{"type":"string","description_kind":"plain","computed":true},"ha_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","required":true},"node_public_ip_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_server_edition":{"type":"string","description_kind":"plain","optional":true},"node_storage_quota_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_vcores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"point_in_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"preferred_primary_zone":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servers":{"type":["list",["object",{"fqdn":"string","name":"string"}]],"description_kind":"plain","computed":true},"shards_on_coordinator_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"source_location":{"type":"string","description_kind":"plain","optional":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"sql_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_coordinator_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_firewall_rule":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_node_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_postgresql_role":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_container":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"analytical_storage_ttl":{"type":"number","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_kind":{"type":"string","description_kind":"plain","optional":true},"partition_key_path":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"partition_key_paths":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"partition_key_version":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"conflict_resolution_policy":{"nesting_mode":"list","block":{"attributes":{"conflict_resolution_path":{"type":"string","description_kind":"plain","optional":true},"conflict_resolution_procedure":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"indexing_policy":{"nesting_mode":"list","block":{"attributes":{"indexing_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"composite_index":{"nesting_mode":"list","block":{"block_types":{"index":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"excluded_path":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_path":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spatial_index":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"unique_key":{"nesting_mode":"set","block":{"attributes":{"paths":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_dedicated_gateway":{"version":0,"block":{"attributes":{"cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_function":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_assignment":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_definition":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"assignable_scopes":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"permissions":{"nesting_mode":"set","block":{"attributes":{"data_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_stored_procedure":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","required":true},"container_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_trigger":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_table":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":"list","block":{"attributes":{"max_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cost_anomaly_alert":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"email_subject":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cost_management_scheduled_action":{"version":0,"block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"days_of_week":{"type":["list","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"email_address_sender":{"type":"string","description_kind":"plain","required":true},"email_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"email_subject":{"type":"string","description_kind":"plain","required":true},"end_date":{"type":"string","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"hour_of_day":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","required":true},"view_id":{"type":"string","description_kind":"plain","required":true},"weeks_of_month":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_custom_ip_prefix":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"commissioning_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_advertising_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_custom_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"roa_validity_end_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"wan_validation_signed_message":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_custom_provider":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_type":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"validation":{"nesting_mode":"set","block":{"attributes":{"specification":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_dashboard_grafana":{"version":0,"block":{"attributes":{"api_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","optional":true},"deterministic_outbound_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_major_version":{"type":"string","description_kind":"plain","optional":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"azure_monitor_workspace_integrations":{"nesting_mode":"list","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"smtp":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"from_name":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"start_tls_policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true},"verification_skip_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory":{"version":2,"block":{"attributes":{"customer_managed_key_id":{"type":"string","description_kind":"plain","optional":true},"customer_managed_key_identity_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"purview_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"github_configuration":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"git_url":{"type":"string","description_kind":"plain","optional":true},"publishing_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"global_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vsts_configuration":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"project_name":{"type":"string","description_kind":"plain","required":true},"publishing_enabled":{"type":"bool","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_data_factory_credential_service_principal":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description":"(Optional) List of string annotations.","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description":"The resource ID of the parent Data Factory","description_kind":"plain","required":true},"description":{"type":"string","description":"(Optional) Short text description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The desired name of the credential resource","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description":"The Client ID of the Service Principal","description_kind":"plain","required":true},"tenant_id":{"type":"string","description":"The Tenant ID of the Service Principal","description_kind":"plain","required":true}},"block_types":{"service_principal_key":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true},"secret_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_credential_user_managed_identity":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description":"(Optional) List of string annotations.","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description":"The resource ID of the parent Data Factory","description_kind":"plain","required":true},"description":{"type":"string","description":"(Optional) Short text description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description":"The resource ID of the User Assigned Managed Identity","description_kind":"plain","required":true},"name":{"type":"string","description":"The desired name of the credential resource","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_custom_dataset":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema_json":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_data_flow":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_lines":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"sink":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"transformation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_azure_blob":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_azure_sql_table":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true},"table":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_binary":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"compression":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sftp_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"collection_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_delimited_text":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"column_delimiter":{"type":"string","description_kind":"plain","optional":true},"compression_codec":{"type":"string","description_kind":"plain","optional":true},"compression_level":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"escape_character":{"type":"string","description_kind":"plain","optional":true},"first_row_as_header":{"type":"bool","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"null_value":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"quote_character":{"type":"string","description_kind":"plain","optional":true},"row_delimiter":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"file_system":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_http":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"relative_url":{"type":"string","description_kind":"plain","optional":true},"request_body":{"type":"string","description_kind":"plain","optional":true},"request_method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_json":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_mysql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_parquet":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"compression_codec":{"type":"string","description_kind":"plain","optional":true},"compression_level":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"file_system":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_blob_storage_location":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"string","description_kind":"plain","required":true},"dynamic_container_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http_server_location":{"nesting_mode":"list","block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"relative_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_postgresql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_snowflake":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"precision":{"type":"number","description_kind":"plain","optional":true},"scale":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_dataset_sql_server_table":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schema_column":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_flowlet_data_flow":{"version":0,"block":{"attributes":{"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_lines":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"sink":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rejected_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema_linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"transformation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flowlet":{"nesting_mode":"list","block":{"attributes":{"dataset_parameters":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linked_service":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_azure":{"version":0,"block":{"attributes":{"cleanup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"compute_type":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"time_to_live_min":{"type":"number","description_kind":"plain","optional":true},"virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_azure_ssis":{"version":0,"block":{"attributes":{"credential_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_parallel_executions_per_node":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_size":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"catalog_info":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dual_standby_pair_name":{"type":"string","description_kind":"plain","optional":true},"elastic_pool_name":{"type":"string","description_kind":"plain","optional":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"server_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"copy_compute_scale":{"nesting_mode":"list","block":{"attributes":{"data_integration_unit":{"type":"number","description_kind":"plain","optional":true},"time_to_live":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_setup_script":{"nesting_mode":"list","block":{"attributes":{"blob_container_uri":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"express_custom_setup":{"nesting_mode":"list","block":{"attributes":{"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"powershell_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command_key":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"target_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"secret_name":{"type":"string","description_kind":"plain","required":true},"secret_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"license":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_license":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"secret_name":{"type":"string","description_kind":"plain","required":true},"secret_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"express_vnet_integration":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"package_store":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pipeline_external_compute_scale":{"nesting_mode":"list","block":{"attributes":{"number_of_external_nodes":{"type":"number","description_kind":"plain","optional":true},"number_of_pipeline_nodes":{"type":"number","description_kind":"plain","optional":true},"time_to_live":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"proxy":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"self_hosted_integration_runtime_name":{"type":"string","description_kind":"plain","required":true},"staging_storage_linked_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vnet_integration":{"nesting_mode":"list","block":{"attributes":{"public_ips":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"subnet_name":{"type":"string","description_kind":"plain","optional":true},"vnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_data_factory_integration_runtime_managed":{"version":0,"block":{"attributes":{"credential_name":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_parallel_executions_per_node":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_size":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"catalog_info":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pricing_tier":{"type":"string","description_kind":"plain","optional":true},"server_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_setup_script":{"nesting_mode":"list","block":{"attributes":{"blob_container_uri":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vnet_integration":{"nesting_mode":"list","block":{"attributes":{"subnet_name":{"type":"string","description_kind":"plain","required":true},"vnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true}},"azurerm_data_factory_integration_runtime_self_hosted":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_authorization_key":{"type":"string","description_kind":"plain","computed":true},"secondary_authorization_key":{"type":"string","description_kind":"plain","computed":true},"self_contained_interactive_authoring_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"rbac_authorization":{"nesting_mode":"set","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_custom_service":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration_runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_blob_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_string_insecure":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"sas_uri":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_endpoint":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"storage_kind":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"key_vault_sas_token":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal_linked_key_vault_key":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_databricks":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"adb_domain":{"type":"string","description_kind":"plain","required":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"existing_cluster_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"msi_work_space_resource_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"instance_pool":{"nesting_mode":"list","block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"instance_pool_id":{"type":"string","description_kind":"plain","required":true},"max_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"min_number_of_workers":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"new_cluster_config":{"nesting_mode":"list","block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"custom_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"driver_node_type":{"type":"string","description_kind":"plain","optional":true},"init_scripts":{"type":["list","string"],"description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true},"max_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"min_number_of_workers":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"spark_config":{"type":["map","string"],"description_kind":"plain","optional":true},"spark_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_file_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"file_share":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_function":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_key":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_search":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted_credential":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"search_service_key":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_sql_database":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_azure_table_storage":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_cosmosdb":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","optional":true},"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"database":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"server_version_is_32_or_higher":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true},"tenant":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_key_vault":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_kusto":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"kusto_database_name":{"type":"string","description_kind":"plain","required":true},"kusto_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"service_principal_id":{"type":"string","description_kind":"plain","optional":true},"service_principal_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant":{"type":"string","description_kind":"plain","optional":true},"use_managed_identity":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_mysql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_odata":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"basic_authentication":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_odbc":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"basic_authentication":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_postgresql":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_sftp":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","required":true},"skip_host_key_validation":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_snowflake":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_sql_server":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_synapse":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":"list","block":{"attributes":{"linked_service_name":{"type":"string","description_kind":"plain","required":true},"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_linked_service_web":{"version":0,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_runtime_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_managed_private_endpoint":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_pipeline":{"version":0,"block":{"attributes":{"activities_json":{"type":"string","description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"concurrency":{"type":"number","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"folder":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"moniter_metrics_after_duration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_blob_event":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"blob_path_begins_with":{"type":"string","description_kind":"plain","optional":true},"blob_path_ends_with":{"type":"string","description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_empty_blobs":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pipeline":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_custom_event":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventgrid_topic_id":{"type":"string","description_kind":"plain","required":true},"events":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"pipeline":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedule":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"pipeline_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"pipeline":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","optional":true},"days_of_week":{"type":["list","string"],"description_kind":"plain","optional":true},"hours":{"type":["list","number"],"description_kind":"plain","optional":true},"minutes":{"type":["list","number"],"description_kind":"plain","optional":true}},"block_types":{"monthly":{"nesting_mode":"list","block":{"attributes":{"week":{"type":"number","description_kind":"plain","optional":true},"weekday":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_tumbling_window":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","optional":true},"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pipeline":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_dependency":{"nesting_mode":"set","block":{"attributes":{"offset":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","optional":true},"trigger_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_blob_storage":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_container_names":{"type":["list","string"],"description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_disk":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_resource_group_name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_kubernetes_cluster":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_resource_group_name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":"list","block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","description_kind":"plain","optional":true},"excluded_namespaces":{"type":["list","string"],"description_kind":"plain","optional":true},"excluded_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"included_namespaces":{"type":["list","string"],"description_kind":"plain","optional":true},"included_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"label_selectors":{"type":["list","string"],"description_kind":"plain","optional":true},"volume_snapshot_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_postgresql":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"database_credential_key_vault_secret_id":{"type":"string","description_kind":"plain","optional":true},"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_instance_postgresql_flexible_server":{"version":0,"block":{"attributes":{"backup_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_blob_storage":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operational_default_retention_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retention_duration":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_default_retention_duration":{"type":"string","description_kind":"plain","optional":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_month":{"type":["set","number"],"description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_disk":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"default_retention_duration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_rule":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":"list","block":{"block_types":{"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_postgresql":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"default_retention_duration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_rule":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_policy_postgresql_flexible_server":{"version":0,"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":"list","block":{"block_types":{"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"retention_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"absolute_criteria":{"type":"string","description_kind":"plain","optional":true},"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"months_of_year":{"type":["set","string"],"description_kind":"plain","optional":true},"scheduled_backup_times":{"type":["set","string"],"description_kind":"plain","optional":true},"weeks_of_month":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"life_cycle":{"nesting_mode":"list","block":{"attributes":{"data_store_type":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_vault":{"version":0,"block":{"attributes":{"datastore_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"redundancy":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_duration_in_days":{"type":"number","description_kind":"plain","optional":true},"soft_delete":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_resource_guard":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"terms":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"recurrence":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_blob_storage":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"data_share_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"folder_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_account":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_data_lake_gen2":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","optional":true},"file_system_name":{"type":"string","description_kind":"plain","required":true},"folder_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_cluster":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","required":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_database":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_platform":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_platform":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_device":{"version":0,"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_order":{"version":1,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"return_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"shipment_history":{"type":["set",["object",{"additional_details":["map","string"],"comments":"string","last_update":"string"}]],"description_kind":"plain","computed":true},"shipment_tracking":{"type":["set",["object",{"carrier_name":"string","serial_number":"string","tracking_id":"string","tracking_url":"string"}]],"description_kind":"plain","computed":true},"status":{"type":["list",["object",{"additional_details":["map","string"],"comments":"string","info":"string","last_update":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"contact":{"nesting_mode":"list","block":{"attributes":{"company_name":{"type":"string","description_kind":"plain","required":true},"emails":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"shipment_address":{"nesting_mode":"list","block":{"attributes":{"address":{"type":["list","string"],"description_kind":"plain","required":true},"city":{"type":"string","description_kind":"plain","required":true},"country":{"type":"string","description_kind":"plain","required":true},"postal_code":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_databricks_access_connector":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_virtual_network_peering":{"version":0,"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"allow_forwarded_traffic":{"type":"bool","description_kind":"plain","optional":true},"allow_gateway_transit":{"type":"bool","description_kind":"plain","optional":true},"allow_virtual_network_access":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_address_space_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"use_remote_gateways":{"type":"bool","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace":{"version":0,"block":{"attributes":{"access_connector_id":{"type":"string","description_kind":"plain","optional":true},"customer_managed_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_storage_firewall_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancer_backend_address_pool_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_disk_cmk_key_vault_id":{"type":"string","description_kind":"plain","optional":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"managed_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_services_cmk_key_vault_id":{"type":"string","description_kind":"plain","optional":true},"managed_services_cmk_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_rules_required":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true},"workspace_url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":"list","block":{"attributes":{"machine_learning_workspace_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_public_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"private_subnet_name":{"type":"string","description_kind":"plain","optional":true},"private_subnet_network_security_group_association_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_subnet_name":{"type":"string","description_kind":"plain","optional":true},"public_subnet_network_security_group_association_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vnet_address_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_customer_managed_key":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_datadog_monitor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"marketplace_subscription_status":{"type":"string","description_kind":"plain","computed":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"datadog_organization":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enterprise_app_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"linking_auth_code":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"linking_client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","computed":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_datadog_monitor_sso_configuration":{"version":0,"block":{"attributes":{"datadog_monitor_id":{"type":"string","description_kind":"plain","required":true},"enterprise_application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_enabled":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_datadog_monitor_tag_rule":{"version":0,"block":{"attributes":{"datadog_monitor_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log":{"nesting_mode":"list","block":{"attributes":{"aad_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"subscription_log_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"metric":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_hardware_security_module":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"stamp_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"management_network_profile":{"nesting_mode":"list","block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host":{"version":0,"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","description_kind":"plain","optional":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host_group":{"version":0,"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center":{"version":0,"block":{"attributes":{"dev_center_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_catalog":{"version":0,"block":{"attributes":{"dev_center_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"catalog_adogit":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"catalog_github":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_gallery":{"version":0,"block":{"attributes":{"dev_center_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"shared_gallery_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_center_project":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"dev_center_id":{"type":"string","description_kind":"plain","required":true},"dev_center_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_dev_boxes_per_user":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_global_vm_shutdown_schedule":{"version":0,"block":{"attributes":{"daily_recurrence_time":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_settings":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_lab":{"version":1,"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_premium_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_data_disk_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_linux_virtual_machine":{"version":1,"block":{"attributes":{"allow_claim":{"type":"bool","description_kind":"plain","optional":true},"disallow_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"lab_subnet_name":{"type":"string","description_kind":"plain","required":true},"lab_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"string","description_kind":"plain","required":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inbound_nat_rule":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"evaluator_type":{"type":"string","description_kind":"plain","required":true},"fact_data":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_set_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threshold":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_schedule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true},"time_zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":"list","block":{"attributes":{"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hourly_recurrence":{"nesting_mode":"list","block":{"attributes":{"minute":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"notification_settings":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true},"time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"webhook_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly_recurrence":{"nesting_mode":"list","block":{"attributes":{"time":{"type":"string","description_kind":"plain","required":true},"week_days":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_dev_test_virtual_network":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"subnet":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"use_in_virtual_machine_creation":{"type":"string","description_kind":"plain","optional":true},"use_public_ip_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_windows_virtual_machine":{"version":1,"block":{"attributes":{"allow_claim":{"type":"bool","description_kind":"plain","optional":true},"disallow_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"lab_subnet_name":{"type":"string","description_kind":"plain","required":true},"lab_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inbound_nat_rule":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_eventgrid":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_endpoint":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_primary_access_key":{"type":"string","description_kind":"plain","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_eventhub":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventhub_primary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"eventhub_secondary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_endpoint_servicebus":{"version":0,"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"servicebus_primary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"servicebus_secondary_connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_instance":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_time_series_database_connection":{"version":0,"block":{"attributes":{"digital_twins_id":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_endpoint_uri":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","required":true},"kusto_cluster_uri":{"type":"string","description_kind":"plain","required":true},"kusto_database_name":{"type":"string","description_kind":"plain","required":true},"kusto_table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_access":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_encryption_set":{"version":0,"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"federated_client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_key_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_pool":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_iscsi_target":{"version":0,"block":{"attributes":{"acl_mode":{"type":"string","description_kind":"plain","required":true},"disks_pool_id":{"type":"string","description_kind":"plain","required":true},"endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","computed":true},"target_iqn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_iscsi_target_lun":{"version":0,"block":{"attributes":{"disk_pool_managed_disk_attachment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iscsi_target_id":{"type":"string","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_disk_pool_managed_disk_attachment":{"version":0,"block":{"attributes":{"disk_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_dns_a_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_aaaa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_caa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":"number","description_kind":"plain","required":true},"tag":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_cname_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_mx_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"exchange":{"type":"string","description_kind":"plain","required":true},"preference":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ns_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ptr_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_srv_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_txt_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_zone":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"soa_record":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"expire_time":{"type":"number","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","optional":true},"retry_time":{"type":"number","description_kind":"plain","optional":true},"serial_number":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_cloud_elasticsearch":{"version":0,"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_email_address":{"type":"string","description_kind":"plain","required":true},"elastic_cloud_sso_default_url":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_user_id":{"type":"string","description_kind":"plain","computed":true},"elasticsearch_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_service_url":{"type":"string","description_kind":"plain","computed":true},"kibana_sso_uri":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_azuread_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filtering_tag":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san":{"version":0,"block":{"attributes":{"base_size_in_tib":{"type":"number","description_kind":"plain","required":true},"extended_size_in_tib":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"total_iops":{"type":"number","description_kind":"plain","computed":true},"total_mbps":{"type":"number","description_kind":"plain","computed":true},"total_size_in_tib":{"type":"number","description_kind":"plain","computed":true},"total_volume_size_in_gib":{"type":"number","description_kind":"plain","computed":true},"volume_group_count":{"type":"number","description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"size_in_gib":{"type":"number","description_kind":"plain","required":true},"target_iqn":{"type":"string","description_kind":"plain","computed":true},"target_portal_hostname":{"type":"string","description_kind":"plain","computed":true},"target_portal_port":{"type":"number","description_kind":"plain","computed":true},"volume_group_id":{"type":"string","description_kind":"plain","required":true},"volume_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"create_source":{"nesting_mode":"list","block":{"attributes":{"source_id":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san_volume_group":{"version":0,"block":{"attributes":{"elastic_san_id":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","description_kind":"plain","computed":true},"current_versioned_key_id":{"type":"string","description_kind":"plain","computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"last_key_rotation_timestamp":{"type":"string","description_kind":"plain","computed":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_email_communication_service":{"version":0,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_email_communication_service_domain":{"version":0,"block":{"attributes":{"domain_management":{"type":"string","description_kind":"plain","required":true},"email_service_id":{"type":"string","description_kind":"plain","required":true},"from_sender_domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_sender_domain":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_engagement_tracking_enabled":{"type":"bool","description_kind":"plain","optional":true},"verification_records":{"type":["list",["object",{"dkim":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dkim2":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dmarc":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"domain":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"spf":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain":{"version":0,"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","description_kind":"plain","optional":true},"auto_delete_topic_with_last_subscription":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","optional":true},"input_schema":{"type":"string","description_kind":"plain","optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"input_mapping_default_values":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_mapping_fields":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_time":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain_topic":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_event_subscription":{"version":0,"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","description_kind":"plain","optional":true},"event_delivery_schema":{"type":"string","description_kind":"plain","optional":true},"eventhub_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiration_time_utc":{"type":"string","description_kind":"plain","optional":true},"hybrid_connection_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_event_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"service_bus_queue_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"service_bus_topic_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"advanced_filter":{"nesting_mode":"list","block":{"block_types":{"bool_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_not_null":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_null_or_undefined":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"azure_function_endpoint":{"nesting_mode":"list","block":{"attributes":{"function_id":{"type":"string","description_kind":"plain","required":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dead_letter_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_property":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"event_time_to_live":{"type":"number","description_kind":"plain","required":true},"max_delivery_attempts":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_blob_dead_letter_destination":{"nesting_mode":"list","block":{"attributes":{"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_blob_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_queue_endpoint":{"nesting_mode":"list","block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subject_filter":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"webhook_endpoint":{"nesting_mode":"list","block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","description_kind":"plain","optional":true},"active_directory_tenant_id":{"type":"string","description_kind":"plain","optional":true},"base_url":{"type":"string","description_kind":"plain","computed":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"metric_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_arm_resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"topic_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic_event_subscription":{"version":0,"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","description_kind":"plain","optional":true},"event_delivery_schema":{"type":"string","description_kind":"plain","optional":true},"eventhub_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expiration_time_utc":{"type":"string","description_kind":"plain","optional":true},"hybrid_connection_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_event_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_bus_queue_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"service_bus_topic_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"system_topic":{"type":"string","description_kind":"plain","required":true}},"block_types":{"advanced_filter":{"nesting_mode":"list","block":{"block_types":{"bool_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_not_null":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"is_null_or_undefined":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_greater_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_less_than_or_equals":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"number_not_in_range":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list",["list","number"]],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_begins_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_contains":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_ends_with":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_in":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"azure_function_endpoint":{"nesting_mode":"list","block":{"attributes":{"function_id":{"type":"string","description_kind":"plain","required":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dead_letter_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_identity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delivery_property":{"nesting_mode":"list","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"event_time_to_live":{"type":"number","description_kind":"plain","required":true},"max_delivery_attempts":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_blob_dead_letter_destination":{"nesting_mode":"list","block":{"attributes":{"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_blob_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_queue_endpoint":{"nesting_mode":"list","block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subject_filter":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"subject_begins_with":{"type":"string","description_kind":"plain","optional":true},"subject_ends_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"webhook_endpoint":{"nesting_mode":"list","block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","description_kind":"plain","optional":true},"active_directory_tenant_id":{"type":"string","description_kind":"plain","optional":true},"base_url":{"type":"string","description_kind":"plain","computed":true},"max_events_per_batch":{"type":"number","description_kind":"plain","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_eventgrid_topic":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","optional":true},"input_schema":{"type":"string","description_kind":"plain","optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"input_mapping_default_values":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_mapping_fields":{"nesting_mode":"list","block":{"attributes":{"data_version":{"type":"string","description_kind":"plain","optional":true},"event_time":{"type":"string","description_kind":"plain","optional":true},"event_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"subject":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"message_retention":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","required":true},"partition_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_description":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"encoding":{"type":"string","description_kind":"plain","required":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"size_limit_in_bytes":{"type":"number","description_kind":"plain","optional":true},"skip_empty_archives":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"archive_name_format":{"type":"string","description_kind":"plain","required":true},"blob_container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_authorization_rule":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace":{"version":0,"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"dedicated_cluster_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_throughput_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"public_network_access_enabled":"bool","trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_authorization_rule":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_customer_managed_key":{"version":0,"block":{"attributes":{"eventhub_namespace_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_ids":{"type":["set","string"],"description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partner_namespace_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_schema_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"schema_compatibility":{"type":"string","description_kind":"plain","required":true},"schema_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit":{"version":0,"block":{"attributes":{"allow_classic_operations":{"type":"bool","description_kind":"plain","optional":true},"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"bandwidth_in_gbps":{"type":"number","description_kind":"plain","optional":true},"bandwidth_in_mbps":{"type":"number","description_kind":"plain","optional":true},"express_route_port_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"peering_location":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_provisioning_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"sku":{"nesting_mode":"list","block":{"attributes":{"family":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_authorization":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"authorization_use_status":{"type":"string","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_connection":{"version":0,"block":{"attributes":{"address_prefix_ipv4":{"type":"string","description_kind":"plain","required":true},"address_prefix_ipv6":{"type":"string","description_kind":"plain","optional":true},"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_peering_id":{"type":"string","description_kind":"plain","required":true},"peering_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_peering":{"version":0,"block":{"attributes":{"azure_asn":{"type":"number","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"gateway_manager_etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_enabled":{"type":"bool","description_kind":"plain","optional":true},"peer_asn":{"type":"number","description_kind":"plain","optional":true,"computed":true},"peering_type":{"type":"string","description_kind":"plain","required":true},"primary_azure_port":{"type":"string","description_kind":"plain","computed":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","optional":true},"secondary_azure_port":{"type":"string","description_kind":"plain","computed":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","optional":true},"shared_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"vlan_id":{"type":"number","description_kind":"plain","required":true}},"block_types":{"ipv6":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","optional":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":"list","block":{"attributes":{"advertised_communities":{"type":["list","string"],"description_kind":"plain","optional":true},"advertised_public_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"customer_asn":{"type":"number","description_kind":"plain","optional":true},"routing_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"microsoft_peering_config":{"nesting_mode":"list","block":{"attributes":{"advertised_communities":{"type":["list","string"],"description_kind":"plain","optional":true},"advertised_public_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"customer_asn":{"type":"number","description_kind":"plain","optional":true},"routing_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","optional":true},"enable_internet_security":{"type":"bool","description_kind":"plain","optional":true},"express_route_circuit_peering_id":{"type":"string","description_kind":"plain","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","description_kind":"plain","optional":true},"express_route_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_link_fast_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"routing_weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_gateway":{"version":0,"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_port":{"version":0,"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","description_kind":"plain","required":true},"billing_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encapsulation":{"type":"string","description_kind":"plain","required":true},"ethertype":{"type":"string","description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mtu":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peering_location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"link1":{"nesting_mode":"list","block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"interface_name":{"type":"string","description_kind":"plain","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_cipher":{"type":"string","description_kind":"plain","optional":true},"macsec_ckn_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_sci_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_panel_id":{"type":"string","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true},"router_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"link2":{"nesting_mode":"list","block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"interface_name":{"type":"string","description_kind":"plain","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_cipher":{"type":"string","description_kind":"plain","optional":true},"macsec_ckn_keyvault_secret_id":{"type":"string","description_kind":"plain","optional":true},"macsec_sci_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_panel_id":{"type":"string","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true},"router_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_port_authorization":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"authorization_use_status":{"type":"string","description_kind":"plain","computed":true},"express_route_port_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_federated_identity_credential":{"version":0,"block":{"attributes":{"audience":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall":{"version":0,"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"firewall_policy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_ranges":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"sku_tier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threat_intel_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"management_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_hub":{"nesting_mode":"list","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_count":{"type":"number","description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_firewall_application_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"fqdn_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"target_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_nat_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"translated_address":{"type":"string","description_kind":"plain","required":true},"translated_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_network_rule_collection":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"azure_firewall_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_policy":{"version":0,"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","description_kind":"plain","optional":true},"base_policy_id":{"type":"string","description_kind":"plain","optional":true},"child_policies":{"type":["list","string"],"description_kind":"plain","computed":true},"firewalls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_collection_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sql_redirect_allowed":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"threat_intelligence_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns":{"nesting_mode":"list","block":{"attributes":{"proxy_enabled":{"type":"bool","description_kind":"plain","optional":true},"servers":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"explicit_proxy":{"nesting_mode":"list","block":{"attributes":{"enable_pac_file":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_port":{"type":"number","description_kind":"plain","optional":true},"https_port":{"type":"number","description_kind":"plain","optional":true},"pac_file":{"type":"string","description_kind":"plain","optional":true},"pac_file_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"insights":{"nesting_mode":"list","block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":"list","block":{"attributes":{"firewall_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"intrusion_detection":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","optional":true},"private_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"signature_overrides":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_bypass":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"threat_intelligence_allowlist":{"nesting_mode":"list","block":{"attributes":{"fqdns":{"type":["set","string"],"description_kind":"plain","optional":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tls_certificate":{"nesting_mode":"list","block":{"attributes":{"key_vault_secret_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_firewall_policy_rule_collection_group":{"version":0,"block":{"attributes":{"firewall_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdn_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"terminate_tls":{"type":"bool","description_kind":"plain","optional":true},"web_categories":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"http_headers":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protocols":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"nat_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_address":{"type":"string","description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"translated_address":{"type":"string","description_kind":"plain","optional":true},"translated_fqdn":{"type":"string","description_kind":"plain","optional":true},"translated_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"network_rule_collection":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"destination_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_ports":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"source_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"source_ip_groups":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_fluid_relay_server":{"version":0,"block":{"attributes":{"frs_tenant_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"orderer_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"storage_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"storage_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor":{"version":2,"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"description_kind":"plain","computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"backend_pools":{"type":["map","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"frontend_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"header_frontdoor_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_rules":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"backend_pool":{"nesting_mode":"list","block":{"attributes":{"health_probe_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"load_balancing_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"host_header":{"type":"string","description_kind":"plain","required":true},"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":500}},"description_kind":"plain"},"min_items":1},"backend_pool_health_probe":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"probe_method":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5000},"backend_pool_load_balancing":{"nesting_mode":"list","block":{"attributes":{"additional_latency_milliseconds":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true},"successful_samples_required":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5000},"backend_pool_settings":{"nesting_mode":"list","block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"enforce_backend_pools_certificate_name_check":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_endpoint":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"session_affinity_ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"web_application_firewall_policy_link_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":500},"routing_rule":{"nesting_mode":"list","block":{"attributes":{"accepted_protocols":{"type":["list","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoints":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"patterns_to_match":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":"list","block":{"attributes":{"backend_pool_name":{"type":"string","description_kind":"plain","required":true},"cache_duration":{"type":"string","description_kind":"plain","optional":true},"cache_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_query_parameter_strip_directive":{"type":"string","description_kind":"plain","optional":true},"cache_query_parameters":{"type":["list","string"],"description_kind":"plain","optional":true},"cache_use_dynamic_compression":{"type":"bool","description_kind":"plain","optional":true},"custom_forwarding_path":{"type":"string","description_kind":"plain","optional":true},"forwarding_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_fragment":{"type":"string","description_kind":"plain","optional":true},"custom_host":{"type":"string","description_kind":"plain","optional":true},"custom_path":{"type":"string","description_kind":"plain","optional":true},"custom_query_string":{"type":"string","description_kind":"plain","optional":true},"redirect_protocol":{"type":"string","description_kind":"plain","required":true},"redirect_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":500},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_custom_https_configuration":{"version":1,"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","description_kind":"plain","required":true},"frontend_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_https_configuration":{"nesting_mode":"list","block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","description_kind":"plain","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","description_kind":"plain","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","description_kind":"plain","optional":true},"certificate_source":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"provisioning_state":{"type":"string","description_kind":"plain","computed":true},"provisioning_substate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_firewall_policy":{"version":1,"block":{"attributes":{"custom_block_response_body":{"type":"string","description_kind":"plain","optional":true},"custom_block_response_status_code":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"rate_limit_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_condition":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","required":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transforms":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":100},"managed_rule":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"override":{"nesting_mode":"list","block":{"attributes":{"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_frontdoor_rules_engine":{"version":2,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"frontdoor_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"request_header":{"nesting_mode":"list","block":{"attributes":{"header_action_type":{"type":"string","description_kind":"plain","optional":true},"header_name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100},"response_header":{"nesting_mode":"list","block":{"attributes":{"header_action_type":{"type":"string","description_kind":"plain","optional":true},"header_name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"match_condition":{"nesting_mode":"list","block":{"attributes":{"negate_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","optional":true},"transform":{"type":["list","string"],"description_kind":"plain","optional":true},"value":{"type":["list","string"],"description_kind":"plain","optional":true},"variable":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"client_cert_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enable_builtin_logging":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_control":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manual_integration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"repo_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rollback_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"use_mercurial":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_function_app_active_slot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_successful_swap":{"type":"string","description":"The timestamp of the last successful swap with `Production`","description_kind":"plain","computed":true},"overwrite_network_config":{"type":"bool","description":"The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.","description_kind":"plain","optional":true},"slot_id":{"type":"string","description":"The ID of the Slot to swap with `Production`.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_connection":{"version":0,"block":{"attributes":{"client_type":{"type":"string","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_function":{"version":0,"block":{"attributes":{"config_json":{"type":"string","description":"The config for this Function in JSON format.","description_kind":"plain","required":true},"config_url":{"type":"string","description":"The URL of the configuration JSON.","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Should this function be enabled. Defaults to `true`.","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Function App in which this function should reside.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_url":{"type":"string","description":"The invocation URL.","description_kind":"plain","computed":true},"language":{"type":"string","description":"The language the Function is written in.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the function.","description_kind":"plain","required":true},"script_root_path_url":{"type":"string","description":"The Script root path URL.","description_kind":"plain","computed":true},"script_url":{"type":"string","description":"The script URL.","description_kind":"plain","computed":true},"secrets_file_url":{"type":"string","description":"The URL for the Secrets File.","description_kind":"plain","computed":true},"test_data":{"type":"string","description":"The test data for the function.","description_kind":"plain","optional":true},"test_data_url":{"type":"string","description":"The Test data URL.","description_kind":"plain","computed":true},"url":{"type":"string","description":"The function URL.","description_kind":"plain","computed":true}},"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description":"The content of the file.","description_kind":"plain","required":true},"name":{"type":"string","description":"The filename of the file to be uploaded.","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_hybrid_connection":{"version":0,"block":{"attributes":{"function_app_id":{"type":"string","description":"The ID of the Function App for this Hybrid Connection.","description_kind":"plain","required":true},"hostname":{"type":"string","description":"The hostname of the endpoint.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description":"The name of the Relay Namespace.","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port to use for the endpoint","description_kind":"plain","required":true},"relay_id":{"type":"string","description":"The ID of the Relay Hybrid Connection to use.","description_kind":"plain","required":true},"relay_name":{"type":"string","description":"The name of the Relay in use.","description_kind":"plain","computed":true},"send_key_name":{"type":"string","description":"The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description":"The Primary Access Key for the `send_key_name`","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description":"The Service Bus Namespace.","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description":"The suffix for the endpoint.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app_slot":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enable_builtin_logging":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_name":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_params":{"type":["map","string"],"description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description_kind":"plain","optional":true},"default_provider":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"token_refresh_extension_hours":{"type":"number","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"app_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_gallery_application":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"eula":{"type":"string","description_kind":"plain","optional":true},"gallery_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","optional":true},"release_note_uri":{"type":"string","description_kind":"plain","optional":true},"supported_os_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_gallery_application_version":{"version":0,"block":{"attributes":{"config_file":{"type":"string","description_kind":"plain","optional":true},"enable_health_check":{"type":"bool","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"gallery_application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"package_file":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"manage_action":{"nesting_mode":"list","block":{"attributes":{"install":{"type":"string","description_kind":"plain","required":true},"remove":{"type":"string","description_kind":"plain","required":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"default_configuration_link":{"type":"string","description_kind":"plain","optional":true},"media_link":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_region":{"nesting_mode":"list","block":{"attributes":{"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"regional_replica_count":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_graph_account":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"billing_plan_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_graph_services_account":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"billing_plan_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_hadoop_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"hadoop":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"edge_node":{"nesting_mode":"list","block":{"attributes":{"target_instance_count":{"type":"number","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"https_endpoints":{"nesting_mode":"list","block":{"attributes":{"access_modes":{"type":["list","string"],"description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"disable_gateway_auth":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"sub_domain_suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"install_script_action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"uninstall_script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_hbase_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"hbase":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_interactive_query_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"interactive_hive":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_kafka_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"kafka":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rest_proxy":{"nesting_mode":"list","block":{"attributes":{"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_management_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"number_of_disks_per_node":{"type":"number","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_spark_cluster":{"version":0,"block":{"attributes":{"cluster_version":{"type":"string","description_kind":"plain","required":true},"encryption_in_transit_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true},"tls_min_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component_version":{"nesting_mode":"list","block":{"attributes":{"spark":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"compute_isolation":{"nesting_mode":"list","block":{"attributes":{"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"host_sku":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"disk_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_managed_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"metastores":{"nesting_mode":"list","block":{"block_types":{"ambari":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hive":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oozie":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"connection_direction":{"type":"string","description_kind":"plain","optional":true},"private_link_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_link_configuration":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"roles":{"nesting_mode":"list","block":{"block_types":{"head_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"worker_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"autoscale":{"nesting_mode":"list","block":{"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"max_instance_count":{"type":"number","description_kind":"plain","required":true},"min_instance_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"timezone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"target_instance_count":{"type":"number","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"zookeeper_node":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ssh_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"script_actions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"security_profile":{"nesting_mode":"list","block":{"attributes":{"aadds_resource_id":{"type":"string","description_kind":"plain","required":true},"cluster_users_group_dns":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_user_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"domain_username":{"type":"string","description_kind":"plain","required":true},"ldaps_urls":{"type":["set","string"],"description_kind":"plain","required":true},"msi_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_account_gen2":{"nesting_mode":"list","block":{"attributes":{"filesystem_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","required":true},"storage_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthbot":{"version":0,"block":{"attributes":{"bot_management_portal_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_dicom_service":{"version":1,"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_fhir_service":{"version":1,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"configuration_export_storage_account_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_login_server_url":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","required":true},"authority":{"type":"string","description_kind":"plain","required":true},"smart_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"credentials_allowed":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oci_artifact":{"nesting_mode":"list","block":{"attributes":{"digest":{"type":"string","description_kind":"plain","optional":true},"image_name":{"type":"string","description_kind":"plain","optional":true},"login_server":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service":{"version":1,"block":{"attributes":{"device_mapping_json":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service_fhir_destination":{"version":1,"block":{"attributes":{"destination_fhir_mapping_json":{"type":"string","description_kind":"plain","required":true},"destination_fhir_service_id":{"type":"string","description_kind":"plain","required":true},"destination_identity_resolution_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"medtech_service_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_service":{"version":0,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"configuration_export_storage_account_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_throughput":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","optional":true},"authority":{"type":"string","description_kind":"plain","optional":true},"smart_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache":{"version":0,"block":{"attributes":{"automatically_rotate_key_to_latest_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_size_in_gb":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"mount_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"ntp_server":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"default_access_policy":{"nesting_mode":"list","block":{"block_types":{"access_rule":{"nesting_mode":"set","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"anonymous_gid":{"type":"number","description_kind":"plain","optional":true},"anonymous_uid":{"type":"number","description_kind":"plain","optional":true},"filter":{"type":"string","description_kind":"plain","optional":true},"root_squash_enabled":{"type":"bool","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true},"submount_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"suid_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"directory_active_directory":{"nesting_mode":"list","block":{"attributes":{"cache_netbios_name":{"type":"string","description_kind":"plain","required":true},"dns_primary_ip":{"type":"string","description_kind":"plain","required":true},"dns_secondary_ip":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_netbios_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"directory_flat_file":{"nesting_mode":"list","block":{"attributes":{"group_file_uri":{"type":"string","description_kind":"plain","required":true},"password_file_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"directory_ldap":{"nesting_mode":"list","block":{"attributes":{"base_dn":{"type":"string","description_kind":"plain","required":true},"certificate_validation_uri":{"type":"string","description_kind":"plain","optional":true},"download_certificate_automatically":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"server":{"type":"string","description_kind":"plain","required":true}},"block_types":{"bind":{"nesting_mode":"list","block":{"attributes":{"dn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"search_domain":{"type":"string","description_kind":"plain","optional":true},"servers":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_access_policy":{"version":0,"block":{"attributes":{"hpc_cache_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_rule":{"nesting_mode":"set","block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"anonymous_gid":{"type":"number","description_kind":"plain","optional":true},"anonymous_uid":{"type":"number","description_kind":"plain","optional":true},"filter":{"type":"string","description_kind":"plain","optional":true},"root_squash_enabled":{"type":"bool","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true},"submount_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"suid_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":3},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_blob_nfs_target":{"version":0,"block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"usage_model":{"type":"string","description_kind":"plain","required":true},"verification_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"write_back_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_blob_target":{"version":0,"block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hpc_cache_nfs_target":{"version":0,"block":{"attributes":{"cache_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"target_host_name":{"type":"string","description_kind":"plain","required":true},"usage_model":{"type":"string","description_kind":"plain","required":true},"verification_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"write_back_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"namespace_junction":{"nesting_mode":"set","block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","optional":true},"namespace_path":{"type":"string","description_kind":"plain","required":true},"nfs_export":{"type":"string","description_kind":"plain","required":true},"target_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_image":{"version":0,"block":{"attributes":{"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_virtual_machine_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_resilient":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"list","block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caching":{"type":"string","description_kind":"plain","optional":true},"lun":{"type":"number","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"os_disk":{"nesting_mode":"list","block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caching":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_state":{"type":"string","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_integration_service_environment":{"version":0,"block":{"attributes":{"access_endpoint_type":{"type":"string","description_kind":"plain","required":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_security_device_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"allow_rule":{"nesting_mode":"list","block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"connection_to_ips_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"local_users_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"processes_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_rule":{"nesting_mode":"set","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"max":{"type":"number","description_kind":"plain","required":true},"min":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_security_solution":{"version":1,"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"events_to_export":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_ids":{"type":["set","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"log_unmasked_ips_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_for_resources":{"type":"string","description_kind":"plain","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_workspace":{"nesting_mode":"set","block":{"attributes":{"data_types":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"recommendations_enabled":{"nesting_mode":"list","block":{"attributes":{"acr_authentication":{"type":"bool","description_kind":"plain","optional":true},"agent_send_unutilized_msg":{"type":"bool","description_kind":"plain","optional":true},"baseline":{"type":"bool","description_kind":"plain","optional":true},"edge_hub_mem_optimize":{"type":"bool","description_kind":"plain","optional":true},"edge_logging_option":{"type":"bool","description_kind":"plain","optional":true},"inconsistent_module_settings":{"type":"bool","description_kind":"plain","optional":true},"install_agent":{"type":"bool","description_kind":"plain","optional":true},"ip_filter_deny_all":{"type":"bool","description_kind":"plain","optional":true},"ip_filter_permissive_rule":{"type":"bool","description_kind":"plain","optional":true},"open_ports":{"type":"bool","description_kind":"plain","optional":true},"permissive_firewall_policy":{"type":"bool","description_kind":"plain","optional":true},"permissive_input_firewall_rules":{"type":"bool","description_kind":"plain","optional":true},"permissive_output_firewall_rules":{"type":"bool","description_kind":"plain","optional":true},"privileged_docker_options":{"type":"bool","description_kind":"plain","optional":true},"shared_credentials":{"type":"bool","description_kind":"plain","optional":true},"vulnerable_tls_cipher_suite":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iot_time_series_insights_access_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_object_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","required":true},"time_series_insights_environment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_time_series_insights_event_source_eventhub":{"version":0,"block":{"attributes":{"consumer_group_name":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"event_source_resource_id":{"type":"string","description_kind":"plain","required":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"shared_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_key_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timestamp_property_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_time_series_insights_event_source_iothub":{"version":0,"block":{"attributes":{"consumer_group_name":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"event_source_resource_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"shared_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_key_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timestamp_property_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_time_series_insights_gen2_environment":{"version":0,"block":{"attributes":{"data_access_fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_properties":{"type":["list","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"warm_store_data_retention_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_time_series_insights_reference_data_set":{"version":0,"block":{"attributes":{"data_string_comparison_behavior":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"time_series_insights_environment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_property":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iot_time_series_insights_standard_environment":{"version":0,"block":{"attributes":{"data_retention_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_limit_exceeded_behavior":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_iotcentral_application":{"version":2,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sub_domain":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iotcentral_application_network_rule_set":{"version":0,"block":{"attributes":{"apply_to_device":{"type":"bool","description_kind":"plain","optional":true},"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iotcentral_application_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iotcentral_organization":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iotcentral_application_id":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","required":true},"parent_organization_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub":{"version":1,"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"description_kind":"plain","optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","description_kind":"plain","computed":true},"event_hub_events_namespace":{"type":"string","description_kind":"plain","computed":true},"event_hub_events_path":{"type":"string","description_kind":"plain","computed":true},"event_hub_operations_endpoint":{"type":"string","description_kind":"plain","computed":true},"event_hub_operations_path":{"type":"string","description_kind":"plain","computed":true},"event_hub_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_hub_retention_in_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"description_kind":"plain","optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":"list","block":{"attributes":{"default_ttl":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"feedback":{"nesting_mode":"list","block":{"attributes":{"lock_duration":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"fallback_route":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"file_upload":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"notifications":{"type":"bool","description_kind":"plain","optional":true},"sas_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule_set":{"nesting_mode":"list","block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","description_kind":"plain","optional":true},"default_action":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_certificate":{"version":1,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"is_verified":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_device_update_account":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_device_update_instance":{"version":0,"block":{"attributes":{"device_update_account_id":{"type":"string","description_kind":"plain","required":true},"diagnostic_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps":{"version":0,"block":{"attributes":{"allocation_policy":{"type":"string","description_kind":"plain","optional":true},"data_residency_enabled":{"type":"bool","description_kind":"plain","optional":true},"device_provisioning_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_scope":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_operations_host_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"ip_mask":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"linked_hub":{"nesting_mode":"list","block":{"attributes":{"allocation_weight":{"type":"number","description_kind":"plain","optional":true},"apply_allocation_policy":{"type":"bool","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_certificate":{"version":0,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_dps_name":{"type":"string","description_kind":"plain","required":true},"is_verified":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_shared_access_policy":{"version":0,"block":{"attributes":{"enrollment_read":{"type":"bool","description_kind":"plain","optional":true},"enrollment_write":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_dps_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"registration_read":{"type":"bool","description_kind":"plain","optional":true},"registration_write":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_config":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_cosmosdb_account":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key_name":{"type":"string","description_kind":"plain","optional":true},"partition_key_template":{"type":"string","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_eventhub":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_servicebus_queue":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_servicebus_topic":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"entity_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_endpoint_storage_container":{"version":1,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"batch_frequency_in_seconds":{"type":"number","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"endpoint_uri":{"type":"string","description_kind":"plain","optional":true},"file_name_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"max_chunk_size_in_bytes":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_enrichment":{"version":1,"block":{"attributes":{"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_fallback_route":{"version":1,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_file_upload":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"default_ttl":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true},"sas_ttl":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_route":{"version":1,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"endpoint_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_shared_access_policy":{"version":1,"block":{"attributes":{"device_connect":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"registry_read":{"type":"bool","description_kind":"plain","optional":true},"registry_write":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_connect":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group":{"version":0,"block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"firewall_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_policy_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault":{"version":2,"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_disk_encryption":{"type":"bool","description_kind":"plain","optional":true},"enabled_for_template_deployment":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"vault_uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"contact":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"network_acls":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":"string","description_kind":"plain","required":true},"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_access_policy":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","optional":true},"certificate_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"secret_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"storage_permissions":{"type":["list","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate":{"version":0,"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"description_kind":"plain","computed":true},"certificate_data":{"type":"string","description_kind":"plain","computed":true},"certificate_data_base64":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"resource_manager_versionless_id":{"type":"string","description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"versionless_secret_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"attributes":{"contents":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"certificate_policy":{"nesting_mode":"list","block":{"block_types":{"issuer_parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"key_properties":{"nesting_mode":"list","block":{"attributes":{"curve":{"type":"string","description_kind":"plain","optional":true,"computed":true},"exportable":{"type":"bool","description_kind":"plain","required":true},"key_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_type":{"type":"string","description_kind":"plain","required":true},"reuse_key":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"lifetime_action":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"days_before_expiry":{"type":"number","description_kind":"plain","optional":true},"lifetime_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"secret_properties":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"x509_certificate_properties":{"nesting_mode":"list","block":{"attributes":{"extended_key_usage":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_usage":{"type":["set","string"],"description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"validity_in_months":{"type":"number","description_kind":"plain","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"attributes":{"dns_names":{"type":["set","string"],"description_kind":"plain","optional":true},"emails":{"type":["set","string"],"description_kind":"plain","optional":true},"upns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_contacts":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contact":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_issuer":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provider_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"admin":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_key":{"version":0,"block":{"attributes":{"curve":{"type":"string","description_kind":"plain","optional":true,"computed":true},"e":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_opts":{"type":["list","string"],"description_kind":"plain","required":true},"key_size":{"type":"number","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"n":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","optional":true},"public_key_openssh":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"x":{"type":"string","description_kind":"plain","computed":true},"y":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":"list","block":{"attributes":{"expire_after":{"type":"string","description_kind":"plain","optional":true},"notify_before_expiry":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"automatic":{"nesting_mode":"list","block":{"attributes":{"time_after_creation":{"type":"string","description_kind":"plain","optional":true},"time_before_expiry":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module":{"version":0,"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"description_kind":"plain","required":true},"hsm_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_domain_encrypted_data":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"security_domain_quorum":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"network_acls":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":"string","description_kind":"plain","required":true},"default_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_key":{"version":0,"block":{"attributes":{"curve":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_opts":{"type":["set","string"],"description_kind":"plain","required":true},"key_size":{"type":"number","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","required":true},"managed_hsm_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"versioned_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_hsm_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"vault_base_url":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_hsm_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_type":{"type":"string","description_kind":"plain","computed":true},"vault_base_url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"permission":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"not_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_storage_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"regenerate_key_automatically":{"type":"bool","description_kind":"plain","optional":true},"regeneration_period":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_storage_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sas_template_uri":{"type":"string","description_kind":"plain","required":true},"sas_type":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"validity_period":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secret":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster":{"version":2,"block":{"attributes":{"api_server_authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"automatic_channel_upgrade":{"type":"string","description_kind":"plain","optional":true},"azure_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"cost_analysis_enabled":{"type":"bool","description_kind":"plain","optional":true},"current_kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"custom_ca_trust_certificates_base64":{"type":["list","string"],"description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"dns_prefix":{"type":"string","description_kind":"plain","optional":true},"dns_prefix_private_cluster":{"type":"string","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_pod_security_policy":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"http_application_routing_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_application_routing_zone_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_cleaner_enabled":{"type":"bool","description_kind":"plain","optional":true},"image_cleaner_interval_hours":{"type":"number","description_kind":"plain","optional":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_admin_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubernetes_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_account_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_os_channel_upgrade":{"type":"string","description_kind":"plain","optional":true},"node_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"oidc_issuer_enabled":{"type":"bool","description_kind":"plain","optional":true},"oidc_issuer_url":{"type":"string","description_kind":"plain","computed":true},"open_service_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"portal_fqdn":{"type":"string","description_kind":"plain","computed":true},"private_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_cluster_public_fqdn_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_fqdn":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_based_access_control_enabled":{"type":"bool","description_kind":"plain","optional":true},"run_command_enabled":{"type":"bool","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"support_plan":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workload_identity_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aci_connector_linux":{"nesting_mode":"list","block":{"attributes":{"connector_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"subnet_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"api_server_access_profile":{"nesting_mode":"list","block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"vnet_integration_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_scaler_profile":{"nesting_mode":"list","block":{"attributes":{"balance_similar_node_groups":{"type":"bool","description_kind":"plain","optional":true},"empty_bulk_delete_max":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expander":{"type":"string","description_kind":"plain","optional":true},"max_graceful_termination_sec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","description_kind":"plain","optional":true},"max_unready_nodes":{"type":"number","description_kind":"plain","optional":true},"max_unready_percentage":{"type":"number","description_kind":"plain","optional":true},"new_pod_scale_up_delay":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_unready":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_interval":{"type":"string","description_kind":"plain","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","description_kind":"plain","optional":true},"skip_nodes_with_system_pods":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"azure_active_directory_role_based_access_control":{"nesting_mode":"list","block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"azure_rbac_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_app_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"managed":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"server_app_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"server_app_secret":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"confidential_computing":{"nesting_mode":"list","block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_node_pool":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"custom_ca_trust_enabled":{"type":"bool","description_kind":"plain","optional":true},"enable_auto_scaling":{"type":"bool","description_kind":"plain","optional":true},"enable_host_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"gpu_instance":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"kubelet_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"max_pods":{"type":"number","description_kind":"plain","optional":true,"computed":true},"message_of_the_day":{"type":"string","description_kind":"plain","optional":true},"min_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"node_taints":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true},"only_critical_addons_enabled":{"type":"bool","description_kind":"plain","optional":true},"orchestrator_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"os_disk_type":{"type":"string","description_kind":"plain","optional":true},"os_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_subnet_id":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"scale_down_mode":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"temporary_name_for_rotation":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","optional":true},"workload_runtime":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"kubelet_config":{"nesting_mode":"list","block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"description_kind":"plain","optional":true},"container_log_max_line":{"type":"number","description_kind":"plain","optional":true},"container_log_max_size_mb":{"type":"number","description_kind":"plain","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","description_kind":"plain","optional":true},"cpu_cfs_quota_period":{"type":"string","description_kind":"plain","optional":true},"cpu_manager_policy":{"type":"string","description_kind":"plain","optional":true},"image_gc_high_threshold":{"type":"number","description_kind":"plain","optional":true},"image_gc_low_threshold":{"type":"number","description_kind":"plain","optional":true},"pod_max_pid":{"type":"number","description_kind":"plain","optional":true},"topology_manager_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linux_os_config":{"nesting_mode":"list","block":{"attributes":{"swap_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"transparent_huge_page_defrag":{"type":"string","description_kind":"plain","optional":true},"transparent_huge_page_enabled":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":"list","block":{"attributes":{"fs_aio_max_nr":{"type":"number","description_kind":"plain","optional":true},"fs_file_max":{"type":"number","description_kind":"plain","optional":true},"fs_inotify_max_user_watches":{"type":"number","description_kind":"plain","optional":true},"fs_nr_open":{"type":"number","description_kind":"plain","optional":true},"kernel_threads_max":{"type":"number","description_kind":"plain","optional":true},"net_core_netdev_max_backlog":{"type":"number","description_kind":"plain","optional":true},"net_core_optmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_somaxconn":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","description_kind":"plain","optional":true},"vm_max_map_count":{"type":"number","description_kind":"plain","optional":true},"vm_swappiness":{"type":"number","description_kind":"plain","optional":true},"vm_vfs_cache_pressure":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"node_network_profile":{"nesting_mode":"list","block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"node_public_ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":"list","block":{"attributes":{"port_end":{"type":"number","description_kind":"plain","optional":true},"port_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"upgrade_settings":{"nesting_mode":"list","block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"max_surge":{"type":"string","description_kind":"plain","required":true},"node_soak_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"http_proxy_config":{"nesting_mode":"list","block":{"attributes":{"http_proxy":{"type":"string","description_kind":"plain","optional":true},"https_proxy":{"type":"string","description_kind":"plain","optional":true},"no_proxy":{"type":["set","string"],"description_kind":"plain","optional":true},"trusted_ca":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress_application_gateway":{"nesting_mode":"list","block":{"attributes":{"effective_gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_name":{"type":"string","description_kind":"plain","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"subnet_cidr":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_management_service":{"nesting_mode":"list","block":{"attributes":{"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_network_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"key_vault_secrets_provider":{"nesting_mode":"list","block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"secret_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"secret_rotation_interval":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kubelet_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"linux_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ssh_key":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"block_types":{"allowed":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true},"hours":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"maintenance_window_auto_upgrade":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"utc_offset":{"type":"string","description_kind":"plain","optional":true},"week_index":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"maintenance_window_node_os":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"number","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"utc_offset":{"type":"string","description_kind":"plain","optional":true},"week_index":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"not_allowed":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"microsoft_defender":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_metrics":{"nesting_mode":"list","block":{"attributes":{"annotations_allowed":{"type":"string","description_kind":"plain","optional":true},"labels_allowed":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"dns_service_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_bridge_cidr":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ebpf_data_plane":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ip_versions":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"load_balancer_sku":{"type":"string","description_kind":"plain","optional":true},"network_data_plane":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_plugin":{"type":"string","description_kind":"plain","required":true},"network_plugin_mode":{"type":"string","description_kind":"plain","optional":true},"network_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_ip_address_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"outbound_ip_prefix_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"outbound_type":{"type":"string","description_kind":"plain","optional":true},"pod_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"service_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":"list","block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"managed_outbound_ip_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"managed_outbound_ipv6_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outbound_ip_address_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"outbound_ip_prefix_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"outbound_ports_allocated":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nat_gateway_profile":{"nesting_mode":"list","block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"managed_outbound_ip_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"oms_agent":{"nesting_mode":"list","block":{"attributes":{"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"service_mesh_profile":{"nesting_mode":"list","block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","description_kind":"plain","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"storage_profile":{"nesting_mode":"list","block":{"attributes":{"blob_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"disk_driver_version":{"type":"string","description_kind":"plain","optional":true},"file_driver_enabled":{"type":"bool","description_kind":"plain","optional":true},"snapshot_controller_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"web_app_routing":{"nesting_mode":"list","block":{"attributes":{"dns_zone_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"dns_zone_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"windows_profile":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"license":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"gmsa":{"nesting_mode":"list","block":{"attributes":{"dns_server":{"type":"string","description_kind":"plain","required":true},"root_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"workload_autoscaler_profile":{"nesting_mode":"list","block":{"attributes":{"keda_enabled":{"type":"bool","description_kind":"plain","optional":true},"vertical_pod_autoscaler_controlled_values":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"vertical_pod_autoscaler_enabled":{"type":"bool","description_kind":"plain","optional":true},"vertical_pod_autoscaler_update_mode":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_extension":{"version":0,"block":{"attributes":{"aks_assigned_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_protected_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"extension_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_train":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_node_pool":{"version":1,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"custom_ca_trust_enabled":{"type":"bool","description_kind":"plain","optional":true},"enable_auto_scaling":{"type":"bool","description_kind":"plain","optional":true},"enable_host_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"gpu_instance":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubelet_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"max_pods":{"type":"number","description_kind":"plain","optional":true,"computed":true},"message_of_the_day":{"type":"string","description_kind":"plain","optional":true},"min_count":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"node_taints":{"type":["list","string"],"description_kind":"plain","optional":true},"orchestrator_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"os_disk_type":{"type":"string","description_kind":"plain","optional":true},"os_sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"pod_subnet_id":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"scale_down_mode":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"spot_max_price":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","optional":true},"workload_runtime":{"type":"string","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"kubelet_config":{"nesting_mode":"list","block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"description_kind":"plain","optional":true},"container_log_max_line":{"type":"number","description_kind":"plain","optional":true},"container_log_max_size_mb":{"type":"number","description_kind":"plain","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","description_kind":"plain","optional":true},"cpu_cfs_quota_period":{"type":"string","description_kind":"plain","optional":true},"cpu_manager_policy":{"type":"string","description_kind":"plain","optional":true},"image_gc_high_threshold":{"type":"number","description_kind":"plain","optional":true},"image_gc_low_threshold":{"type":"number","description_kind":"plain","optional":true},"pod_max_pid":{"type":"number","description_kind":"plain","optional":true},"topology_manager_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"linux_os_config":{"nesting_mode":"list","block":{"attributes":{"swap_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"transparent_huge_page_defrag":{"type":"string","description_kind":"plain","optional":true},"transparent_huge_page_enabled":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":"list","block":{"attributes":{"fs_aio_max_nr":{"type":"number","description_kind":"plain","optional":true},"fs_file_max":{"type":"number","description_kind":"plain","optional":true},"fs_inotify_max_user_watches":{"type":"number","description_kind":"plain","optional":true},"fs_nr_open":{"type":"number","description_kind":"plain","optional":true},"kernel_threads_max":{"type":"number","description_kind":"plain","optional":true},"net_core_netdev_max_backlog":{"type":"number","description_kind":"plain","optional":true},"net_core_optmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_rmem_max":{"type":"number","description_kind":"plain","optional":true},"net_core_somaxconn":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_default":{"type":"number","description_kind":"plain","optional":true},"net_core_wmem_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","description_kind":"plain","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","description_kind":"plain","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","description_kind":"plain","optional":true},"vm_max_map_count":{"type":"number","description_kind":"plain","optional":true},"vm_swappiness":{"type":"number","description_kind":"plain","optional":true},"vm_vfs_cache_pressure":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"node_network_profile":{"nesting_mode":"list","block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"node_public_ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":"list","block":{"attributes":{"port_end":{"type":"number","description_kind":"plain","optional":true},"port_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_settings":{"nesting_mode":"list","block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"max_surge":{"type":"string","description_kind":"plain","required":true},"node_soak_duration_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"windows_profile":{"nesting_mode":"list","block":{"attributes":{"outbound_nat_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["list","string"],"description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_manager":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"hub_profile":{"nesting_mode":"list","block":{"attributes":{"dns_prefix":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_member":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"kubernetes_fleet_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_update_run":{"version":0,"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_fleet_manager_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":"list","block":{"block_types":{"node_image_selection":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"upgrade":{"nesting_mode":"list","block":{"attributes":{"kubernetes_version":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_fleet_update_strategy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_fleet_manager_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"stage":{"nesting_mode":"list","block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_flux_configuration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"continuous_reconciliation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"blob_storage":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"container_id":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_certificate_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_certificate_send_chain":{"type":"bool","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"secret_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"git_repository":{"nesting_mode":"list","block":{"attributes":{"https_ca_cert_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"https_user":{"type":"string","description_kind":"plain","optional":true},"local_auth_reference":{"type":"string","description_kind":"plain","optional":true},"reference_type":{"type":"string","description_kind":"plain","required":true},"reference_value":{"type":"string","description_kind":"plain","required":true},"ssh_known_hosts_base64":{"type":"string","description_kind":"plain","optional":true},"ssh_private_key_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kustomizations":{"nesting_mode":"set","block":{"attributes":{"depends_on":{"type":["list","string"],"description_kind":"plain","optional":true},"garbage_collection_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"recreating_enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sync_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_attached_database_configuration":{"version":1,"block":{"attributes":{"attached_database_names":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"cluster_resource_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"default_principal_modification_kind":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sharing":{"nesting_mode":"list","block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"external_tables_to_include":{"type":["set","string"],"description_kind":"plain","optional":true},"materialized_views_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"materialized_views_to_include":{"type":["set","string"],"description_kind":"plain","optional":true},"tables_to_exclude":{"type":["set","string"],"description_kind":"plain","optional":true},"tables_to_include":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster":{"version":1,"block":{"attributes":{"allowed_fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_ip_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"auto_stop_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_ingestion_uri":{"type":"string","description_kind":"plain","computed":true},"disk_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"double_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_access_restricted":{"type":"bool","description_kind":"plain","optional":true},"public_ip_type":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purge_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"streaming_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_external_tenants":{"type":["list","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"optimized_auto_scale":{"nesting_mode":"list","block":{"attributes":{"maximum_instances":{"type":"number","description_kind":"plain","required":true},"minimum_instances":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_network_configuration":{"nesting_mode":"list","block":{"attributes":{"data_management_public_ip_id":{"type":"string","description_kind":"plain","required":true},"engine_public_ip_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_kusto_cluster_customer_managed_key":{"version":1,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"key_version":{"type":"string","description_kind":"plain","optional":true},"user_identity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster_managed_private_endpoint":{"version":2,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_link_resource_id":{"type":"string","description_kind":"plain","required":true},"private_link_resource_region":{"type":"string","description_kind":"plain","optional":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster_principal_assignment":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","computed":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cosmosdb_data_connection":{"version":0,"block":{"attributes":{"cosmosdb_container_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_identity_id":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_start_date":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"hot_cache_period":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"soft_delete_period":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database_principal_assignment":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","computed":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true},"tenant_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_eventgrid_data_connection":{"version":1,"block":{"attributes":{"blob_storage_event_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"eventgrid_resource_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"eventhub_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"skip_first_record":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_eventhub_data_connection":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"compression":{"type":"string","description_kind":"plain","optional":true},"consumer_group":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"event_system_properties":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"eventhub_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_iothub_data_connection":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"consumer_group":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"database_routing_type":{"type":"string","description_kind":"plain","optional":true},"event_system_properties":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"mapping_rule_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_script":{"version":1,"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","description_kind":"plain","optional":true},"database_id":{"type":"string","description_kind":"plain","required":true},"force_an_update_when_value_changed":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sas_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"script_content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_lab":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_plan_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_shutdown":{"nesting_mode":"list","block":{"attributes":{"disconnect_delay":{"type":"string","description_kind":"plain","optional":true},"idle_delay":{"type":"string","description_kind":"plain","optional":true},"no_connect_delay":{"type":"string","description_kind":"plain","optional":true},"shutdown_on_idle":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"connection_setting":{"nesting_mode":"list","block":{"attributes":{"client_rdp_access":{"type":"string","description_kind":"plain","optional":true},"client_ssh_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"load_balancer_id":{"type":"string","description_kind":"plain","computed":true},"public_ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"roster":{"nesting_mode":"list","block":{"attributes":{"active_directory_group_id":{"type":"string","description_kind":"plain","optional":true},"lms_instance":{"type":"string","description_kind":"plain","optional":true},"lti_client_id":{"type":"string","description_kind":"plain","optional":true},"lti_context_id":{"type":"string","description_kind":"plain","optional":true},"lti_roster_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security":{"nesting_mode":"list","block":{"attributes":{"open_access_enabled":{"type":"bool","description_kind":"plain","required":true},"registration_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"additional_capability_gpu_drivers_installed":{"type":"bool","description_kind":"plain","optional":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"shared_password_enabled":{"type":"bool","description_kind":"plain","optional":true},"usage_quota":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"admin_user":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"image_reference":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"non_admin_user":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_lab_service_plan":{"version":0,"block":{"attributes":{"allowed_regions":{"type":["list","string"],"description_kind":"plain","required":true},"default_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_gallery_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"default_auto_shutdown":{"nesting_mode":"list","block":{"attributes":{"disconnect_delay":{"type":"string","description_kind":"plain","optional":true},"idle_delay":{"type":"string","description_kind":"plain","optional":true},"no_connect_delay":{"type":"string","description_kind":"plain","optional":true},"shutdown_on_idle":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"default_connection":{"nesting_mode":"list","block":{"attributes":{"client_rdp_access":{"type":"string","description_kind":"plain","optional":true},"client_ssh_access":{"type":"string","description_kind":"plain","optional":true},"web_rdp_access":{"type":"string","description_kind":"plain","optional":true},"web_ssh_access":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"support":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"instructions":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_schedule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"stop_time":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","optional":true},"week_days":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lab_service_user":{"version":0,"block":{"attributes":{"additional_usage_quota":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb":{"version":0,"block":{"attributes":{"edge_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"inbound_nat_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"load_balancer_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool":{"version":0,"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancing_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"synchronous_mode":{"type":"string","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tunnel_interface":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"number","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool_address":{"version":0,"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","description":"For global load balancer, user needs to specify the `backend_address_ip_configuration_id` of the added regional load balancers","description_kind":"plain","optional":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_nat_pool":{"version":0,"block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"floating_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port_end":{"type":"number","description_kind":"plain","required":true},"frontend_port_start":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tcp_reset_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_nat_rule":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","optional":true},"backend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"backend_port":{"type":"number","description_kind":"plain","required":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","optional":true},"frontend_port_end":{"type":"number","description_kind":"plain","optional":true},"frontend_port_start":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_outbound_rule":{"version":0,"block":{"attributes":{"allocated_outbound_ports":{"type":"number","description_kind":"plain","optional":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_probe":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"load_balancer_rules":{"type":["set","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_probes":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"probe_threshold":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"request_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_rule":{"version":0,"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"backend_port":{"type":"number","description_kind":"plain","required":true},"disable_outbound_snat":{"type":"bool","description_kind":"plain","optional":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","optional":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","optional":true},"frontend_ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"load_distribution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lighthouse_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lighthouse_definition_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lighthouse_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lighthouse_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managing_tenant_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization":{"nesting_mode":"set","block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"eligible_authorization":{"nesting_mode":"set","block":{"attributes":{"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_activation_duration":{"type":"string","description_kind":"plain","optional":true},"multi_factor_auth_provider":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"approver":{"nesting_mode":"set","block":{"attributes":{"principal_display_name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the function app use Client Certificates","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser` ","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Linux Function App enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"Specifies the name of the Function App.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description":"The ID of the App Service Plan within which to create this Function App","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Linux Function App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Linux Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Linux Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Linux Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"container_registry_managed_identity_client_id":{"type":"string","description":"The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description":"Should connections for Azure Container Registry use Managed Identity.","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Linux Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description":"The Linux FX Version","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022``","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Linux Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Linux Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Linux Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"worker_count":{"type":"number","description":"The number of Workers for this Linux Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `3.1`, `6.0` and `7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `8`, `11`, and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4`","description_kind":"plain","optional":true},"python_version":{"type":"string","description":"The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description_kind":"plain","optional":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true}},"block_types":{"docker":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The name of the Docker image to use.","description_kind":"plain","required":true},"image_tag":{"type":"string","description":"The image tag of the image to use.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password for the account to use to connect to the registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The URL of the docker registry.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username to use for connections to the registry.","description_kind":"plain","optional":true,"sensitive":true}},"description":"A docker block","description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app_slot":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the Function App Slot use Client Certificates.","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Linux Function App Slot enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Linux Function App this Slot is a member of.","description_kind":"plain","required":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App Slot.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App Slot only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"Specifies the name of the Function App Slot.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App Slot.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App Slot.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App Slot use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Linux Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Linux Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Linux Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Linux Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description":"The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description":"Should connections for Azure Container Registry use Managed Identity.","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Linux Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description":"The Linux FX Version","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Linux Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Linux Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Linux Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"worker_count":{"type":"number","description":"The number of Workers for this Linux Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `3.1`, `6.0` and `7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `8`, `11`, and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4`","description_kind":"plain","optional":true},"python_version":{"type":"string","description":"The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description_kind":"plain","optional":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true}},"block_types":{"docker":{"nesting_mode":"list","block":{"attributes":{"image_name":{"type":"string","description":"The name of the Docker image to use.","description_kind":"plain","required":true},"image_tag":{"type":"string","description":"The image tag of the image to use.","description_kind":"plain","required":true},"registry_password":{"type":"string","description":"The password for the account to use to connect to the registry.","description_kind":"plain","optional":true,"sensitive":true},"registry_url":{"type":"string","description":"The URL of the docker registry.","description_kind":"plain","required":true},"registry_username":{"type":"string","description":"The username to use for connections to the registry.","description_kind":"plain","optional":true,"sensitive":true}},"description":"A docker block","description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_virtual_machine":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"allow_extension_operations":{"type":"bool","description_kind":"plain","optional":true},"availability_set_id":{"type":"string","description_kind":"plain","optional":true},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","optional":true},"dedicated_host_id":{"type":"string","description_kind":"plain","optional":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"disk_controller_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"platform_fault_domain":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"reboot_setting":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"vm_agent_platform_updates_enabled":{"type":"bool","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"hibernation_enabled":{"type":"bool","description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_image_notification":{"nesting_mode":"list","block":{"attributes":{"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_in_policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_os_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"disable_automatic_rollback":{"type":"bool","description_kind":"plain","required":true},"enable_automatic_os_upgrade":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"gallery_applications":{"nesting_mode":"list","block":{"attributes":{"configuration_reference_blob_uri":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"package_reference_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_batch_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","required":true},"maximum_surge_instances_enabled":{"type":"bool","description_kind":"plain","optional":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scale_in":{"nesting_mode":"list","block":{"attributes":{"force_deletion_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spot_restore":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Linux Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"docker_image":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_image_tag":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true},"go_version":{"type":"string","description_kind":"plain","optional":true},"java_server":{"type":"string","description_kind":"plain","optional":true},"java_server_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request_with_path":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app_slot":{"version":1,"block":{"attributes":{"app_metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"app_service_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"docker_image":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_image_tag":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true},"go_version":{"type":"string","description_kind":"plain","optional":true},"java_server":{"type":"string","description_kind":"plain","optional":true},"java_server_version":{"type":"string","description_kind":"plain","optional":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request_with_path":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_load_test":{"version":0,"block":{"attributes":{"data_plane_uri":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_local_network_gateway":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","optional":true},"gateway_address":{"type":"string","description_kind":"plain","optional":true},"gateway_fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"bgp_peering_address":{"type":"string","description_kind":"plain","required":true},"peer_weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_cluster":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size_gb":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_cluster_customer_managed_key":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"log_analytics_cluster_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_data_export_rule":{"version":1,"block":{"attributes":{"destination_resource_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"export_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"table_names":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_datasource_windows_event":{"version":1,"block":{"attributes":{"event_log_name":{"type":"string","description_kind":"plain","required":true},"event_types":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_datasource_windows_performance_counter":{"version":1,"block":{"attributes":{"counter_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"interval_seconds":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"object_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_linked_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"read_access_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"write_access_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_linked_storage_account":{"version":1,"block":{"attributes":{"data_source_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_query_pack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_query_pack_query":{"version":0,"block":{"attributes":{"additional_settings_json":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","required":true},"categories":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"query_pack_id":{"type":"string","description_kind":"plain","required":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"solutions":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_saved_search":{"version":1,"block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"function_alias":{"type":"string","description_kind":"plain","optional":true},"function_parameters":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_solution":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"solution_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_name":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","computed":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_storage_insights":{"version":0,"block":{"attributes":{"blob_container_names":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"table_names":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace":{"version":3,"block":{"attributes":{"allow_resource_only_permissions":{"type":"bool","description_kind":"plain","optional":true},"cmk_for_query_forced":{"type":"bool","description_kind":"plain","optional":true},"daily_quota_gb":{"type":"number","description_kind":"plain","optional":true},"data_collection_rule_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immediate_data_purge_on_30_days_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_ingestion_enabled":{"type":"bool","description_kind":"plain","optional":true},"internet_query_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_authentication_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"reservation_capacity_in_gb_per_day":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secondary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"total_retention_in_days":{"type":"number","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_action_custom":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_action_http":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","optional":true},"headers":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queries":{"type":["map","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"run_after":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true},"action_result":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_agreement":{"version":0,"block":{"attributes":{"agreement_type":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true},"guest_partner_name":{"type":"string","description_kind":"plain","required":true},"host_partner_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"guest_identity":{"nesting_mode":"list","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"host_identity":{"nesting_mode":"list","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_assembly":{"version":0,"block":{"attributes":{"assembly_name":{"type":"string","description_kind":"plain","required":true},"assembly_version":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_link_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_batch_configuration":{"version":0,"block":{"attributes":{"batch_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"release_criteria":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"message_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":["set","number"],"description_kind":"plain","optional":true},"minutes":{"type":["set","number"],"description_kind":"plain","optional":true},"month_days":{"type":["set","number"],"description_kind":"plain","optional":true},"week_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"monthly":{"nesting_mode":"set","block":{"attributes":{"week":{"type":"number","description_kind":"plain","required":true},"weekday":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_certificate":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_certificate":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_vault_key":{"nesting_mode":"list","block":{"attributes":{"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"key_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_map":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"map_type":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_partner":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"business_identity":{"nesting_mode":"set","block":{"attributes":{"qualifier":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_schema":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"file_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account_session":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_standard":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"bundle_version":{"type":"string","description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_account_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_extension_bundle":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","computed":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_custom":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"callback_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_http_request":{"version":0,"block":{"attributes":{"callback_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"relative_path":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_trigger_recurrence":{"version":0,"block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","required":true},"logic_app_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"at_these_hours":{"type":["set","number"],"description_kind":"plain","optional":true},"at_these_minutes":{"type":["set","number"],"description_kind":"plain","optional":true},"on_these_days":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_workflow":{"version":0,"block":{"attributes":{"access_endpoint":{"type":"string","description_kind":"plain","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logic_app_integration_account_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"workflow_schema":{"type":"string","description_kind":"plain","optional":true},"workflow_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"claim":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"workflow_management":{"nesting_mode":"list","block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logz_monitor":{"version":0,"block":{"attributes":{"company_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"enterprise_app_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"logz_organization_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_sign_on_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"billing_cycle":{"type":"string","description_kind":"plain","required":true},"effective_date":{"type":"string","description_kind":"plain","required":true},"plan_id":{"type":"string","description_kind":"plain","optional":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true}},"azurerm_logz_sub_account":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_monitor_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true}},"azurerm_logz_sub_account_tag_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_sub_account_id":{"type":"string","description_kind":"plain","required":true},"send_aad_logs":{"type":"bool","description_kind":"plain","optional":true},"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_logz_tag_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logz_monitor_id":{"type":"string","description_kind":"plain","required":true},"send_aad_logs":{"type":"bool","description_kind":"plain","optional":true},"send_activity_logs":{"type":"bool","description_kind":"plain","optional":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_machine_learning_compute_cluster":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_public_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"ssh_public_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"subnet_resource_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vm_priority":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale_settings":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description_kind":"plain","required":true},"min_node_count":{"type":"number","description_kind":"plain","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ssh":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"key_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_compute_instance":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"node_public_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_resource_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"assign_to_user":{"nesting_mode":"list","block":{"attributes":{"object_id":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_blobstorage":{"version":0,"block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_auth_identity":{"type":"string","description_kind":"plain","optional":true},"shared_access_signature":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_datalake_gen2":{"version":0,"block":{"attributes":{"authority_url":{"type":"string","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_identity":{"type":"string","description_kind":"plain","optional":true},"storage_container_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_datastore_fileshare":{"version":0,"block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_data_identity":{"type":"string","description_kind":"plain","optional":true},"shared_access_signature":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_fileshare_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_inference_cluster":{"version":0,"block":{"attributes":{"cluster_purpose":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssl":{"nesting_mode":"list","block":{"attributes":{"cert":{"type":"string","description_kind":"plain","optional":true},"cname":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"leaf_domain_label":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing_domain":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_synapse_spark":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"machine_learning_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_spark_pool_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_workspace":{"version":0,"block":{"attributes":{"application_insights_id":{"type":"string","description_kind":"plain","required":true},"container_registry_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"discovery_url":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"high_business_impact":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_build_compute_name":{"type":"string","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_user_assigned_identity":{"type":"string","description_kind":"plain","optional":true},"public_access_behind_virtual_network_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"v1_legacy_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"feature_store":{"nesting_mode":"list","block":{"attributes":{"computer_spark_runtime_version":{"type":"string","description_kind":"plain","optional":true},"offline_connection_name":{"type":"string","description_kind":"plain","optional":true},"online_connection_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"managed_network":{"nesting_mode":"list","block":{"attributes":{"isolation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"serverless_compute":{"nesting_mode":"list","block":{"attributes":{"public_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_dedicated_host":{"version":1,"block":{"attributes":{"dedicated_host_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_dynamic_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["list","string"],"description_kind":"plain","optional":true},"os_types":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"tag_filter":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_virtual_machine":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_configuration":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_guest_user_patch_mode":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"install_patches":{"nesting_mode":"list","block":{"attributes":{"reboot":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"linux":{"nesting_mode":"list","block":{"attributes":{"classifications_to_include":{"type":["list","string"],"description_kind":"plain","optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"description_kind":"plain","optional":true},"package_names_mask_to_include":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"windows":{"nesting_mode":"list","block":{"attributes":{"classifications_to_include":{"type":["list","string"],"description_kind":"plain","optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"description_kind":"plain","optional":true},"kb_numbers_to_include":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"window":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true},"expiration_date_time":{"type":"string","description_kind":"plain","optional":true},"recur_every":{"type":"string","description_kind":"plain","optional":true},"start_date_time":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_managed_application":{"version":0,"block":{"attributes":{"application_definition_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameter_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"promotion_code":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_application_definition":{"version":0,"block":{"attributes":{"create_ui_definition":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"lock_level":{"type":"string","description_kind":"plain","required":true},"main_template":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"package_enabled":{"type":"bool","description_kind":"plain","optional":true},"package_file_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"authorization":{"nesting_mode":"set","block":{"attributes":{"role_definition_id":{"type":"string","description_kind":"plain","required":true},"service_principal_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","required":true},"disk_access_id":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_iops_read_only":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"gallery_image_reference_id":{"type":"string","description_kind":"plain","optional":true},"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_reference_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logical_sector_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_shares":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_access_policy":{"type":"string","description_kind":"plain","optional":true},"on_demand_bursting_enabled":{"type":"bool","description_kind":"plain","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"performance_plus_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_type":{"type":"string","description_kind":"plain","optional":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","optional":true},"upload_size_bytes":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"disk_encryption_key":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk_sas_token":{"version":0,"block":{"attributes":{"access_level":{"type":"string","description_kind":"plain","required":true},"duration_in_seconds":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_lustre_file_system":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mgs_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_capacity_in_tb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hsm_setting":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"import_prefix":{"type":"string","description_kind":"plain","optional":true},"logging_container_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day_in_utc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_management_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tenant_scoped_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_subscription_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_lock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_level":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"x_ms_client_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_store":{"nesting_mode":"list","block":{"attributes":{"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"unique_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_creator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maps_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_units":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mariadb_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mariadb_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mariadb_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mariadb_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_marketplace_agreement":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_text_link":{"type":"string","description_kind":"plain","computed":true},"offer":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","required":true},"privacy_policy_link":{"type":"string","description_kind":"plain","computed":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_marketplace_role_assignment":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"condition_version":{"type":"string","description_kind":"plain","optional":true},"delegated_managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true},"role_definition_name":{"type":"string","description_kind":"plain","optional":true},"skip_service_principal_aad_check":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_media_asset":{"version":1,"block":{"attributes":{"alternate_id":{"type":"string","description_kind":"plain","optional":true},"container":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_asset_filter":{"version":1,"block":{"attributes":{"asset_id":{"type":"string","description_kind":"plain","required":true},"first_quality_bitrate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":"list","block":{"attributes":{"end_in_units":{"type":"number","description_kind":"plain","optional":true},"force_end":{"type":"bool","description_kind":"plain","optional":true},"live_backoff_in_units":{"type":"number","description_kind":"plain","optional":true},"presentation_window_in_units":{"type":"number","description_kind":"plain","optional":true},"start_in_units":{"type":"number","description_kind":"plain","optional":true},"unit_timescale_in_miliseconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"track_selection":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","optional":true},"property":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_content_key_policy":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_option":{"nesting_mode":"set","block":{"attributes":{"clear_key_configuration_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"open_restriction_enabled":{"type":"bool","description_kind":"plain","optional":true},"playready_response_custom_data":{"type":"string","description_kind":"plain","optional":true},"widevine_configuration_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"fairplay_configuration":{"nesting_mode":"list","block":{"attributes":{"ask":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pfx_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"rental_and_lease_key_type":{"type":"string","description_kind":"plain","optional":true},"rental_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"offline_rental_configuration":{"nesting_mode":"list","block":{"attributes":{"playback_duration_seconds":{"type":"number","description_kind":"plain","optional":true},"storage_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"playready_configuration_license":{"nesting_mode":"list","block":{"attributes":{"allow_test_devices":{"type":"bool","description_kind":"plain","optional":true},"begin_date":{"type":"string","description_kind":"plain","optional":true},"content_key_location_from_header_enabled":{"type":"bool","description_kind":"plain","optional":true},"content_key_location_from_key_id":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true},"grace_period":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"relative_begin_date":{"type":"string","description_kind":"plain","optional":true},"relative_expiration_date":{"type":"string","description_kind":"plain","optional":true},"security_level":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"play_right":{"nesting_mode":"list","block":{"attributes":{"agc_and_color_stripe_restriction":{"type":"number","description_kind":"plain","optional":true},"allow_passing_video_content_to_unknown_output":{"type":"string","description_kind":"plain","optional":true},"analog_video_opl":{"type":"number","description_kind":"plain","optional":true},"compressed_digital_audio_opl":{"type":"number","description_kind":"plain","optional":true},"compressed_digital_video_opl":{"type":"number","description_kind":"plain","optional":true},"digital_video_only_content_restriction":{"type":"bool","description_kind":"plain","optional":true},"first_play_expiration":{"type":"string","description_kind":"plain","optional":true},"image_constraint_for_analog_component_video_restriction":{"type":"bool","description_kind":"plain","optional":true},"image_constraint_for_analog_computer_monitor_restriction":{"type":"bool","description_kind":"plain","optional":true},"scms_restriction":{"type":"number","description_kind":"plain","optional":true},"uncompressed_digital_audio_opl":{"type":"number","description_kind":"plain","optional":true},"uncompressed_digital_video_opl":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"explicit_analog_television_output_restriction":{"nesting_mode":"list","block":{"attributes":{"best_effort_enforced":{"type":"bool","description_kind":"plain","optional":true},"control_bits":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"token_restriction":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"open_id_connect_discovery_document":{"type":"string","description_kind":"plain","optional":true},"primary_rsa_token_key_exponent":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_rsa_token_key_modulus":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_symmetric_token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"primary_x509_token_key_raw":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"alternate_key":{"nesting_mode":"list","block":{"attributes":{"rsa_token_key_exponent":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"rsa_token_key_modulus":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"symmetric_token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"x509_token_key_raw":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"required_claim":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_job":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"transform_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_asset":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_asset":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_live_event":{"version":1,"block":{"attributes":{"auto_start_enabled":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"hostname_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_options":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transcription_languages":{"type":["list","string"],"description_kind":"plain","optional":true},"use_static_hostname":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cross_site_access_policy":{"nesting_mode":"list","block":{"attributes":{"client_access_policy":{"type":"string","description_kind":"plain","optional":true},"cross_domain_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"encoding":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"preset_name":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"description_kind":"plain","computed":true},"key_frame_interval_duration":{"type":"string","description_kind":"plain","optional":true},"streaming_protocol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_access_control_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"preview":{"nesting_mode":"list","block":{"attributes":{"alternative_media_id":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":["list",["object",{"protocol":"string","url":"string"}]],"description_kind":"plain","computed":true},"preview_locator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_policy_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_access_control_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_live_event_output":{"version":1,"block":{"attributes":{"archive_window_duration":{"type":"string","description_kind":"plain","required":true},"asset_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_fragments_per_ts_segment":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_event_id":{"type":"string","description_kind":"plain","required":true},"manifest_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_snap_time_in_seconds":{"type":"number","description_kind":"plain","optional":true},"rewind_window_duration":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_services_account":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_authentication_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"current_key_identifier":{"type":"string","description_kind":"plain","computed":true},"key_vault_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_delivery_access_control":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"ip_allow_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"is_primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"managed_identity":{"nesting_mode":"list","block":{"attributes":{"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_services_account_filter":{"version":0,"block":{"attributes":{"first_quality_bitrate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"presentation_time_range":{"nesting_mode":"list","block":{"attributes":{"end_in_units":{"type":"number","description_kind":"plain","optional":true},"force_end":{"type":"bool","description_kind":"plain","optional":true},"live_backoff_in_units":{"type":"number","description_kind":"plain","optional":true},"presentation_window_in_units":{"type":"number","description_kind":"plain","optional":true},"start_in_units":{"type":"number","description_kind":"plain","optional":true},"unit_timescale_in_milliseconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"track_selection":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_endpoint":{"version":1,"block":{"attributes":{"auto_start_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cdn_enabled":{"type":"bool","description_kind":"plain","optional":true},"cdn_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdn_provider":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_host_names":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_cache_age_seconds":{"type":"number","description_kind":"plain","optional":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control":{"nesting_mode":"list","block":{"block_types":{"akamai_signature_header_authentication_key":{"nesting_mode":"list","block":{"attributes":{"base64_key":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","optional":true},"identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ip_allow":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"subnet_prefix_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cross_site_access_policy":{"nesting_mode":"list","block":{"attributes":{"client_access_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cross_domain_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_locator":{"version":1,"block":{"attributes":{"alternative_media_id":{"type":"string","description_kind":"plain","optional":true},"asset_name":{"type":"string","description_kind":"plain","required":true},"default_content_key_policy_name":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filter_names":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"streaming_locator_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_policy_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_key":{"nesting_mode":"list","block":{"attributes":{"content_key_id":{"type":"string","description_kind":"plain","optional":true},"label_reference_in_streaming_policy":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_streaming_policy":{"version":1,"block":{"attributes":{"default_content_key_policy_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_encryption_cbcs":{"nesting_mode":"list","block":{"block_types":{"clear_key_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"drm_fairplay":{"nesting_mode":"list","block":{"attributes":{"allow_persistent_license":{"type":"bool","description_kind":"plain","optional":true},"custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"common_encryption_cenc":{"nesting_mode":"list","block":{"attributes":{"drm_widevine_custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"clear_key_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"clear_track":{"nesting_mode":"set","block":{"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"content_key_to_track_mapping":{"nesting_mode":"set","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"track":{"nesting_mode":"set","block":{"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"operation":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"drm_playready":{"nesting_mode":"list","block":{"attributes":{"custom_attributes":{"type":"string","description_kind":"plain","optional":true},"custom_license_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"envelope_encryption":{"nesting_mode":"list","block":{"attributes":{"custom_keys_acquisition_url_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_content_key":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"policy_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"no_encryption_enabled_protocols":{"nesting_mode":"list","block":{"attributes":{"dash":{"type":"bool","description_kind":"plain","optional":true},"download":{"type":"bool","description_kind":"plain","optional":true},"hls":{"type":"bool","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_media_transform":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_services_account_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output":{"nesting_mode":"list","block":{"attributes":{"on_error_action":{"type":"string","description_kind":"plain","optional":true},"relative_priority":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_analyzer_preset":{"nesting_mode":"list","block":{"attributes":{"audio_analysis_mode":{"type":"string","description_kind":"plain","optional":true},"audio_language":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"builtin_preset":{"nesting_mode":"list","block":{"attributes":{"preset_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"preset_configuration":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"interleave_output":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"max_bitrate_bps":{"type":"number","description_kind":"plain","optional":true},"max_height":{"type":"number","description_kind":"plain","optional":true},"max_layers":{"type":"number","description_kind":"plain","optional":true},"min_bitrate_bps":{"type":"number","description_kind":"plain","optional":true},"min_height":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_preset":{"nesting_mode":"list","block":{"attributes":{"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"codec":{"nesting_mode":"list","block":{"block_types":{"aac_audio":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true},"channels":{"type":"number","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"profile":{"type":"string","description_kind":"plain","optional":true},"sampling_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"copy_audio":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"copy_video":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dd_audio":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true},"channels":{"type":"number","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"sampling_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"h264_video":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true},"scene_change_detection_enabled":{"type":"bool","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"adaptive_b_frame_enabled":{"type":"bool","description_kind":"plain","optional":true},"b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buffer_window":{"type":"string","description_kind":"plain","optional":true},"crf":{"type":"number","description_kind":"plain","optional":true},"entropy_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true},"reference_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"h265_video":{"nesting_mode":"list","block":{"attributes":{"complexity":{"type":"string","description_kind":"plain","optional":true},"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"scene_change_detection_enabled":{"type":"bool","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"adaptive_b_frame_enabled":{"type":"bool","description_kind":"plain","optional":true},"b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buffer_window":{"type":"string","description_kind":"plain","optional":true},"crf":{"type":"number","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true},"reference_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"jpg_image":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"range":{"type":"string","description_kind":"plain","optional":true},"sprite_column":{"type":"number","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true},"step":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"quality":{"type":"number","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"png_image":{"nesting_mode":"list","block":{"attributes":{"key_frame_interval":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"range":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true},"step":{"type":"string","description_kind":"plain","optional":true},"stretch_mode":{"type":"string","description_kind":"plain","optional":true},"sync_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"rotation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"crop_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"deinterlace":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","optional":true},"parity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fade_in":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"fade_color":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fade_out":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","required":true},"fade_color":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"overlay":{"nesting_mode":"list","block":{"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_gain_level":{"type":"number","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","optional":true},"fade_in_duration":{"type":"string","description_kind":"plain","optional":true},"fade_out_duration":{"type":"string","description_kind":"plain","optional":true},"input_label":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"audio_gain_level":{"type":"number","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","optional":true},"fade_in_duration":{"type":"string","description_kind":"plain","optional":true},"fade_out_duration":{"type":"string","description_kind":"plain","optional":true},"input_label":{"type":"string","description_kind":"plain","required":true},"opacity":{"type":"number","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"crop_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"position":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"format":{"nesting_mode":"list","block":{"block_types":{"jpg":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mp4":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output_file":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"png":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"transport_stream":{"nesting_mode":"list","block":{"attributes":{"filename_pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"output_file":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"face_detector_preset":{"nesting_mode":"list","block":{"attributes":{"analysis_resolution":{"type":"string","description_kind":"plain","optional":true},"blur_type":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true},"face_redactor_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"video_analyzer_preset":{"nesting_mode":"list","block":{"attributes":{"audio_analysis_mode":{"type":"string","description_kind":"plain","optional":true},"audio_language":{"type":"string","description_kind":"plain","optional":true},"experimental_options":{"type":["map","string"],"description_kind":"plain","optional":true},"insights_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mobile_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_country_code":{"type":"string","description_kind":"plain","required":true},"mobile_network_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_attached_data_network":{"version":0,"block":{"attributes":{"dns_addresses":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_data_network_name":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","optional":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":"list","block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"pinhole_maximum_number":{"type":"number","description_kind":"plain","optional":true},"tcp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","description_kind":"plain","optional":true},"udp_pinhole_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"port_range":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_data_network":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_control_plane":{"version":0,"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"control_plane_access_name":{"type":"string","description_kind":"plain","optional":true},"core_network_technology":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interoperability_settings_json":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_ids":{"type":["list","string"],"description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"software_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_equipment_mtu_in_bytes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"local_diagnostics_access":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"https_server_certificate_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"platform":{"nesting_mode":"list","block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","description_kind":"plain","optional":true},"custom_location_id":{"type":"string","description_kind":"plain","optional":true},"edge_device_id":{"type":"string","description_kind":"plain","optional":true},"stack_hci_cluster_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_data_plane":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","optional":true},"user_plane_access_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_precedence":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"pcc_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","required":true},"traffic_control_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"qos_policy":{"nesting_mode":"list","block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_data_flow_template":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":["list","string"],"description_kind":"plain","required":true},"remote_ip_list":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"service_qos_policy":{"nesting_mode":"list","block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim":{"version":0,"block":{"attributes":{"authentication_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"device_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integrated_circuit_card_identifier":{"type":"string","description_kind":"plain","required":true},"international_mobile_subscriber_identity":{"type":"string","description_kind":"plain","required":true},"mobile_network_sim_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"operator_key_code":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"sim_policy_id":{"type":"string","description_kind":"plain","optional":true},"sim_state":{"type":"string","description_kind":"plain","computed":true},"vendor_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"vendor_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"attached_data_network_id":{"type":"string","description_kind":"plain","required":true},"slice_id":{"type":"string","description_kind":"plain","required":true},"static_ipv4_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_group":{"version":0,"block":{"attributes":{"encryption_key_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_policy":{"version":0,"block":{"attributes":{"default_slice_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rat_frequency_selection_priority_index":{"type":"number","description_kind":"plain","optional":true},"registration_timer_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"slice":{"nesting_mode":"list","block":{"attributes":{"default_data_network_id":{"type":"string","description_kind":"plain","required":true},"slice_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_network":{"nesting_mode":"list","block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"description_kind":"plain","optional":true},"allocation_and_retention_priority_level":{"type":"number","description_kind":"plain","optional":true},"allowed_services_ids":{"type":["list","string"],"description_kind":"plain","required":true},"data_network_id":{"type":"string","description_kind":"plain","required":true},"default_session_type":{"type":"string","description_kind":"plain","optional":true},"max_buffered_packets":{"type":"number","description_kind":"plain","optional":true},"preemption_capability":{"type":"string","description_kind":"plain","optional":true},"preemption_vulnerability":{"type":"string","description_kind":"plain","optional":true},"qos_indicator":{"type":"number","description_kind":"plain","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":"list","block":{"attributes":{"downlink":{"type":"string","description_kind":"plain","required":true},"uplink":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_mobile_network_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_function_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_slice":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":"list","block":{"attributes":{"slice_differentiator":{"type":"string","description_kind":"plain","optional":true},"slice_service_type":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_aad_diagnostic_setting":{"version":0,"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"enabled_log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_group":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"role_id":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"automation_runbook_receiver":{"nesting_mode":"list","block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"is_global_runbook":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_name":{"type":"string","description_kind":"plain","required":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true},"webhook_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"azure_app_push_receiver":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"azure_function_receiver":{"nesting_mode":"list","block":{"attributes":{"function_app_resource_id":{"type":"string","description_kind":"plain","required":true},"function_name":{"type":"string","description_kind":"plain","required":true},"http_trigger_url":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"email_receiver":{"nesting_mode":"list","block":{"attributes":{"email_address":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_hub_receiver":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"event_hub_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_hub_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"itsm_receiver":{"nesting_mode":"list","block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"ticket_configuration":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"logic_app_receiver":{"nesting_mode":"list","block":{"attributes":{"callback_url":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sms_receiver":{"nesting_mode":"list","block":{"attributes":{"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"voice_receiver":{"nesting_mode":"list","block":{"attributes":{"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"webhook_receiver":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"service_uri":{"type":"string","description_kind":"plain","required":true},"use_common_alert_schema":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aad_auth":{"nesting_mode":"list","block":{"attributes":{"identifier_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_rule_action_group":{"version":0,"block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scope":{"nesting_mode":"list","block":{"attributes":{"resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_action_rule_suppression":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scope":{"nesting_mode":"list","block":{"attributes":{"resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"suppression":{"nesting_mode":"list","block":{"attributes":{"recurrence_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"end_date_utc":{"type":"string","description_kind":"plain","required":true},"recurrence_monthly":{"type":["set","number"],"description_kind":"plain","optional":true},"recurrence_weekly":{"type":["set","string"],"description_kind":"plain","optional":true},"start_date_utc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_activity_log_alert":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"webhook_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"criteria":{"nesting_mode":"list","block":{"attributes":{"caller":{"type":"string","description_kind":"plain","optional":true},"category":{"type":"string","description_kind":"plain","required":true},"level":{"type":"string","description_kind":"plain","optional":true},"levels":{"type":["list","string"],"description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"recommendation_category":{"type":"string","description_kind":"plain","optional":true},"recommendation_impact":{"type":"string","description_kind":"plain","optional":true},"recommendation_type":{"type":"string","description_kind":"plain","optional":true},"resource_group":{"type":"string","description_kind":"plain","optional":true},"resource_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"resource_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_provider":{"type":"string","description_kind":"plain","optional":true},"resource_providers":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"sub_status":{"type":"string","description_kind":"plain","optional":true},"sub_statuses":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"resource_health":{"nesting_mode":"list","block":{"attributes":{"current":{"type":["set","string"],"description_kind":"plain","optional":true},"previous":{"type":["set","string"],"description_kind":"plain","optional":true},"reason":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_health":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","optional":true},"locations":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_processing_rule_action_group":{"version":0,"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_name":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"signal_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_group":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"effective_from":{"type":"string","description_kind":"plain","optional":true},"effective_until":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"block_types":{"daily":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monthly":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","string"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_processing_rule_suppression":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"block_types":{"alert_context":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_id":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"alert_rule_name":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"description":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitor_service":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"severity":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"signal_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_group":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_resource_type":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"effective_from":{"type":"string","description_kind":"plain","optional":true},"effective_until":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"recurrence":{"nesting_mode":"list","block":{"block_types":{"daily":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monthly":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["list","number"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","string"],"description_kind":"plain","required":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_alert_prometheus_rule_group":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_group_enabled":{"type":"bool","description_kind":"plain","optional":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"alert":{"type":"string","description_kind":"plain","optional":true},"annotations":{"type":["map","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true},"for":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"record":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"action_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5},"alert_resolution":{"nesting_mode":"list","block":{"attributes":{"auto_resolved":{"type":"bool","description_kind":"plain","optional":true},"time_to_resolve":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_autoscale_setting":{"version":2,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"block_types":{"email":{"nesting_mode":"list","block":{"attributes":{"custom_emails":{"type":["list","string"],"description_kind":"plain","optional":true},"send_to_subscription_administrator":{"type":"bool","description_kind":"plain","optional":true},"send_to_subscription_co_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"webhook":{"nesting_mode":"list","block":{"attributes":{"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"service_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predictive":{"nesting_mode":"list","block":{"attributes":{"look_ahead_time":{"type":"string","description_kind":"plain","optional":true},"scale_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"profile":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"attributes":{"default":{"type":"number","description_kind":"plain","required":true},"maximum":{"type":"number","description_kind":"plain","required":true},"minimum":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fixed_date":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"recurrence":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"hours":{"type":["list","number"],"description_kind":"plain","required":true},"minutes":{"type":["list","number"],"description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"metric_trigger":{"nesting_mode":"list","block":{"attributes":{"divide_by_instance_count":{"type":"bool","description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","optional":true},"metric_resource_id":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"time_aggregation":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","required":true},"time_window":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"scale_action":{"nesting_mode":"list","block":{"attributes":{"cooldown":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":20},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_endpoint":{"version":0,"block":{"attributes":{"configuration_access_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"logs_ingestion_endpoint":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"data_flow":{"nesting_mode":"list","block":{"attributes":{"built_in_transform":{"type":"string","description_kind":"plain","optional":true},"destinations":{"type":["list","string"],"description_kind":"plain","required":true},"output_stream":{"type":"string","description_kind":"plain","optional":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true},"transform_kql":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"data_sources":{"nesting_mode":"list","block":{"block_types":{"data_import":{"nesting_mode":"list","block":{"block_types":{"event_hub_data_source":{"nesting_mode":"list","block":{"attributes":{"consumer_group":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"extension":{"nesting_mode":"list","block":{"attributes":{"extension_json":{"type":"string","description_kind":"plain","optional":true},"extension_name":{"type":"string","description_kind":"plain","required":true},"input_data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"iis_log":{"nesting_mode":"list","block":{"attributes":{"log_directories":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"log_file":{"nesting_mode":"list","block":{"attributes":{"file_patterns":{"type":["list","string"],"description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"block_types":{"text":{"nesting_mode":"list","block":{"attributes":{"record_start_timestamp_format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"performance_counter":{"nesting_mode":"list","block":{"attributes":{"counter_specifiers":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_frequency_in_seconds":{"type":"number","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"platform_telemetry":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"prometheus_forwarder":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"label_include_filter":{"nesting_mode":"set","block":{"attributes":{"label":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"syslog":{"nesting_mode":"list","block":{"attributes":{"facility_names":{"type":["list","string"],"description_kind":"plain","required":true},"log_levels":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"windows_event_log":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true},"x_path_queries":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"windows_firewall_log":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"streams":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"list","block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"event_hub":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"event_hub_direct":{"nesting_mode":"list","block":{"attributes":{"event_hub_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"log_analytics":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"monitor_account":{"nesting_mode":"list","block":{"attributes":{"monitor_account_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_blob":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_blob_direct":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"storage_table_direct":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stream_declaration":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule_association":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"data_collection_rule_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_diagnostic_setting":{"version":0,"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_destination_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_solution_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"enabled_log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"category_group":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"log":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","optional":true},"category_group":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true}},"metric":{"nesting_mode":"set","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_log_profile":{"version":1,"block":{"attributes":{"categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"servicebus_rule_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_metric_alert":{"version":1,"block":{"attributes":{"auto_mitigate":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["set","string"],"description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_location":{"type":"string","description":"The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.","description_kind":"plain","optional":true,"computed":true},"target_resource_type":{"type":"string","description":"The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.","description_kind":"plain","optional":true,"computed":true},"window_size":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_group_id":{"type":"string","description_kind":"plain","required":true},"webhook_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"application_insights_web_test_location_availability_criteria":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","required":true},"failed_location_count":{"type":"number","description_kind":"plain","required":true},"web_test_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"criteria":{"nesting_mode":"list","block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"skip_metric_validation":{"type":"bool","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"dynamic_criteria":{"nesting_mode":"list","block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"alert_sensitivity":{"type":"string","description_kind":"plain","required":true},"evaluation_failure_count":{"type":"number","description_kind":"plain","optional":true},"evaluation_total_count":{"type":"number","description_kind":"plain","optional":true},"ignore_data_before":{"type":"string","description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"skip_metric_validation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_private_link_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingestion_access_mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_access_mode":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_private_link_scoped_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_resource_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_alert":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"auto_mitigation_enabled":{"type":"bool","description_kind":"plain","optional":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"query_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throttling":{"type":"number","description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_group":{"type":["set","string"],"description_kind":"plain","required":true},"custom_webhook_payload":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"block_types":{"metric_trigger":{"nesting_mode":"list","block":{"attributes":{"metric_column":{"type":"string","description_kind":"plain","optional":true},"metric_trigger_type":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"version":0,"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_with_api_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"evaluation_frequency":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_a_legacy_log_analytics_rule":{"type":"bool","description_kind":"plain","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mute_actions_after_alert_duration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_time_range_override":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","required":true},"skip_query_validation":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"window_duration":{"type":"string","description_kind":"plain","required":true},"workspace_alerts_storage_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"criteria":{"nesting_mode":"list","block":{"attributes":{"metric_measure_column":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"resource_id_column":{"type":"string","description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"time_aggregation_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"failing_periods":{"nesting_mode":"list","block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","description_kind":"plain","required":true},"number_of_evaluation_periods":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_log":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"criteria":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_smart_detector_alert_rule":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"detector_type":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_resource_ids":{"type":["set","string"],"description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throttling_duration":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action_group":{"nesting_mode":"list","block":{"attributes":{"email_subject":{"type":"string","description_kind":"plain","optional":true},"ids":{"type":["set","string"],"description_kind":"plain","required":true},"webhook_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_workspace":{"version":0,"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"default_data_collection_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"query_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database":{"version":1,"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_database_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_pool_id":{"type":"string","description_kind":"plain","optional":true},"enclave_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"geo_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ledger_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_replica_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"read_scale":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"recover_database_id":{"type":"string","description_kind":"plain","optional":true},"recovery_point_id":{"type":"string","description_kind":"plain","optional":true},"restore_dropped_database_id":{"type":"string","description_kind":"plain","optional":true},"restore_long_term_retention_backup_id":{"type":"string","description_kind":"plain","optional":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secondary_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transparent_data_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"import":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_key_type":{"type":"string","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"long_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"immutable_backups_enabled":{"type":"bool","description_kind":"plain","optional":true},"monthly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"week_of_year":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"yearly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"short_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"backup_interval_in_hours":{"type":"number","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"string","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database_extended_auditing_policy":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"version":0,"block":{"attributes":{"baseline_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"server_vulnerability_assessment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"baseline_result":{"nesting_mode":"set","block":{"attributes":{"result":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_elasticpool":{"version":0,"block":{"attributes":{"enclave_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true},"max_size_bytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"family":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_failover_group":{"version":0,"block":{"attributes":{"databases":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"partner_server":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_job_agent":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_job_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_agent_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"short_term_retention_days":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":"list","block":{"attributes":{"immutable_backups_enabled":{"type":"bool","description_kind":"plain","optional":true},"monthly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"week_of_year":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true},"yearly_retention":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_restore":{"nesting_mode":"list","block":{"attributes":{"restore_point_in_time":{"type":"string","description_kind":"plain","required":true},"source_database_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"collation":{"type":"string","description_kind":"plain","optional":true},"dns_zone":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"maintenance_configuration_name":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","optional":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","optional":true},"vcores":{"type":"number","description_kind":"plain","required":true},"zone_redundant_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_active_directory_administrator":{"version":0,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_username":{"type":"string","description_kind":"plain","required":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_failover_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_managed_instance_id":{"type":"string","description_kind":"plain","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"description_kind":"plain","computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_transparent_data_encryption":{"version":0,"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_instance_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_outbound_firewall_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_policy":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_network_restriction_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":"list","block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"login_username":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_dns_alias":{"version":0,"block":{"attributes":{"dns_record":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mssql_server_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_extended_auditing_policy":{"version":0,"block":{"attributes":{"audit_actions_and_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"predicate_expression":{"type":"string","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_microsoft_support_auditing_policy":{"version":0,"block":{"attributes":{"blob_storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_transparent_data_encryption":{"version":1,"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_hsm_key_id":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"r_services_enabled":{"type":"bool","description_kind":"plain","optional":true},"sql_connectivity_port":{"type":"number","description_kind":"plain","optional":true},"sql_connectivity_type":{"type":"string","description_kind":"plain","optional":true},"sql_connectivity_update_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_connectivity_update_username":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_license_type":{"type":"string","description_kind":"plain","optional":true},"sql_virtual_machine_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"assessment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"run_immediately":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"monthly_occurrence":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","required":true},"weekly_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_backup":{"nesting_mode":"list","block":{"attributes":{"encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","required":true},"storage_blob_endpoint":{"type":"string","description_kind":"plain","required":true},"system_databases_backup_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","optional":true},"full_backup_frequency":{"type":"string","description_kind":"plain","required":true},"full_backup_start_hour":{"type":"number","description_kind":"plain","required":true},"full_backup_window_in_hours":{"type":"number","description_kind":"plain","required":true},"log_backup_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_patching":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"maintenance_window_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"maintenance_window_starting_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_vault_credential":{"nesting_mode":"list","block":{"attributes":{"key_vault_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"service_principal_name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"service_principal_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"sql_instance":{"nesting_mode":"list","block":{"attributes":{"adhoc_workloads_optimization_enabled":{"type":"bool","description_kind":"plain","optional":true},"collation":{"type":"string","description_kind":"plain","optional":true},"instant_file_initialization_enabled":{"type":"bool","description_kind":"plain","optional":true},"lock_pages_in_memory_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_dop":{"type":"number","description_kind":"plain","optional":true},"max_server_memory_mb":{"type":"number","description_kind":"plain","optional":true},"min_server_memory_mb":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_configuration":{"nesting_mode":"list","block":{"attributes":{"disk_type":{"type":"string","description_kind":"plain","required":true},"storage_workload_type":{"type":"string","description_kind":"plain","required":true},"system_db_on_data_disk_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"data_settings":{"nesting_mode":"list","block":{"attributes":{"default_file_path":{"type":"string","description_kind":"plain","required":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"log_settings":{"nesting_mode":"list","block":{"attributes":{"default_file_path":{"type":"string","description_kind":"plain","required":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"temp_db_settings":{"nesting_mode":"list","block":{"attributes":{"data_file_count":{"type":"number","description_kind":"plain","optional":true},"data_file_growth_in_mb":{"type":"number","description_kind":"plain","optional":true},"data_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"default_file_path":{"type":"string","description_kind":"plain","required":true},"log_file_growth_mb":{"type":"number","description_kind":"plain","optional":true},"log_file_size_mb":{"type":"number","description_kind":"plain","optional":true},"luns":{"type":["list","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"wsfc_domain_credential":{"nesting_mode":"list","block":{"attributes":{"cluster_bootstrap_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cluster_operator_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"sql_service_account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine_availability_group_listener":{"version":0,"block":{"attributes":{"availability_group_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"sql_virtual_machine_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"load_balancer_configuration":{"nesting_mode":"list","block":{"attributes":{"load_balancer_id":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","required":true},"probe_port":{"type":"number","description_kind":"plain","required":true},"sql_virtual_machine_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"multi_subnet_ip_configuration":{"nesting_mode":"set","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","required":true},"sql_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"replica":{"nesting_mode":"set","block":{"attributes":{"commit":{"type":"string","description_kind":"plain","required":true},"failover_mode":{"type":"string","description_kind":"plain","required":true},"readable_secondary":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"sql_virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_virtual_machine_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sql_image_offer":{"type":"string","description_kind":"plain","required":true},"sql_image_sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"wsfc_domain_profile":{"nesting_mode":"list","block":{"attributes":{"cluster_bootstrap_account_name":{"type":"string","description_kind":"plain","optional":true},"cluster_operator_account_name":{"type":"string","description_kind":"plain","optional":true},"cluster_subnet_type":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","required":true},"organizational_unit_path":{"type":"string","description_kind":"plain","optional":true},"sql_service_account_name":{"type":"string","description_kind":"plain","optional":true},"storage_account_primary_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_mssql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_flexible_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_restore_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica_capacity":{"type":"number","description_kind":"plain","computed":true},"replication_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_server_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"geo_backup_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"high_availability":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"standby_availability_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"io_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","required":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_server_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_mysql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_nat_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway_public_ip_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nat_gateway_public_ip_prefix_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"aes_encryption_enabled":{"type":"bool","description":"If enabled, AES encryption will be enabled for SMB communication.","description_kind":"plain","optional":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true},"kerberos_ad_name":{"type":"string","description":"Name of the active directory machine. This optional parameter is used only while creating kerberos volume.","description_kind":"plain","optional":true},"kerberos_kdc_ip":{"type":"string","description":"IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume.","description_kind":"plain","optional":true},"ldap_over_tls_enabled":{"type":"bool","description":"Specifies whether or not the LDAP traffic needs to be secured via TLS.","description_kind":"plain","optional":true},"ldap_signing_enabled":{"type":"bool","description":"Specifies whether or not the LDAP traffic needs to be signed.","description_kind":"plain","optional":true},"local_nfs_users_with_ldap_allowed":{"type":"bool","description":"If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.","description_kind":"plain","optional":true},"organizational_unit":{"type":"string","description":"The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers'","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server_root_ca_certificate":{"type":"string","description":"When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes.","description_kind":"plain","optional":true,"sensitive":true},"site_name":{"type":"string","description":"The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name'","description_kind":"plain","optional":true},"smb_server_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account_encryption":{"version":0,"block":{"attributes":{"encryption_key":{"type":"string","description":"The versionless encryption key url.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netapp_account_id":{"type":"string","description":"The ID of the NetApp Account where encryption will be set.","description_kind":"plain","required":true},"system_assigned_identity_principal_id":{"type":"string","description":"The Principal ID of the System Assigned Identity to use for encryption.","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description":"The resource ID of the User Assigned Identity to use for encryption.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"qos_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","required":true},"size_in_tb":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot_policy":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"daily_schedule":{"nesting_mode":"list","block":{"attributes":{"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"hourly_schedule":{"nesting_mode":"list","block":{"attributes":{"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monthly_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_month":{"type":["set","number"],"description_kind":"plain","required":true},"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"weekly_schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","required":true},"hour":{"type":"number","description_kind":"plain","required":true},"minute":{"type":"number","description_kind":"plain","required":true},"snapshots_to_keep":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_netapp_volume":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"azure_vmware_data_store_enabled":{"type":"bool","description_kind":"plain","optional":true},"create_from_snapshot_resource_id":{"type":"string","description_kind":"plain","optional":true},"encryption_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kerberos_enabled":{"type":"bool","description":"Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection.","description_kind":"plain","optional":true},"key_vault_private_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_features":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_style":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_level":{"type":"string","description_kind":"plain","required":true},"smb_access_based_enumeration_enabled":{"type":"bool","description":"Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment.","description_kind":"plain","optional":true},"smb_continuous_availability_enabled":{"type":"bool","description":"Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported.","description_kind":"plain","optional":true},"smb_non_browsable_enabled":{"type":"bool","description":"Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share","description_kind":"plain","optional":true},"snapshot_directory_visible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_path":{"type":"string","description_kind":"plain","required":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_protection_replication":{"nesting_mode":"list","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"remote_volume_location":{"type":"string","description_kind":"plain","required":true},"remote_volume_resource_id":{"type":"string","description_kind":"plain","required":true},"replication_frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_protection_snapshot_policy":{"nesting_mode":"list","block":{"attributes":{"snapshot_policy_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"export_policy_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_clients":{"type":["set","string"],"description_kind":"plain","required":true},"kerberos_5_read_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_5_read_write_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_5i_read_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_5i_read_write_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_5p_read_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"kerberos_5p_read_write_enabled":{"type":"bool","description_kind":"plain","optional":true},"protocols_enabled":{"type":["list","string"],"description_kind":"plain","optional":true},"root_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_index":{"type":"number","description_kind":"plain","required":true},"unix_read_only":{"type":"bool","description_kind":"plain","optional":true},"unix_read_write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_group_sap_hana":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"application_identifier":{"type":"string","description_kind":"plain","required":true},"group_description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"capacity_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","required":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"security_style":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","required":true},"snapshot_directory_visible":{"type":"bool","description_kind":"plain","required":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput_in_mibps":{"type":"number","description_kind":"plain","required":true},"volume_path":{"type":"string","description_kind":"plain","required":true},"volume_spec_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":"list","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"remote_volume_location":{"type":"string","description_kind":"plain","required":true},"remote_volume_resource_id":{"type":"string","description_kind":"plain","required":true},"replication_frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_protection_snapshot_policy":{"nesting_mode":"list","block":{"attributes":{"snapshot_policy_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"export_policy_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_clients":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","required":true},"nfsv41_enabled":{"type":"bool","description_kind":"plain","required":true},"root_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule_index":{"type":"number","description_kind":"plain","required":true},"unix_read_only":{"type":"bool","description_kind":"plain","optional":true},"unix_read_write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"}},"azurerm_netapp_volume_quota_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quota_size_in_kib":{"type":"number","description_kind":"plain","required":true},"quota_target":{"type":"string","description_kind":"plain","optional":true},"quota_type":{"type":"string","description_kind":"plain","required":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_connection_monitor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"coverage_level":{"type":"string","description_kind":"plain","optional":true},"excluded_ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"included_ip_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","optional":true},"target_resource_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"item":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"test_configuration":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"preferred_ip_version":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"test_frequency_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"http_configuration":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefer_https":{"type":"bool","description_kind":"plain","optional":true},"valid_status_code_ranges":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"request_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"icmp_configuration":{"nesting_mode":"list","block":{"attributes":{"trace_route_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_threshold":{"nesting_mode":"list","block":{"attributes":{"checks_failed_percent":{"type":"number","description_kind":"plain","optional":true},"round_trip_time_ms":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tcp_configuration":{"nesting_mode":"list","block":{"attributes":{"destination_port_behavior":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"trace_route_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"test_group":{"nesting_mode":"set","block":{"attributes":{"destination_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source_endpoints":{"type":["set","string"],"description_kind":"plain","required":true},"test_configuration_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_ddos_protection_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_function_azure_traffic_collector":{"version":0,"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_function_collector_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_collector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":"list","block":{"attributes":{"destination_types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ipfx_ingestion":{"nesting_mode":"list","block":{"attributes":{"source_resource_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface":{"version":0,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"applied_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"auxiliary_mode":{"type":"string","description_kind":"plain","optional":true},"auxiliary_sku":{"type":"string","description_kind":"plain","optional":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_dns_name_label":{"type":"string","description_kind":"plain","optional":true},"internal_domain_name_suffix":{"type":"string","description_kind":"plain","computed":true},"ip_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","required":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_application_security_group_association":{"version":1,"block":{"attributes":{"application_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_backend_address_pool_association":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_nat_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","required":true},"nat_rule_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager":{"version":0,"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_accesses":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"management_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_admin_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"admin_rule_collection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"direction":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_port_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"address_prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"address_prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_admin_rule_collection":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_group_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_admin_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_connectivity_configuration":{"version":0,"block":{"attributes":{"connectivity_topology":{"type":"string","description_kind":"plain","required":true},"delete_existing_peering_enabled":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"applies_to_group":{"nesting_mode":"list","block":{"attributes":{"global_mesh_enabled":{"type":"bool","description_kind":"plain","optional":true},"group_connectivity":{"type":"string","description_kind":"plain","required":true},"network_group_id":{"type":"string","description_kind":"plain","required":true},"use_hub_gateway":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"hub":{"nesting_mode":"list","block":{"attributes":{"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_deployment":{"version":0,"block":{"attributes":{"configuration_ids":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"scope_access":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_management_group_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_network_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_scope_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"target_scope_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_security_admin_configuration":{"version":0,"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_static_member":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_group_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"target_virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_subscription_connection":{"version":0,"block":{"attributes":{"connection_state":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_packet_capture":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_network_profile":{"version":0,"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"container_network_interface":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_rule":{"version":0,"block":{"attributes":{"access":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_address_prefix":{"type":"string","description_kind":"plain","optional":true},"destination_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"destination_port_range":{"type":"string","description_kind":"plain","optional":true},"destination_port_ranges":{"type":["set","string"],"description_kind":"plain","optional":true},"direction":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_address_prefix":{"type":"string","description_kind":"plain","optional":true},"source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"source_application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_port_range":{"type":"string","description_kind":"plain","optional":true},"source_port_ranges":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher_flow_log":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true},"network_watcher_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_analytics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"interval_in_minutes":{"type":"number","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true},"workspace_region":{"type":"string","description_kind":"plain","required":true},"workspace_resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_new_relic_monitor":{"version":0,"block":{"attributes":{"account_creation_source":{"type":"string","description_kind":"plain","optional":true},"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingestion_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_creation_source":{"type":"string","description_kind":"plain","optional":true},"organization_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"billing_cycle":{"type":"string","description_kind":"plain","optional":true},"effective_date":{"type":"string","description_kind":"plain","required":true},"plan_id":{"type":"string","description_kind":"plain","optional":true},"usage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"last_name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_new_relic_tag_rule":{"version":0,"block":{"attributes":{"activity_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"azure_active_directory_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_enabled":{"type":"bool","description_kind":"plain","optional":true},"monitor_id":{"type":"string","description_kind":"plain","required":true},"subscription_log_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metric_tag_filter":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_certificate":{"version":0,"block":{"attributes":{"certificate_virtual_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","required":true},"key_virtual_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true},"package_data":{"type":"string","description_kind":"plain","optional":true},"root_file":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protected_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_deployment":{"version":0,"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"diagnose_support_enabled":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_version":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_scale_profile":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"configuration":{"nesting_mode":"list","block":{"attributes":{"package_data":{"type":"string","description_kind":"plain","optional":true},"root_file":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protected_file":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true},"max_items":1},"frontend_private":{"nesting_mode":"list","block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"frontend_public":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logging_storage_account":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_interface":{"nesting_mode":"list","block":{"attributes":{"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"apns_credential":{"nesting_mode":"list","block":{"attributes":{"application_mode":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"gcm_credential":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"notification_hub_name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_namespace":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_endpoint":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_contact":{"version":0,"block":{"attributes":{"contact_profile_id":{"type":"string","description_kind":"plain","required":true},"ground_station_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reservation_end_time":{"type":"string","description_kind":"plain","required":true},"reservation_start_time":{"type":"string","description_kind":"plain","required":true},"spacecraft_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_contact_profile":{"version":0,"block":{"attributes":{"auto_tracking":{"type":"string","description_kind":"plain","required":true},"event_hub_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_elevation_degrees":{"type":"number","description_kind":"plain","optional":true},"minimum_variable_contact_duration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_configuration_subnet_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"links":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"polarization":{"type":"string","description_kind":"plain","required":true}},"block_types":{"channels":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mhz":{"type":"number","description_kind":"plain","required":true},"center_frequency_mhz":{"type":"number","description_kind":"plain","required":true},"demodulation_configuration":{"type":"string","description_kind":"plain","optional":true},"modulation_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_point":{"nesting_mode":"set","block":{"attributes":{"end_point_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orbital_spacecraft":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"norad_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"title_line":{"type":"string","description_kind":"plain","required":true},"two_line_elements":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"links":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mhz":{"type":"number","description_kind":"plain","required":true},"center_frequency_mhz":{"type":"number","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"polarization":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orchestrated_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","description_kind":"plain","optional":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_extension_execution_on_change":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"linux_configuration":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"admin_ssh_key":{"nesting_mode":"set","block":{"attributes":{"public_key":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"windows_configuration":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"hotpatching_enabled":{"type":"bool","description_kind":"plain","optional":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"priority_mix":{"nesting_mode":"list","block":{"attributes":{"base_regular_count":{"type":"number","description_kind":"plain","optional":true},"regular_percentage_above_base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack":{"version":0,"block":{"attributes":{"anti_spyware_profile":{"type":"string","description_kind":"plain","optional":true},"anti_virus_profile":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_subscription":{"type":"string","description_kind":"plain","optional":true},"file_blocking_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_filtering_profile":{"type":"string","description_kind":"plain","optional":true},"vulnerability_profile":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_certificate":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_certificate_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"self_signed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_fqdn_list":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_names":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_prefix_list":{"version":0,"block":{"attributes":{"audit_comment":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_list":{"type":["list","string"],"description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"applications":{"type":["list","string"],"description_kind":"plain","required":true},"audit_comment":{"type":"string","description_kind":"plain","optional":true},"decryption_rule_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inspection_certificate_id":{"type":"string","description_kind":"plain","optional":true},"logging_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"negate_destination":{"type":"bool","description_kind":"plain","optional":true},"negate_source":{"type":"bool","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_ports":{"type":["list","string"],"description_kind":"plain","optional":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"category":{"nesting_mode":"list","block":{"attributes":{"custom_urls":{"type":["list","string"],"description_kind":"plain","required":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["list","string"],"description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description_kind":"plain","optional":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_fqdn_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["list","string"],"description_kind":"plain","optional":true},"countries":{"type":["list","string"],"description_kind":"plain","optional":true},"feeds":{"type":["list","string"],"description_kind":"plain","optional":true},"local_rulestack_prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"network_virtual_appliance_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"description_kind":"plain","computed":true},"panorama_base64_config":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"network_virtual_appliance_id":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rulestack_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":"list","block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"description_kind":"plain","computed":true},"panorama_base64_config":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"destination_nat":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"backend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frontend_config":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"dns_settings":{"nesting_mode":"list","block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"use_azure_dns":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","required":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"trusted_address_ranges":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":"list","block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","description_kind":"plain","computed":true},"trusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"untrusted_subnet_id":{"type":"string","description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_virtual_network_appliance":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_pim_active_role_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"justification":{"type":"string","description":"The justification for this role assignment","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description":"Object ID of the principal for this role assignment","description_kind":"plain","required":true},"principal_type":{"type":"string","description":"Type of principal to which the role will be assigned","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"Role definition ID for this role assignment","description_kind":"plain","required":true},"scope":{"type":"string","description":"Scope for this role assignment, should be a valid resource ID","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"start_date_time":{"type":"string","description":"The start date/time of the role assignment","description_kind":"plain","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"duration_days":{"type":"number","description":"The duration of the role assignment in days","description_kind":"plain","optional":true,"computed":true},"duration_hours":{"type":"number","description":"The duration of the role assignment in hours","description_kind":"plain","optional":true,"computed":true},"end_date_time":{"type":"string","description":"The end date/time of the role assignment","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description":"The schedule details for this role assignment","description_kind":"plain"},"max_items":1},"ticket":{"nesting_mode":"list","block":{"attributes":{"number":{"type":"string","description":"User-supplied ticket number to be included with the request","description_kind":"plain","optional":true},"system":{"type":"string","description":"User-supplied ticket system name to be included with the request","description_kind":"plain","optional":true}},"description":"Ticket details relating to the assignment","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_pim_eligible_role_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"justification":{"type":"string","description":"The justification for this eligible role assignment","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description":"Object ID of the principal for this eligible role assignment","description_kind":"plain","required":true},"principal_type":{"type":"string","description":"Type of principal to which the role will be assigned","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"Role definition ID for this eligible role assignment","description_kind":"plain","required":true},"scope":{"type":"string","description":"Scope for this eligible role assignment, should be a valid resource ID","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"start_date_time":{"type":"string","description":"The start date/time","description_kind":"plain","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"duration_days":{"type":"number","description":"The duration of the eligible role assignment in days","description_kind":"plain","optional":true,"computed":true},"duration_hours":{"type":"number","description":"The duration of the eligible role assignment in hours","description_kind":"plain","optional":true,"computed":true},"end_date_time":{"type":"string","description":"The end date/time of the eligible role assignment","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description":"The schedule details for this eligible role assignment","description_kind":"plain"},"max_items":1},"ticket":{"nesting_mode":"list","block":{"attributes":{"number":{"type":"string","description":"User-supplied ticket number to be included with the request","description_kind":"plain","optional":true},"system":{"type":"string","description":"User-supplied ticket system name to be included with the request","description_kind":"plain","optional":true}},"description":"Ticket details relating to the eligible assignment","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_point_to_site_vpn_gateway":{"version":0,"block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_preference_internet_enabled":{"type":"bool","description_kind":"plain","optional":true},"scale_unit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true},"vpn_server_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connection_configuration":{"nesting_mode":"list","block":{"attributes":{"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","required":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"ids":{"type":["list","string"],"description_kind":"plain","required":true},"labels":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpn_client_address_pool":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_rule":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","required":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_set_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":"set","block":{"attributes":{"additional_metadata_resource_id":{"type":"string","description_kind":"plain","optional":true},"category":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"policy_definition_reference":{"nesting_mode":"list","block":{"attributes":{"parameter_values":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"policy_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_virtual_machine_configuration_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"assignment_type":{"type":"string","description_kind":"plain","optional":true},"content_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_tenant_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_markdown_storage_enforced":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_active_directory_administrator":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_database":{"version":1,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","required":true},"collation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_restore_time_in_utc":{"type":"string","description_kind":"plain","optional":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"replication_role":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_server_id":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"active_directory_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"password_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"geo_backup_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"primary_user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"high_availability":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true},"standby_availability_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_hour":{"type":"number","description_kind":"plain","optional":true},"start_minute":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_active_directory_administrator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","required":true},"principal_name":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_database":{"version":0,"block":{"attributes":{"charset":{"type":"string","description_kind":"plain","optional":true},"collation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server":{"version":1,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","optional":true,"computed":true},"administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","optional":true},"backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_source_server_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","optional":true},"storage_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_powerbi_embedded":{"version":0,"block":{"attributes":{"administrators":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_a_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_aaaa_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_cname_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_mx_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"exchange":{"type":"string","description_kind":"plain","required":true},"preference":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_ptr_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_forwarding_rule":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_dns_servers":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_inbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configurations":{"nesting_mode":"list","block":{"attributes":{"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_outbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_virtual_network_link":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_srv_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_txt_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"record":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"soa_record":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","required":true},"expire_time":{"type":"number","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","optional":true},"retry_time":{"type":"number","description_kind":"plain","optional":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone_virtual_network_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_name":{"type":"string","description_kind":"plain","required":true},"registration_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint":{"version":0,"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"description_kind":"plain","computed":true},"custom_network_interface_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"member_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"private_dns_zone_group":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"private_service_connection":{"nesting_mode":"list","block":{"attributes":{"is_manual_connection":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_connection_resource_alias":{"type":"string","description_kind":"plain","optional":true},"private_connection_resource_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"subresource_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint_application_security_group_association":{"version":0,"block":{"attributes":{"application_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enable_proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"fqdns":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"visibility_subscription_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_address_version":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_proximity_placement_group":{"version":0,"block":{"attributes":{"allowed_vm_sizes":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip":{"version":0,"block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","required":true},"ddos_protection_mode":{"type":"string","description_kind":"plain","optional":true},"ddos_protection_plan_id":{"type":"string","description_kind":"plain","optional":true},"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"ip_version":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"reverse_fqdn":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip_prefix":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_prefix":{"type":"string","description_kind":"plain","computed":true},"ip_version":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_length":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_purview_account":{"version":0,"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"catalog_endpoint":{"type":"string","description_kind":"plain","computed":true},"guardian_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scan_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault":{"version":0,"block":{"attributes":{"classic_vmware_replication_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cross_region_restore_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutability":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"soft_delete_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_mode_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true},"use_system_assigned_identity":{"type":"bool","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"alerts_for_all_job_failures_enabled":{"type":"bool","description_kind":"plain","optional":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault_resource_guard_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"resource_guard_id":{"type":"string","description_kind":"plain","required":true},"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redhat_openshift_cluster":{"version":0,"block":{"attributes":{"console_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"api_server_profile":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cluster_profile":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"fips_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"pull_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"ingress_profile":{"nesting_mode":"list","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"main_profile":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_profile":{"nesting_mode":"list","block":{"attributes":{"outbound_type":{"type":"string","description_kind":"plain","optional":true},"pod_cidr":{"type":"string","description_kind":"plain","required":true},"preconfigured_network_security_group_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"service_principal":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_profile":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"azurerm_redis_cache":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"enable_non_ssl_port":{"type":"bool","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"private_static_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"redis_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas_per_master":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replicas_per_primary":{"type":"number","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"ssl_port":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"patch_schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true},"start_hour_utc":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"redis_configuration":{"nesting_mode":"list","block":{"attributes":{"active_directory_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"aof_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"aof_storage_connection_string_0":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"aof_storage_connection_string_1":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"data_persistence_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enable_authentication":{"type":"bool","description_kind":"plain","optional":true},"maxclients":{"type":"number","description_kind":"plain","computed":true},"maxfragmentationmemory_reserved":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maxmemory_delta":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maxmemory_policy":{"type":"string","description_kind":"plain","optional":true},"maxmemory_reserved":{"type":"number","description_kind":"plain","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","description_kind":"plain","optional":true},"rdb_backup_enabled":{"type":"bool","description_kind":"plain","optional":true},"rdb_backup_frequency":{"type":"number","description_kind":"plain","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","description_kind":"plain","optional":true},"rdb_storage_connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_subscription_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_cache_access_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_cache_access_policy_assignment":{"version":0,"block":{"attributes":{"access_policy_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"object_id_alias":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_cluster":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_database":{"version":0,"block":{"attributes":{"client_protocol":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"clustering_policy":{"type":"string","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_database_group_nickname":{"type":"string","description_kind":"plain","optional":true},"linked_database_id":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"module":{"nesting_mode":"list","block":{"attributes":{"args":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":4},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_firewall_rule":{"version":1,"block":{"attributes":{"end_ip":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_cache_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_linked_server":{"version":1,"block":{"attributes":{"geo_replicated_primary_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_redis_cache_id":{"type":"string","description_kind":"plain","required":true},"linked_redis_cache_location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_role":{"type":"string","description_kind":"plain","required":true},"target_redis_cache_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_hybrid_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_namespace_name":{"type":"string","description_kind":"plain","required":true},"requires_client_authorization":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_hybrid_connection_authorization_rule":{"version":0,"block":{"attributes":{"hybrid_connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_namespace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"metric_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_relay_namespace_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_deployment_script_azure_cli":{"version":0,"block":{"attributes":{"cleanup_preference":{"type":"string","description_kind":"plain","optional":true},"command_line":{"type":"string","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":"string","description_kind":"plain","computed":true},"primary_script_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_interval":{"type":"string","description_kind":"plain","required":true},"script_content":{"type":"string","description_kind":"plain","optional":true},"supporting_script_uris":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_group_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment_variable":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secure_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_deployment_script_azure_power_shell":{"version":0,"block":{"attributes":{"cleanup_preference":{"type":"string","description_kind":"plain","optional":true},"command_line":{"type":"string","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":"string","description_kind":"plain","computed":true},"primary_script_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_interval":{"type":"string","description_kind":"plain","required":true},"script_content":{"type":"string","description_kind":"plain","optional":true},"supporting_script_uris":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_group_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment_variable":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secure_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_by":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_cost_management_view":{"version":0,"block":{"attributes":{"accumulated":{"type":"bool","description_kind":"plain","required":true},"chart_type":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_type":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"timeframe":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation":{"nesting_mode":"set","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"grouping":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sorting":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kpi":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pivot":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"deployment_mode":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_management_private_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_management_private_link_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","required":true},"resource_management_private_link_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_provider_registration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"feature":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"registered":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_assignment":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"condition_version":{"type":"string","description_kind":"plain","optional":true},"delegated_managed_identity_resource_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true},"skip_service_principal_aad_check":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_definition":{"version":1,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_actions":{"type":["list","string"],"description_kind":"plain","optional":true},"not_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_management_policy":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The Description of the policy","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the policy","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"ID of the Azure Role to which this policy is assigned","description_kind":"plain","required":true},"scope":{"type":"string","description":"The scope of the role to which this policy will apply","description_kind":"plain","required":true}},"block_types":{"activation_rules":{"nesting_mode":"list","block":{"attributes":{"maximum_duration":{"type":"string","description":"The time after which the an activation can be valid for","description_kind":"plain","optional":true,"computed":true},"require_approval":{"type":"bool","description":"Whether an approval is required for activation","description_kind":"plain","optional":true,"computed":true},"require_justification":{"type":"bool","description":"Whether a justification is required during activation","description_kind":"plain","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","description":"Whether multi-factor authentication is required during activation","description_kind":"plain","optional":true,"computed":true},"require_ticket_info":{"type":"bool","description":"Whether ticket information is required during activation","description_kind":"plain","optional":true,"computed":true},"required_conditional_access_authentication_context":{"type":"string","description":"Whether a conditional access context is required during activation","description_kind":"plain","optional":true,"computed":true}},"block_types":{"approval_stage":{"nesting_mode":"list","block":{"block_types":{"primary_approver":{"nesting_mode":"set","block":{"attributes":{"object_id":{"type":"string","description":"The ID of the object to act as an approver","description_kind":"plain","required":true},"type":{"type":"string","description":"The type of object acting as an approver","description_kind":"plain","required":true}},"description":"The IDs of the users or groups who can approve the activation","description_kind":"plain"},"min_items":1}},"description":"The approval stages for the activation","description_kind":"plain"},"max_items":1}},"description":"The activation rules of the policy","description_kind":"plain"},"max_items":1},"active_assignment_rules":{"nesting_mode":"list","block":{"attributes":{"expiration_required":{"type":"bool","description":"Must the assignment have an expiry date","description_kind":"plain","optional":true,"computed":true},"expire_after":{"type":"string","description":"The duration after which assignments expire","description_kind":"plain","optional":true,"computed":true},"require_justification":{"type":"bool","description":"Whether a justification is required to make an assignment","description_kind":"plain","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","description":"Whether multi-factor authentication is required to make an assignment","description_kind":"plain","optional":true,"computed":true},"require_ticket_info":{"type":"bool","description":"Whether ticket information is required to make an assignment","description_kind":"plain","optional":true,"computed":true}},"description":"The rules for active assignment of the policy","description_kind":"plain"},"max_items":1},"eligible_assignment_rules":{"nesting_mode":"list","block":{"attributes":{"expiration_required":{"type":"bool","description":"Must the assignment have an expiry date","description_kind":"plain","optional":true,"computed":true},"expire_after":{"type":"string","description":"The duration after which assignments expire","description_kind":"plain","optional":true,"computed":true}},"description":"The rules for eligible assignment of the policy","description_kind":"plain"},"max_items":1},"notification_rules":{"nesting_mode":"list","block":{"block_types":{"active_assignments":{"nesting_mode":"list","block":{"block_types":{"admin_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Admin notification settings","description_kind":"plain"},"max_items":1},"approver_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Approver notification settings","description_kind":"plain"},"max_items":1},"assignee_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Assignee notification settings","description_kind":"plain"},"max_items":1}},"description":"Notifications about active assignments","description_kind":"plain"},"max_items":1},"eligible_activations":{"nesting_mode":"list","block":{"block_types":{"admin_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Admin notification settings","description_kind":"plain"},"max_items":1},"approver_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Approver notification settings","description_kind":"plain"},"max_items":1},"assignee_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Assignee notification settings","description_kind":"plain"},"max_items":1}},"description":"Notifications about activations of eligible assignments","description_kind":"plain"},"max_items":1},"eligible_assignments":{"nesting_mode":"list","block":{"block_types":{"admin_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Admin notification settings","description_kind":"plain"},"max_items":1},"approver_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Approver notification settings","description_kind":"plain"},"max_items":1},"assignee_notifications":{"nesting_mode":"list","block":{"attributes":{"additional_recipients":{"type":["set","string"],"description":"The additional recipients to notify","description_kind":"plain","optional":true,"computed":true},"default_recipients":{"type":"bool","description":"Whether the default recipients are notified","description_kind":"plain","required":true},"notification_level":{"type":"string","description":"What level of notifications are sent","description_kind":"plain","required":true}},"description":"Assignee notification settings","description_kind":"plain"},"max_items":1}},"description":"Notifications about eligible assignments","description_kind":"plain"},"max_items":1}},"description":"The notification rules of the policy","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop_in_ip_address":{"type":"string","description_kind":"plain","optional":true},"next_hop_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_map":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"next_step_if_matched":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"as_path":{"type":["list","string"],"description_kind":"plain","optional":true},"community":{"type":["list","string"],"description_kind":"plain","optional":true},"route_prefix":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"match_criterion":{"nesting_mode":"list","block":{"attributes":{"as_path":{"type":["list","string"],"description_kind":"plain","optional":true},"community":{"type":["list","string"],"description_kind":"plain","optional":true},"match_condition":{"type":"string","description_kind":"plain","required":true},"route_prefix":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_server":{"version":0,"block":{"attributes":{"branch_to_branch_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_state":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_server_bgp_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_asn":{"type":"number","description_kind":"plain","required":true},"peer_ip":{"type":"string","description_kind":"plain","required":true},"route_server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_table":{"version":0,"block":{"attributes":{"disable_bgp_route_propagation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_service":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"authentication_failure_mode":{"type":"string","description_kind":"plain","optional":true},"customer_managed_key_enforcement_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"description_kind":"plain","computed":true},"replica_count":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"semantic_search_sku":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_shared_private_link_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"search_service_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_assessment":{"version":0,"block":{"attributes":{"additional_data":{"type":["map","string"],"description_kind":"plain","optional":true},"assessment_policy_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"status":{"nesting_mode":"list","block":{"attributes":{"cause":{"type":"string","description_kind":"plain","optional":true},"code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_assessment_policy":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"implementation_effort":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"remediation_description":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"threats":{"type":["set","string"],"description_kind":"plain","optional":true},"user_impact":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_auto_provisioning":{"version":1,"block":{"attributes":{"auto_provision":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_automation":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"trigger_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule_set":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"expected_value":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true},"property_path":{"type":"string","description_kind":"plain","required":true},"property_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_contact":{"version":0,"block":{"attributes":{"alert_notifications":{"type":"bool","description_kind":"plain","required":true},"alerts_to_admins":{"type":"bool","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"phone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_server_vulnerability_assessment":{"version":0,"block":{"attributes":{"hybrid_machine_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_server_vulnerability_assessments_setting":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vulnerability_assessment_provider":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_setting":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_storage_defender":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"malware_scanning_on_upload_cap_gb_per_month":{"type":"number","description_kind":"plain","optional":true},"malware_scanning_on_upload_enabled":{"type":"bool","description_kind":"plain","optional":true},"override_subscription_settings_enabled":{"type":"bool","description_kind":"plain","optional":true},"sensitive_data_discovery_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_subscription_pricing":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"subplan":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"extension":{"nesting_mode":"set","block":{"attributes":{"additional_extension_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_security_center_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly_built_in":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly_duplicate":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"built_in_rule_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_settings":{"type":"bool","description_kind":"plain","computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"multi_select_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"supported_values":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"prioritized_exclude_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"exclude":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"prioritize":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"single_select_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"supported_values":{"type":["list","string"],"description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"threshold_observation":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"max":{"type":"string","description_kind":"plain","computed":true},"min":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_fusion":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sub_type":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"severities_allowed":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_ms_security_incident":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"display_name_exclude_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"product_filter":{"type":"string","description_kind":"plain","required":true},"severity_filter":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_nrt":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"alert_rule_template_version":{"type":"string","description_kind":"plain","optional":true},"custom_details":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","required":true},"suppression_duration":{"type":"string","description_kind":"plain","optional":true},"suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"tactics":{"type":["set","string"],"description_kind":"plain","optional":true},"techniques":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"alert_details_override":{"nesting_mode":"list","block":{"attributes":{"description_format":{"type":"string","description_kind":"plain","optional":true},"display_name_format":{"type":"string","description_kind":"plain","optional":true},"severity_column_name":{"type":"string","description_kind":"plain","optional":true},"tactics_column_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"entity_mapping":{"nesting_mode":"list","block":{"attributes":{"entity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":5},"event_grouping":{"nesting_mode":"list","block":{"attributes":{"aggregation_method":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"incident":{"nesting_mode":"list","block":{"attributes":{"create_incident_enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"grouping":{"nesting_mode":"list","block":{"attributes":{"by_alert_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_custom_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_entities":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"entity_matching_method":{"type":"string","description_kind":"plain","optional":true},"lookback_duration":{"type":"string","description_kind":"plain","optional":true},"reopen_closed_incidents":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"sentinel_entity_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_scheduled":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","optional":true},"alert_rule_template_version":{"type":"string","description_kind":"plain","optional":true},"custom_details":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"query_frequency":{"type":"string","description_kind":"plain","optional":true},"query_period":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","required":true},"suppression_duration":{"type":"string","description_kind":"plain","optional":true},"suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"tactics":{"type":["set","string"],"description_kind":"plain","optional":true},"techniques":{"type":["set","string"],"description_kind":"plain","optional":true},"trigger_operator":{"type":"string","description_kind":"plain","optional":true},"trigger_threshold":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"alert_details_override":{"nesting_mode":"list","block":{"attributes":{"description_format":{"type":"string","description_kind":"plain","optional":true},"display_name_format":{"type":"string","description_kind":"plain","optional":true},"severity_column_name":{"type":"string","description_kind":"plain","optional":true},"tactics_column_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"entity_mapping":{"nesting_mode":"list","block":{"attributes":{"entity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":5},"event_grouping":{"nesting_mode":"list","block":{"attributes":{"aggregation_method":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"incident":{"nesting_mode":"list","block":{"attributes":{"create_incident_enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"grouping":{"nesting_mode":"list","block":{"attributes":{"by_alert_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_custom_details":{"type":["list","string"],"description_kind":"plain","optional":true},"by_entities":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"entity_matching_method":{"type":"string","description_kind":"plain","optional":true},"lookback_duration":{"type":"string","description_kind":"plain","optional":true},"reopen_closed_incidents":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"incident_configuration":{"nesting_mode":"list","block":{"attributes":{"create_incident":{"type":"bool","description_kind":"plain","deprecated":true,"required":true}},"block_types":{"grouping":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"entity_matching_method":{"type":"string","description_kind":"plain","optional":true},"group_by_alert_details":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true},"group_by_custom_details":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true},"group_by_entities":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true},"lookback_duration":{"type":"string","description_kind":"plain","optional":true},"reopen_closed_incidents":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"sentinel_entity_mapping":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_threat_intelligence":{"version":0,"block":{"attributes":{"alert_rule_template_guid":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_automation_rule":{"version":1,"block":{"attributes":{"condition_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true},"triggers_on":{"type":"string","description_kind":"plain","optional":true},"triggers_when":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action_incident":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"classification_comment":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"action_playbook":{"nesting_mode":"list","block":{"attributes":{"logic_app_id":{"type":"string","description_kind":"plain","required":true},"order":{"type":"number","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","required":true},"property":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"version":0,"block":{"attributes":{"aws_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_aws_s3":{"version":0,"block":{"attributes":{"aws_role_arn":{"type":"string","description_kind":"plain","required":true},"destination_table":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sqs_urls":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_active_directory":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_azure_security_center":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_dynamics_365":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_iot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"version":0,"block":{"attributes":{"alerts_enabled":{"type":"bool","description_kind":"plain","optional":true},"discovery_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"version":0,"block":{"attributes":{"bing_safety_phishing_url_lookback_date":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_365":{"version":0,"block":{"attributes":{"exchange_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sharepoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"teams_enabled":{"type":"bool","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_365_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_atp":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_irm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_office_power_bi":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_threat_intelligence":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"version":0,"block":{"attributes":{"api_root_url":{"type":"string","description_kind":"plain","required":true},"collection_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"lookback_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"polling_frequency":{"type":"string","description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"version":0,"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_metadata":{"version":0,"block":{"attributes":{"content_id":{"type":"string","description_kind":"plain","required":true},"content_schema_version":{"type":"string","description_kind":"plain","optional":true},"custom_version":{"type":"string","description_kind":"plain","optional":true},"dependency":{"type":"string","description_kind":"plain","optional":true},"first_publish_date":{"type":"string","description_kind":"plain","optional":true},"icon_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","required":true},"last_publish_date":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"preview_images":{"type":["list","string"],"description_kind":"plain","optional":true},"preview_images_dark":{"type":["list","string"],"description_kind":"plain","optional":true},"providers":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_analysis_tactics":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_analysis_techniques":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"author":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"link":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"category":{"nesting_mode":"list","block":{"attributes":{"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"verticals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"support":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"link":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_threat_intelligence_indicator":{"version":0,"block":{"attributes":{"confidence":{"type":"number","description_kind":"plain","optional":true},"created_by":{"type":"string","description_kind":"plain","optional":true},"created_on":{"type":"string","description_kind":"plain","computed":true},"defanged":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"extension":{"type":"string","description_kind":"plain","optional":true,"computed":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_last_updated_time_utc":{"type":"string","description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indicator_type":{"type":["list","string"],"description_kind":"plain","computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"last_updated_time_utc":{"type":"string","description_kind":"plain","computed":true},"object_marking_refs":{"type":["list","string"],"description_kind":"plain","optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"description_kind":"plain","computed":true},"pattern":{"type":"string","description_kind":"plain","required":true},"pattern_type":{"type":"string","description_kind":"plain","required":true},"pattern_version":{"type":"string","description_kind":"plain","optional":true},"revoked":{"type":"bool","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["list","string"],"description_kind":"plain","optional":true},"threat_types":{"type":["list","string"],"description_kind":"plain","optional":true},"validate_from_utc":{"type":"string","description_kind":"plain","required":true},"validate_until_utc":{"type":"string","description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_reference":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"hashes":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"granular_marking":{"nesting_mode":"list","block":{"attributes":{"language":{"type":"string","description_kind":"plain","optional":true},"marking_ref":{"type":"string","description_kind":"plain","optional":true},"selectors":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"kill_chain_phase":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_watchlist":{"version":0,"block":{"attributes":{"default_duration":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item_search_key":{"type":"string","description_kind":"plain","required":true},"labels":{"type":["list","string"],"description_kind":"plain","optional":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_watchlist_item":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":["map","string"],"description_kind":"plain","required":true},"watchlist_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_fabric_cluster":{"version":0,"block":{"attributes":{"add_on_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_code_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"management_endpoint":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"reliability_level":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_mode":{"type":"string","description_kind":"plain","required":true},"vm_image":{"type":"string","description_kind":"plain","required":true},"vmss_zonal_upgrade_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":"list","block":{"attributes":{"client_application_id":{"type":"string","description_kind":"plain","required":true},"cluster_application_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_secondary":{"type":"string","description_kind":"plain","optional":true},"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate_common_names":{"nesting_mode":"list","block":{"attributes":{"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_names":{"nesting_mode":"set","block":{"attributes":{"certificate_common_name":{"type":"string","description_kind":"plain","required":true},"certificate_issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"client_certificate_common_name":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","required":true},"is_admin":{"type":"bool","description_kind":"plain","required":true},"issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"client_certificate_thumbprint":{"nesting_mode":"list","block":{"attributes":{"is_admin":{"type":"bool","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"diagnostics_config":{"nesting_mode":"list","block":{"attributes":{"blob_endpoint":{"type":"string","description_kind":"plain","required":true},"protected_account_key_name":{"type":"string","description_kind":"plain","required":true},"queue_endpoint":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fabric_settings":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"node_type":{"nesting_mode":"list","block":{"attributes":{"capacities":{"type":["map","string"],"description_kind":"plain","optional":true},"client_endpoint_port":{"type":"number","description_kind":"plain","required":true},"durability_level":{"type":"string","description_kind":"plain","optional":true},"http_endpoint_port":{"type":"number","description_kind":"plain","required":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"is_primary":{"type":"bool","description_kind":"plain","required":true},"is_stateless":{"type":"bool","description_kind":"plain","optional":true},"multiple_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"reverse_proxy_endpoint_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"application_ports":{"nesting_mode":"list","block":{"attributes":{"end_port":{"type":"number","description_kind":"plain","required":true},"start_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ephemeral_ports":{"nesting_mode":"list","block":{"attributes":{"end_port":{"type":"number","description_kind":"plain","required":true},"start_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"reverse_proxy_certificate":{"nesting_mode":"list","block":{"attributes":{"thumbprint":{"type":"string","description_kind":"plain","required":true},"thumbprint_secondary":{"type":"string","description_kind":"plain","optional":true},"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"reverse_proxy_certificate_common_names":{"nesting_mode":"list","block":{"attributes":{"x509_store_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"common_names":{"nesting_mode":"set","block":{"attributes":{"certificate_common_name":{"type":"string","description_kind":"plain","required":true},"certificate_issuer_thumbprint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"force_restart_enabled":{"type":"bool","description_kind":"plain","optional":true},"health_check_retry_timeout":{"type":"string","description_kind":"plain","optional":true},"health_check_stable_duration":{"type":"string","description_kind":"plain","optional":true},"health_check_wait_duration":{"type":"string","description_kind":"plain","optional":true},"upgrade_domain_timeout":{"type":"string","description_kind":"plain","optional":true},"upgrade_replica_set_check_timeout":{"type":"string","description_kind":"plain","optional":true},"upgrade_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"delta_health_policy":{"nesting_mode":"list","block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","description_kind":"plain","optional":true},"max_delta_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_policy":{"nesting_mode":"list","block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_nodes_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_service_fabric_managed_cluster":{"version":0,"block":{"attributes":{"backup_service_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_connection_port":{"type":"number","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","description_kind":"plain","optional":true},"http_gateway_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_wave":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"client_application_id":{"type":"string","description_kind":"plain","required":true},"cluster_application_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"certificate":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"custom_fabric_setting":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","required":true},"section":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lb_rule":{"nesting_mode":"list","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"probe_protocol":{"type":"string","description_kind":"plain","required":true},"probe_request_path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"node_type":{"nesting_mode":"list","block":{"attributes":{"application_port_range":{"type":"string","description_kind":"plain","required":true},"capacities":{"type":["map","string"],"description_kind":"plain","optional":true},"data_disk_size_gb":{"type":"number","description_kind":"plain","required":true},"data_disk_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_port_range":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"multiple_placement_groups_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"stateless":{"type":"bool","description_kind":"plain","optional":true},"vm_image_offer":{"type":"string","description_kind":"plain","required":true},"vm_image_publisher":{"type":"string","description_kind":"plain","required":true},"vm_image_sku":{"type":"string","description_kind":"plain","required":true},"vm_image_version":{"type":"string","description_kind":"plain","required":true},"vm_instance_count":{"type":"number","description_kind":"plain","required":true},"vm_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vm_secrets":{"nesting_mode":"list","block":{"attributes":{"vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificates":{"nesting_mode":"list","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","required":true},"per_site_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","optional":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_messaging_partitions":{"type":"number","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"identity_id":{"type":"string","description_kind":"plain","required":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rule_set":{"nesting_mode":"list","block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_services_allowed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_namespace_id":{"type":"string","description_kind":"plain","required":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_namespace_id":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_network_rule_set":{"version":1,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_services_allowed":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"network_rules":{"nesting_mode":"set","block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_servicebus_queue":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","optional":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"enable_express":{"type":"bool","description_kind":"plain","optional":true},"enable_partitioning":{"type":"bool","description_kind":"plain","optional":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","optional":true},"forward_to":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","optional":true},"max_message_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","optional":true},"requires_session":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription":{"version":1,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_scoped_subscription_enabled":{"type":"bool","description_kind":"plain","optional":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","description_kind":"plain","optional":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","optional":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","optional":true},"forward_to":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"requires_session":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","description_kind":"plain","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"filter_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_filter":{"type":"string","description_kind":"plain","optional":true},"sql_filter_compatibility_level":{"type":"number","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"correlation_filter":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true},"correlation_id":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"reply_to_session_id":{"type":"string","description_kind":"plain","optional":true},"session_id":{"type":"string","description_kind":"plain","optional":true},"to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","optional":true},"enable_express":{"type":"bool","description_kind":"plain","optional":true},"enable_partitioning":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_message_size_in_kilobytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"support_ordering":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true},"topic_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image":{"version":0,"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","description_kind":"plain","optional":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"confidential_vm_enabled":{"type":"bool","description_kind":"plain","optional":true},"confidential_vm_supported":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disk_types_not_allowed":{"type":["set","string"],"description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"eula":{"type":"string","description_kind":"plain","optional":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"hyper_v_generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_recommended_memory_in_gb":{"type":"number","description_kind":"plain","optional":true},"max_recommended_vcpu_count":{"type":"number","description_kind":"plain","optional":true},"min_recommended_memory_in_gb":{"type":"number","description_kind":"plain","optional":true},"min_recommended_vcpu_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","required":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","optional":true},"release_note_uri":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"specialized":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","optional":true},"trusted_launch_supported":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identifier":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"purchase_plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_gallery":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"unique_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"sharing":{"nesting_mode":"list","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"community_gallery":{"nesting_mode":"list","block":{"attributes":{"eula":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"publisher_email":{"type":"string","description_kind":"plain","required":true},"publisher_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_version":{"version":0,"block":{"attributes":{"blob_uri":{"type":"string","description_kind":"plain","optional":true},"deletion_of_replicated_locations_enabled":{"type":"bool","description_kind":"plain","optional":true},"end_of_life_date":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest":{"type":"bool","description_kind":"plain","optional":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_image_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"os_disk_snapshot_id":{"type":"string","description_kind":"plain","optional":true},"replication_mode":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"target_region":{"nesting_mode":"list","block":{"attributes":{"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"exclude_from_latest_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"regional_replica_count":{"type":"number","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"live_trace_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"service_mode":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"live_trace":{"nesting_mode":"list","block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upstream_endpoint":{"nesting_mode":"set","block":{"attributes":{"category_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"event_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"hub_pattern":{"type":["list","string"],"description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_custom_certificate":{"version":0,"block":{"attributes":{"certificate_version":{"type":"string","description_kind":"plain","computed":true},"custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signalr_custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service_network_acl":{"version":1,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"private_endpoint":{"nesting_mode":"set","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_shared_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"signalr_service_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub_resource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_fabric":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_network_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_network_name":{"type":"string","description_kind":"plain","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","description_kind":"plain","required":true},"target_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_hours":{"type":"number","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"replication_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_hyperv_replication_policy_association":{"version":0,"block":{"attributes":{"hyperv_site_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_network_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_network_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"target_network_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_source_protection_container_name":{"type":"string","description_kind":"plain","required":true},"recovery_target_protection_container_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_update":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true},"automation_account_id":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replicated_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"description_kind":"plain","optional":true},"multi_vm_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","is_primary":"bool","recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"description_kind":"plain","optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"source_recovery_protection_container_name":{"type":"string","description_kind":"plain","required":true},"source_vm_id":{"type":"string","description_kind":"plain","required":true},"target_availability_set_id":{"type":"string","description_kind":"plain","optional":true},"target_boot_diagnostic_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"target_edge_zone":{"type":"string","description_kind":"plain","optional":true},"target_network_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_protection_container_id":{"type":"string","description_kind":"plain","required":true},"target_resource_group_id":{"type":"string","description_kind":"plain","required":true},"target_virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"target_zone":{"type":"string","description_kind":"plain","optional":true},"test_network_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_recovery_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":"list","block":{"attributes":{"primary_edge_zone":{"type":"string","description_kind":"plain","optional":true},"primary_zone":{"type":"string","description_kind":"plain","optional":true},"recovery_edge_zone":{"type":"string","description_kind":"plain","optional":true},"recovery_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"boot_recovery_group":{"nesting_mode":"list","block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"failover_recovery_group":{"nesting_mode":"list","block":{"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"recovery_group":{"nesting_mode":"set","block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"shutdown_recovery_group":{"nesting_mode":"list","block":{"block_types":{"post_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pre_action":{"nesting_mode":"list","block":{"attributes":{"fabric_location":{"type":"string","description_kind":"plain","optional":true},"fail_over_directions":{"type":["set","string"],"description_kind":"plain","required":true},"fail_over_types":{"type":["set","string"],"description_kind":"plain","required":true},"manual_action_instruction":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_id":{"type":"string","description_kind":"plain","optional":true},"script_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_services_vault_hyperv_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replicated_vm":{"version":0,"block":{"attributes":{"appliance_name":{"type":"string","description_kind":"plain","required":true},"default_log_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"default_recovery_disk_type":{"type":"string","description_kind":"plain","optional":true},"default_target_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"multi_vm_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"physical_server_credential_name":{"type":"string","description_kind":"plain","required":true},"recovery_replication_policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_vm_name":{"type":"string","description_kind":"plain","required":true},"target_availability_set_id":{"type":"string","description_kind":"plain","optional":true},"target_boot_diagnostics_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_network_id":{"type":"string","description_kind":"plain","optional":true},"target_proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"target_resource_group_id":{"type":"string","description_kind":"plain","required":true},"target_vm_name":{"type":"string","description_kind":"plain","required":true},"target_vm_size":{"type":"string","description_kind":"plain","optional":true},"target_zone":{"type":"string","description_kind":"plain","optional":true},"test_network_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"managed_disk":{"nesting_mode":"list","block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"log_storage_account_id":{"type":"string","description_kind":"plain","optional":true},"target_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"target_disk_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"network_interface":{"nesting_mode":"list","block":{"attributes":{"is_primary":{"type":"bool","description_kind":"plain","required":true},"source_mac_address":{"type":"string","description_kind":"plain","required":true},"target_static_ip":{"type":"string","description_kind":"plain","optional":true},"target_subnet_name":{"type":"string","description_kind":"plain","optional":true},"test_subnet_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_vmware_replication_policy_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_snapshot":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","required":true},"disk_access_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incremental_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_access_policy":{"type":"string","description_kind":"plain","optional":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"disk_encryption_key":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"key_encryption_key":{"nesting_mode":"list","block":{"attributes":{"key_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spatial_anchors_account":{"version":0,"block":{"attributes":{"account_domain":{"type":"string","description_kind":"plain","computed":true},"account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_accelerator":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_active_deployment":{"version":1,"block":{"attributes":{"deployment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_api_portal":{"version":1,"block":{"attributes":{"api_try_out_enabled":{"type":"bool","description_kind":"plain","optional":true},"gateway_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"https_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"issuer_uri":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_api_portal_custom_domain":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_api_portal_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_public":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":"list","block":{"attributes":{"mount_options":{"type":["set","string"],"description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","required":true},"read_only_enabled":{"type":"bool","description_kind":"plain","optional":true},"share_name":{"type":"string","description_kind":"plain","required":true},"storage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ingress_settings":{"nesting_mode":"list","block":{"attributes":{"backend_protocol":{"type":"string","description_kind":"plain","optional":true},"read_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"send_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"session_affinity":{"type":"string","description_kind":"plain","optional":true},"session_cookie_max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"persistent_disk":{"nesting_mode":"list","block":{"attributes":{"mount_path":{"type":"string","description_kind":"plain","optional":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_cosmosdb_association":{"version":1,"block":{"attributes":{"api_type":{"type":"string","description_kind":"plain","required":true},"cosmosdb_access_key":{"type":"string","description_kind":"plain","required":true},"cosmosdb_account_id":{"type":"string","description_kind":"plain","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_gremlin_database_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_gremlin_graph_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_mongo_database_name":{"type":"string","description_kind":"plain","optional":true},"cosmosdb_sql_database_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"version":0,"block":{"attributes":{"agent_account_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"agent_account_name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"agent_application_name":{"type":"string","description_kind":"plain","optional":true},"agent_node_name":{"type":"string","description_kind":"plain","optional":true},"agent_tier_name":{"type":"string","description_kind":"plain","optional":true},"agent_unique_host_id":{"type":"string","description_kind":"plain","optional":true},"controller_host_name":{"type":"string","description_kind":"plain","required":true},"controller_port":{"type":"number","description_kind":"plain","optional":true},"controller_ssl_enabled":{"type":"bool","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_mysql_association":{"version":1,"block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mysql_server_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app_redis_association":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redis_access_key":{"type":"string","description_kind":"plain","required":true},"redis_cache_id":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"ssl_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_instance":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true},"sampling_requests_per_second":{"type":"number","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_application_live_view":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_build_deployment":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"build_result_id":{"type":"string","description_kind":"plain","required":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_build_pack_binding":{"version":1,"block":{"attributes":{"binding_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_builder_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"launch":{"nesting_mode":"list","block":{"attributes":{"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"secrets":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_builder":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"build_pack_group":{"nesting_mode":"set","block":{"attributes":{"build_pack_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"stack":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_certificate":{"version":1,"block":{"attributes":{"certificate_content":{"type":"string","description_kind":"plain","optional":true},"exclude_private_key":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_certificate_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_configuration_service":{"version":1,"block":{"attributes":{"generation":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"refresh_interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository":{"nesting_mode":"list","block":{"attributes":{"ca_certificate_id":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"patterns":{"type":["set","string"],"description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"search_paths":{"type":["set","string"],"description_kind":"plain","optional":true},"strict_host_key_checking":{"type":"bool","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_connection":{"version":0,"block":{"attributes":{"client_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"vnet_solution":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secret_store":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_container_deployment":{"version":1,"block":{"attributes":{"addon_json":{"type":"string","description_kind":"plain","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"arguments":{"type":["list","string"],"description_kind":"plain","optional":true},"commands":{"type":["list","string"],"description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","required":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"language_framework":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_custom_domain":{"version":1,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_customized_accelerator":{"version":1,"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"description_kind":"plain","optional":true},"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"icon_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_accelerator_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"git_repository":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"ca_certificate_id":{"type":"string","description_kind":"plain","optional":true},"commit":{"type":"string","description_kind":"plain","optional":true},"git_tag":{"type":"string","description_kind":"plain","optional":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_dev_tool_portal":{"version":0,"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"metadata_url":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"version":0,"block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"api_url":{"type":"string","description_kind":"plain","optional":true},"connection_point":{"type":"string","description_kind":"plain","required":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"tenant":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tenant_token":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"version":0,"block":{"attributes":{"application_packages":{"type":["list","string"],"description_kind":"plain","required":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_url":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway":{"version":1,"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"application_performance_monitoring_types":{"type":["list","string"],"description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"sensitive_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"api_metadata":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"documentation_url":{"type":"string","description_kind":"plain","optional":true},"server_url":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"client_authorization":{"nesting_mode":"list","block":{"attributes":{"certificate_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"verification_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_origin_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"credentials_allowed":{"type":"bool","description_kind":"plain","optional":true},"exposed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"local_response_cache_per_instance":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"string","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"local_response_cache_per_route":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"string","description_kind":"plain","optional":true},"time_to_live":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sso":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true},"issuer_uri":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway_custom_domain":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_gateway_id":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_gateway_route_config":{"version":1,"block":{"attributes":{"filters":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"predicates":{"type":["set","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_gateway_id":{"type":"string","description_kind":"plain","required":true},"sso_validation_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"open_api":{"nesting_mode":"list","block":{"attributes":{"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route":{"nesting_mode":"set","block":{"attributes":{"classification_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filters":{"type":["set","string"],"description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","required":true},"predicates":{"type":["set","string"],"description_kind":"plain","optional":true},"sso_validation_enabled":{"type":"bool","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"token_relay":{"type":"bool","description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_java_deployment":{"version":1,"block":{"attributes":{"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","optional":true},"spring_cloud_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"quota":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"version":0,"block":{"attributes":{"agent_enabled":{"type":"bool","description_kind":"plain","optional":true},"app_name":{"type":"string","description_kind":"plain","required":true},"app_server_port":{"type":"number","description_kind":"plain","optional":true},"audit_mode_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_app_naming_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_transaction_naming_enabled":{"type":"bool","description_kind":"plain","optional":true},"custom_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true},"globally_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"license_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_service":{"version":1,"block":{"attributes":{"build_agent_pool_size":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_environment_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_registry_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_registry_id":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"config_server_git_setting":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"search_paths":{"type":["list","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"repository":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":["list","string"],"description_kind":"plain","optional":true},"search_paths":{"type":["list","string"],"description_kind":"plain","optional":true},"uri":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"strict_host_key_checking_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ssh_auth":{"nesting_mode":"list","block":{"attributes":{"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_algorithm":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"strict_host_key_checking_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_registry":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_build_service":{"nesting_mode":"list","block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"marketplace":{"nesting_mode":"list","block":{"attributes":{"plan":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"app_network_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"app_subnet_id":{"type":"string","description_kind":"plain","required":true},"cidr_ranges":{"type":["list","string"],"description_kind":"plain","required":true},"outbound_type":{"type":"string","description_kind":"plain","optional":true},"read_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"service_runtime_network_resource_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trace":{"nesting_mode":"list","block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_spring_cloud_storage":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"spring_cloud_service_id":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sql_active_directory_administrator":{"version":1,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_database":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"default_secondary_location":{"type":"string","description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_pool_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"max_size_bytes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_gb":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_scale":{"type":"bool","description_kind":"plain","optional":true},"requested_service_objective_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requested_service_objective_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_name":{"type":"string","description_kind":"plain","required":true},"source_database_deletion_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_database_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"zone_redundant":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"import":{"nesting_mode":"list","block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"operation_mode":{"type":"string","description_kind":"plain","optional":true},"storage_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_key_type":{"type":"string","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"string","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_elasticpool":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"db_dtu_max":{"type":"number","description_kind":"plain","optional":true,"computed":true},"db_dtu_min":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dtu":{"type":"number","description_kind":"plain","required":true},"edition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_failover_group":{"version":0,"block":{"attributes":{"databases":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"partner_servers":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"readonly_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_database":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_managed_instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"collation":{"type":"string","description_kind":"plain","optional":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","optional":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","optional":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","optional":true},"vcores":{"type":"number","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance_active_directory_administrator":{"version":0,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance_failover_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_instance_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"partner_managed_instance_id":{"type":"string","description_kind":"plain","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"description_kind":"plain","computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":"list","block":{"attributes":{"grace_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","required":true},"administrator_login_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"connection_policy":{"type":"string","description_kind":"plain","optional":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"threat_detection_policy":{"nesting_mode":"list","block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_virtual_network_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_ssh_public_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stack_hci_cluster":{"version":0,"block":{"attributes":{"automanage_configuration_id":{"type":"string","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"cloud_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_provider_object_id":{"type":"string","description_kind":"plain","computed":true},"service_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_site":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_static_site_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_site_id":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"validation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_static_web_app":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"configuration_file_changes_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"preview_environments_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","optional":true},"sku_tier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"basic_auth":{"nesting_mode":"list","block":{"attributes":{"environments":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_web_app_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_web_app_id":{"type":"string","description_kind":"plain","required":true},"validation_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"validation_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_web_app_function_app_registration":{"version":0,"block":{"attributes":{"function_app_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_web_app_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account":{"version":4,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"account_kind":{"type":"string","description_kind":"plain","optional":true},"account_replication_type":{"type":"string","description_kind":"plain","required":true},"account_tier":{"type":"string","description_kind":"plain","required":true},"allow_nested_items_to_be_public":{"type":"bool","description_kind":"plain","optional":true},"allowed_copy_scope":{"type":"string","description_kind":"plain","optional":true},"cross_tenant_replication_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_to_oauth_authentication":{"type":"bool","description_kind":"plain","optional":true},"dns_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_https_traffic_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"is_hns_enabled":{"type":"bool","description_kind":"plain","optional":true},"large_file_share_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"local_user_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","optional":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_location":{"type":"string","description_kind":"plain","computed":true},"primary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_host":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"queue_encryption_key_type":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_location":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_host":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"sftp_enabled":{"type":"bool","description_kind":"plain","optional":true},"shared_access_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"table_encryption_key_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":"list","block":{"attributes":{"directory_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"domain_guid":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"domain_sid":{"type":"string","description_kind":"plain","optional":true},"forest_name":{"type":"string","description_kind":"plain","optional":true},"netbios_domain_name":{"type":"string","description_kind":"plain","optional":true},"storage_sid":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"blob_properties":{"nesting_mode":"list","block":{"attributes":{"change_feed_enabled":{"type":"bool","description_kind":"plain","optional":true},"change_feed_retention_in_days":{"type":"number","description_kind":"plain","optional":true},"default_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","description_kind":"plain","optional":true},"versioning_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"container_delete_retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"delete_retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"permanent_delete_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_domain":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"use_subdomain":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"managed_hsm_key_id":{"type":"string","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"immutability_policy":{"nesting_mode":"list","block":{"attributes":{"allow_protected_append_writes":{"type":"bool","description_kind":"plain","required":true},"period_since_creation_in_days":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_rules":{"nesting_mode":"list","block":{"attributes":{"bypass":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_resource_id":{"type":"string","description_kind":"plain","required":true},"endpoint_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"queue_properties":{"nesting_mode":"list","block":{"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"hour_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"include_apis":{"type":"bool","description_kind":"plain","optional":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"attributes":{"delete":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"minute_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"include_apis":{"type":"bool","description_kind":"plain","optional":true},"retention_policy_days":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"routing":{"nesting_mode":"list","block":{"attributes":{"choice":{"type":"string","description_kind":"plain","optional":true},"publish_internet_endpoints":{"type":"bool","description_kind":"plain","optional":true},"publish_microsoft_endpoints":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sas_policy":{"nesting_mode":"list","block":{"attributes":{"expiration_action":{"type":"string","description_kind":"plain","optional":true},"expiration_period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"share_properties":{"nesting_mode":"list","block":{"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"exposed_headers":{"type":["list","string"],"description_kind":"plain","required":true},"max_age_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb":{"nesting_mode":"list","block":{"attributes":{"authentication_types":{"type":["set","string"],"description_kind":"plain","optional":true},"channel_encryption_type":{"type":["set","string"],"description_kind":"plain","optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"description_kind":"plain","optional":true},"multichannel_enabled":{"type":"bool","description_kind":"plain","optional":true},"versions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"static_website":{"nesting_mode":"list","block":{"attributes":{"error_404_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_customer_managed_key":{"version":0,"block":{"attributes":{"federated_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_vault_id":{"type":"string","description_kind":"plain","optional":true},"key_vault_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_version":{"type":"string","description_kind":"plain","optional":true},"managed_hsm_key_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_local_user":{"version":0,"block":{"attributes":{"home_directory":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sid":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ssh_key_enabled":{"type":"bool","description_kind":"plain","optional":true},"ssh_password_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permission_scope":{"nesting_mode":"list","block":{"attributes":{"resource_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"create":{"type":"bool","description_kind":"plain","optional":true},"delete":{"type":"bool","description_kind":"plain","optional":true},"list":{"type":"bool","description_kind":"plain","optional":true},"read":{"type":"bool","description_kind":"plain","optional":true},"write":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ssh_authorized_key":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_network_rules":{"version":0,"block":{"attributes":{"bypass":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_rules":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":"list","block":{"attributes":{"endpoint_resource_id":{"type":"string","description_kind":"plain","required":true},"endpoint_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob":{"version":1,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content_md5":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"encryption_scope":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_content":{"type":"string","description_kind":"plain","optional":true},"source_uri":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob_inventory_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"format":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schema_fields":{"type":["list","string"],"description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"blob_types":{"type":["set","string"],"description_kind":"plain","required":true},"exclude_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"include_blob_versions":{"type":"bool","description_kind":"plain","optional":true},"include_deleted":{"type":"bool","description_kind":"plain","optional":true},"include_snapshots":{"type":"bool","description_kind":"plain","optional":true},"prefix_match":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_container":{"version":1,"block":{"attributes":{"container_access_type":{"type":"string","description_kind":"plain","optional":true},"default_encryption_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_scope_override_enabled":{"type":"bool","description_kind":"plain","optional":true},"has_immutability_policy":{"type":"bool","description_kind":"plain","computed":true},"has_legal_hold":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_container_immutability_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutability_period_in_days":{"type":"number","description_kind":"plain","required":true},"locked":{"type":"bool","description_kind":"plain","optional":true},"protected_append_writes_all_enabled":{"type":"bool","description_kind":"plain","optional":true},"protected_append_writes_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_container_resource_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_data_lake_gen2_filesystem":{"version":0,"block":{"attributes":{"default_encryption_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ace":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_data_lake_gen2_path":{"version":0,"block":{"attributes":{"filesystem_name":{"type":"string","description_kind":"plain","required":true},"group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ace":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_encryption_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_encryption_required":{"type":"bool","description_kind":"plain","optional":true},"key_vault_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_management_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"base_blob":{"nesting_mode":"list","block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","description_kind":"plain","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot":{"nesting_mode":"list","block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"change_tier_to_cool_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"version":{"nesting_mode":"list","block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"change_tier_to_cool_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"delete_after_days_since_creation":{"type":"number","description_kind":"plain","optional":true},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","description_kind":"plain","optional":true},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filters":{"nesting_mode":"list","block":{"attributes":{"blob_types":{"type":["set","string"],"description_kind":"plain","required":true},"prefix_match":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_agent":{"version":0,"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"arc_virtual_machine_uuid":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_job_definition":{"version":0,"block":{"attributes":{"agent_name":{"type":"string","description_kind":"plain","optional":true},"copy_mode":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_sub_path":{"type":"string","description_kind":"plain","optional":true},"storage_mover_project_id":{"type":"string","description_kind":"plain","required":true},"target_name":{"type":"string","description_kind":"plain","required":true},"target_sub_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_project":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_source_endpoint":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"export":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nfs_version":{"type":"string","description_kind":"plain","optional":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_mover_target_endpoint":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"storage_mover_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_object_replication":{"version":0,"block":{"attributes":{"destination_object_replication_id":{"type":"string","description_kind":"plain","computed":true},"destination_storage_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_object_replication_id":{"type":"string","description_kind":"plain","computed":true},"source_storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"copy_blobs_created_after":{"type":"string","description_kind":"plain","optional":true},"destination_container_name":{"type":"string","description_kind":"plain","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"source_container_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_queue":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share":{"version":2,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota":{"type":"number","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_policy":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share_directory":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"storage_account_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"storage_share_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share_file":{"version":0,"block":{"attributes":{"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_md5":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"storage_share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incoming_traffic_policy":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"registered_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_cloud_endpoint":{"version":0,"block":{"attributes":{"file_share_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true},"storage_account_tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_sync_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_server_endpoint":{"version":0,"block":{"attributes":{"cloud_tiering_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_download_policy":{"type":"string","description_kind":"plain","optional":true},"local_cache_mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"registered_server_id":{"type":"string","description_kind":"plain","required":true},"server_local_path":{"type":"string","description_kind":"plain","required":true},"storage_sync_group_id":{"type":"string","description_kind":"plain","required":true},"tier_files_older_than_days":{"type":"number","description_kind":"plain","optional":true},"volume_free_space_percent":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"acl":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_policy":{"nesting_mode":"list","block":{"attributes":{"expiry":{"type":"string","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entity":{"version":0,"block":{"attributes":{"entity":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"storage_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_cluster":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"streaming_capacity":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_function_javascript_uda":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"configuration_parameter":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"output":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_function_javascript_udf":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"configuration_parameter":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"output":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job":{"version":1,"block":{"attributes":{"compatibility_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_storage_policy":{"type":"string","description_kind":"plain","optional":true},"data_locale":{"type":"string","description_kind":"plain","optional":true,"computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","description_kind":"plain","optional":true},"events_out_of_order_max_delay_in_seconds":{"type":"number","description_kind":"plain","optional":true},"events_out_of_order_policy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_error_policy":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_cluster_id":{"type":"string","description_kind":"plain","optional":true},"streaming_units":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"transformation_query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"job_storage_account":{"nesting_mode":"list","block":{"attributes":{"account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"authentication_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job_schedule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_output_time":{"type":"string","description_kind":"plain","computed":true},"start_mode":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_managed_private_endpoint":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_cluster_name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_blob":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"batch_max_wait_time":{"type":"string","description_kind":"plain","optional":true},"batch_min_rows":{"type":"number","description_kind":"plain","optional":true},"blob_write_mode":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_cosmosdb":{"version":1,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cosmosdb_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"cosmosdb_sql_database_id":{"type":"string","description_kind":"plain","required":true},"document_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_eventhub":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_function":{"version":1,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"batch_max_count":{"type":"number","description_kind":"plain","optional":true},"batch_max_in_bytes":{"type":"number","description_kind":"plain","optional":true},"function_app":{"type":"string","description_kind":"plain","required":true},"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_mssql":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_count":{"type":"number","description_kind":"plain","optional":true},"max_writer_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_powerbi":{"version":1,"block":{"attributes":{"dataset":{"type":"string","description_kind":"plain","required":true},"group_id":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"token_user_display_name":{"type":"string","description_kind":"plain","optional":true},"token_user_principal_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_servicebus_queue":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"system_property_columns":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_servicebus_topic":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"property_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"system_property_columns":{"type":["map","string"],"description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_synapse":{"version":1,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_output_table":{"version":1,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"columns_to_remove":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_reference_input_blob":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_reference_input_mssql":{"version":1,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"delta_snapshot_query":{"type":"string","description_kind":"plain","optional":true},"full_snapshot_query":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_interval_duration":{"type":"string","description_kind":"plain","optional":true},"refresh_type":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"table":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_blob":{"version":1,"block":{"attributes":{"date_format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_account_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true},"time_format":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_eventhub":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"version":1,"block":{"attributes":{"authentication_mode":{"type":"string","description_kind":"plain","optional":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","optional":true},"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_key":{"type":"string","description_kind":"plain","optional":true},"servicebus_namespace":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","optional":true},"stream_analytics_job_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_stream_input_iothub":{"version":1,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_namespace":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"shared_access_policy_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"shared_access_policy_name":{"type":"string","description_kind":"plain","required":true},"stream_analytics_job_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"serialization":{"nesting_mode":"list","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"field_delimiter":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet":{"version":0,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"default_outbound_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enforce_private_link_service_network_policies":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_network_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_network_policies_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"private_link_service_network_policies_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"service_endpoints":{"type":["set","string"],"description_kind":"plain","optional":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delegation":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"service_delegation":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_nat_gateway_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_network_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet_service_endpoint_storage_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_resources":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription":{"version":0,"block":{"attributes":{"alias":{"type":"string","description":"The Alias Name of the subscription. If omitted a new UUID will be generated for this property.","description_kind":"plain","optional":true,"computed":true},"billing_scope_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscription_id":{"type":"string","description":"The GUID of the Subscription.","description_kind":"plain","optional":true,"computed":true},"subscription_name":{"type":"string","description":"The Display Name for the Subscription.","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description":"The Tenant ID to which the subscription belongs","description_kind":"plain","computed":true},"workload":{"type":"string","description":"The workload type for the Subscription. Possible values are `Production` (default) and `DevTest`.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_cost_management_export":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recurrence_period_end_date":{"type":"string","description_kind":"plain","required":true},"recurrence_period_start_date":{"type":"string","description_kind":"plain","required":true},"recurrence_type":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_data_options":{"nesting_mode":"list","block":{"attributes":{"time_frame":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"export_data_storage_location":{"nesting_mode":"list","block":{"attributes":{"container_id":{"type":"string","description_kind":"plain","required":true},"root_folder_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_cost_management_view":{"version":0,"block":{"attributes":{"accumulated":{"type":"bool","description_kind":"plain","required":true},"chart_type":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_type":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"timeframe":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dataset":{"nesting_mode":"list","block":{"attributes":{"granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation":{"nesting_mode":"set","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"grouping":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sorting":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"kpi":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pivot":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"enforce":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"policy_definition_id":{"type":"string","description_kind":"plain","required":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"non_compliance_message":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"overrides":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","computed":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_selectors":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"selectors":{"nesting_mode":"list","block":{"attributes":{"in":{"type":["list","string"],"description_kind":"plain","optional":true},"kind":{"type":"string","description_kind":"plain","required":true},"not_in":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_exemption":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"exemption_category":{"type":"string","description_kind":"plain","required":true},"expires_on":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_reference_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_policy_remediation":{"version":0,"block":{"attributes":{"failure_percentage":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_filters":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parallel_deployments":{"type":"number","description_kind":"plain","optional":true},"policy_assignment_id":{"type":"string","description_kind":"plain","required":true},"policy_definition_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"policy_definition_reference_id":{"type":"string","description_kind":"plain","optional":true},"resource_count":{"type":"number","description_kind":"plain","optional":true},"resource_discovery_mode":{"type":"string","description_kind":"plain","optional":true},"subscription_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_firewall_rule":{"version":0,"block":{"attributes":{"end_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_ip_address":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_integration_runtime_azure":{"version":1,"block":{"attributes":{"compute_type":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"time_to_live_min":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_integration_runtime_self_hosted":{"version":1,"block":{"attributes":{"authorization_key_primary":{"type":"string","description_kind":"plain","computed":true},"authorization_key_secondary":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_linked_service":{"version":1,"block":{"attributes":{"additional_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"annotations":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"type_properties_json":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration_runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_managed_private_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_private_link_hub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_role_assignment":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","required":true},"synapse_spark_pool_id":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_spark_pool":{"version":0,"block":{"attributes":{"cache_size":{"type":"number","description_kind":"plain","optional":true},"compute_isolation_enabled":{"type":"bool","description_kind":"plain","optional":true},"dynamic_executor_allocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_executors":{"type":"number","description_kind":"plain","optional":true},"min_executors":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","optional":true},"node_size":{"type":"string","description_kind":"plain","required":true},"node_size_family":{"type":"string","description_kind":"plain","required":true},"session_level_packages_enabled":{"type":"bool","description_kind":"plain","optional":true},"spark_events_folder":{"type":"string","description_kind":"plain","optional":true},"spark_log_folder":{"type":"string","description_kind":"plain","optional":true},"spark_version":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_pause":{"nesting_mode":"list","block":{"attributes":{"delay_in_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"auto_scale":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description_kind":"plain","required":true},"min_node_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"library_requirement":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"filename":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark_config":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"filename":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_mode":{"type":"string","description_kind":"plain","optional":true},"data_encrypted":{"type":"bool","description_kind":"plain","optional":true},"geo_backup_policy_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_database_id":{"type":"string","description_kind":"plain","optional":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"storage_account_type":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"restore":{"nesting_mode":"list","block":{"attributes":{"point_in_time":{"type":"string","description_kind":"plain","required":true},"source_database_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_state":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sql_pool_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"baseline":{"nesting_mode":"list","block":{"attributes":{"result":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_workload_classifier":{"version":0,"block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"member_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"workload_group_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_sql_pool_workload_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"string","description_kind":"plain","optional":true},"max_resource_percent":{"type":"number","description_kind":"plain","required":true},"max_resource_percent_per_request":{"type":"number","description_kind":"plain","optional":true},"min_resource_percent":{"type":"number","description_kind":"plain","required":true},"min_resource_percent_per_request":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"sql_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace":{"version":0,"block":{"attributes":{"aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"azuread_authentication_only":{"type":"bool","description_kind":"plain","optional":true},"compute_subnet_id":{"type":"string","description_kind":"plain","optional":true},"connectivity_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"data_exfiltration_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"purview_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sql_aad_admin":{"type":["list",["object",{"login":"string","object_id":"string","tenant_id":"string"}]],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"sql_administrator_login":{"type":"string","description_kind":"plain","optional":true},"sql_administrator_login_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sql_identity_control_enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"last_commit_id":{"type":"string","description_kind":"plain","optional":true},"project_name":{"type":"string","description_kind":"plain","required":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"customer_managed_key":{"nesting_mode":"list","block":{"attributes":{"key_name":{"type":"string","description_kind":"plain","optional":true},"key_versionless_id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_repo":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"git_url":{"type":"string","description_kind":"plain","optional":true},"last_commit_id":{"type":"string","description_kind":"plain","optional":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"root_folder":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_aad_admin":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_extended_auditing_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_account_access_key_is_secondary":{"type":"bool","description_kind":"plain","optional":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"customer_managed_key_name":{"type":"string","description_kind":"plain","required":true},"customer_managed_key_versionless_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_security_alert_policy":{"version":0,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"description_kind":"plain","optional":true},"email_account_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_state":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_endpoint":{"type":"string","description_kind":"plain","optional":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_sql_aad_admin":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description_kind":"plain","required":true},"object_id":{"type":"string","description_kind":"plain","required":true},"synapse_workspace_id":{"type":"string","description_kind":"plain","required":true},"tenant_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace_vulnerability_assessment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"storage_container_path":{"type":"string","description_kind":"plain","required":true},"storage_container_sas_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"workspace_security_alert_policy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recurring_scans":{"nesting_mode":"list","block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","description_kind":"plain","optional":true},"emails":{"type":["list","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_availability_set":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_cloud":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_server":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"fqdn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_virtual_machine_template":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_virtual_network":{"version":0,"block":{"attributes":{"custom_location_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_template_deployment":{"version":1,"block":{"attributes":{"deployment_mode":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"parameters_body":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_tenant_template_deployment":{"version":0,"block":{"attributes":{"debug_level":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"parameters_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"template_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_spec_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_azure_endpoint":{"version":0,"block":{"attributes":{"always_serve_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_external_endpoint":{"version":0,"block":{"attributes":{"always_serve_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_nested_endpoint":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"endpoint_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_child_endpoints":{"type":"number","description_kind":"plain","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","description_kind":"plain","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile_id":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"subnet":{"nesting_mode":"list","block":{"attributes":{"first":{"type":"string","description_kind":"plain","required":true},"last":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_profile":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_return":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_routing_method":{"type":"string","description_kind":"plain","required":true},"traffic_view_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"relative_name":{"type":"string","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"monitor_config":{"nesting_mode":"list","block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"description_kind":"plain","optional":true},"interval_in_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"tolerated_number_of_failures":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_user_assigned_identity":{"version":1,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_video_analyzer":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"user_assigned_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_video_analyzer_edge_module":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"video_analyzer_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_virtual_desktop_application":{"version":0,"block":{"attributes":{"application_group_id":{"type":"string","description_kind":"plain","required":true},"command_line_argument_policy":{"type":"string","description_kind":"plain","required":true},"command_line_arguments":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"icon_index":{"type":"number","description_kind":"plain","optional":true},"icon_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"show_in_portal":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_application_group":{"version":1,"block":{"attributes":{"default_desktop_display_name":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"host_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool":{"version":1,"block":{"attributes":{"custom_rdp_properties":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","required":true},"maximum_sessions_allowed":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"personal_desktop_assignment_type":{"type":"string","description_kind":"plain","optional":true},"preferred_app_group_type":{"type":"string","description":"Preferred App Group type to display","description_kind":"plain","optional":true},"public_network_access":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_vm_on_connect":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"validate_environment":{"type":"bool","description_kind":"plain","optional":true},"vm_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scheduled_agent_updates":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"use_session_host_timezone":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool_registration_info":{"version":0,"block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","required":true},"hostpool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_scaling_plan":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"exclusion_tag":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"host_pool":{"nesting_mode":"list","block":{"attributes":{"hostpool_id":{"type":"string","description_kind":"plain","required":true},"scaling_plan_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"schedule":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"off_peak_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"off_peak_start_time":{"type":"string","description_kind":"plain","required":true},"peak_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"peak_start_time":{"type":"string","description_kind":"plain","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","description_kind":"plain","required":true},"ramp_down_force_logoff_users":{"type":"bool","description_kind":"plain","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","description_kind":"plain","required":true},"ramp_down_notification_message":{"type":"string","description_kind":"plain","required":true},"ramp_down_start_time":{"type":"string","description_kind":"plain","required":true},"ramp_down_stop_hosts_when":{"type":"string","description_kind":"plain","required":true},"ramp_down_wait_time_minutes":{"type":"number","description_kind":"plain","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","description_kind":"plain","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","description_kind":"plain","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","description_kind":"plain","optional":true},"ramp_up_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_scaling_plan_host_pool_association":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"host_pool_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scaling_plan_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"friendly_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace_application_group_association":{"version":1,"block":{"attributes":{"application_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","optional":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"hub_routing_preference":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_auto_scale_min_capacity":{"type":"number","description_kind":"plain","optional":true},"virtual_router_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_wan_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"next_hop_ip_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_bgp_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_asn":{"type":"number","description_kind":"plain","required":true},"peer_ip":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"static_vnet_local_route_override_criteria":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"static_vnet_route":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_hop_ip_address":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"private_ip_allocation_method":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"destinations":{"type":["set","string"],"description_kind":"plain","required":true},"destinations_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true},"next_hop_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table_route":{"version":0,"block":{"attributes":{"destinations":{"type":["set","string"],"description_kind":"plain","required":true},"destinations_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true},"next_hop_type":{"type":"string","description_kind":"plain","optional":true},"route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_routing_intent":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_policy":{"nesting_mode":"list","block":{"attributes":{"destinations":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"next_hop":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_security_partner_provider":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine":{"version":0,"block":{"attributes":{"availability_set_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_data_disks_on_termination":{"type":"bool","description_kind":"plain","optional":true},"delete_os_disk_on_termination":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vm_size":{"type":"string","description_kind":"plain","required":true},"zones":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_profile":{"nesting_mode":"set","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","required":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"os_profile_linux_config":{"nesting_mode":"set","block":{"attributes":{"disable_password_authentication":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"ssh_keys":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"os_profile_secrets":{"nesting_mode":"list","block":{"attributes":{"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vault_certificates":{"nesting_mode":"list","block":{"attributes":{"certificate_store":{"type":"string","description_kind":"plain","optional":true},"certificate_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"os_profile_windows_config":{"nesting_mode":"set","block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":"list","block":{"attributes":{"component":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pass":{"type":"string","description_kind":"plain","required":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"winrm":{"nesting_mode":"list","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"storage_data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"vhd_uri":{"type":"string","description_kind":"plain","optional":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_image_reference":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"storage_os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"managed_disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vhd_uri":{"type":"string","description_kind":"plain","optional":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_automanage_configuration_assignment":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_data_disk_attachment":{"version":0,"block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_extension":{"version":0,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_gallery_application_assignment":{"version":0,"block":{"attributes":{"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"gallery_application_version_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_implicit_data_disk_from_source":{"version":0,"block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_packet_capture":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_run_command":{"version":0,"block":{"attributes":{"error_blob_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_view":{"type":["list",["object",{"end_time":"string","error_message":"string","execution_message":"string","execution_state":"string","exit_code":"number","output":"string","start_time":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_blob_uri":{"type":"string","description_kind":"plain","optional":true},"run_as_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"run_as_user":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_blob_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"output_blob_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"protected_parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"source":{"nesting_mode":"list","block":{"attributes":{"command_id":{"type":"string","description_kind":"plain","optional":true},"script":{"type":"string","description_kind":"plain","optional":true},"script_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"script_uri_managed_identity":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"object_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"upgrade_policy_mode":{"type":"string","description_kind":"plain","required":true},"zones":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"storage_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["set","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_profile":{"nesting_mode":"set","block":{"attributes":{"accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"dns_settings":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","required":true},"idle_timeout":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"computer_name_prefix":{"type":"string","description_kind":"plain","required":true},"custom_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile_linux_config":{"nesting_mode":"set","block":{"attributes":{"disable_password_authentication":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ssh_keys":{"nesting_mode":"list","block":{"attributes":{"key_data":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"os_profile_secrets":{"nesting_mode":"set","block":{"attributes":{"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vault_certificates":{"nesting_mode":"list","block":{"attributes":{"certificate_store":{"type":"string","description_kind":"plain","optional":true},"certificate_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"os_profile_windows_config":{"nesting_mode":"set","block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":"list","block":{"attributes":{"component":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"pass":{"type":"string","description_kind":"plain","required":true},"setting_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"winrm":{"nesting_mode":"list","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"max_batch_instance_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","optional":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","optional":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sku":{"nesting_mode":"list","block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_profile_data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lun":{"type":"number","description_kind":"plain","required":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"storage_profile_image_reference":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"offer":{"type":"string","description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_profile_os_disk":{"nesting_mode":"set","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","optional":true,"computed":true},"create_option":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","optional":true},"managed_disk_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"os_type":{"type":"string","description_kind":"plain","optional":true},"vhd_containers":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_virtual_machine_scale_set_extension":{"version":0,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"failure_suppression_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set_packet_capture":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_bytes_per_packet":{"type":"number","description_kind":"plain","optional":true},"maximum_bytes_per_session":{"type":"number","description_kind":"plain","optional":true},"maximum_capture_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_watcher_id":{"type":"string","description_kind":"plain","required":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"local_ip_address":{"type":"string","description_kind":"plain","optional":true},"local_port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"remote_ip_address":{"type":"string","description_kind":"plain","optional":true},"remote_port":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"machine_scope":{"nesting_mode":"list","block":{"attributes":{"exclude_instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"include_instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_location":{"nesting_mode":"list","block":{"attributes":{"file_path":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","optional":true},"storage_path":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","required":true},"bgp_community":{"type":"string","description_kind":"plain","optional":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"flow_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet":{"type":["set",["object",{"address_prefix":"string","id":"string","name":"string","security_group":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption":{"nesting_mode":"list","block":{"attributes":{"enforcement":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_dns_servers":{"version":0,"block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway":{"version":0,"block":{"attributes":{"active_active":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bgp_route_translation_for_nat_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_local_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"dns_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_bgp":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"generation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"virtual_wan_traffic_enabled":{"type":"bool","description_kind":"plain","optional":true},"vpn_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","optional":true},"peer_weight":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"peering_addresses":{"nesting_mode":"list","block":{"attributes":{"apipa_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"default_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"ip_configuration_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"custom_route":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"private_ip_address_allocation":{"type":"string","description_kind":"plain","optional":true},"public_ip_address_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":3},"policy_group":{"nesting_mode":"list","block":{"attributes":{"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"policy_member":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpn_client_configuration":{"nesting_mode":"list","block":{"attributes":{"aad_audience":{"type":"string","description_kind":"plain","optional":true},"aad_issuer":{"type":"string","description_kind":"plain","optional":true},"aad_tenant":{"type":"string","description_kind":"plain","optional":true},"address_space":{"type":["list","string"],"description_kind":"plain","required":true},"radius_server_address":{"type":"string","description_kind":"plain","optional":true},"radius_server_secret":{"type":"string","description_kind":"plain","optional":true},"vpn_auth_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_in_kilobytes":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_in_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"radius_server":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"score":{"type":"number","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"revoked_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_network_gateway_client_connection":{"nesting_mode":"list","block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_group_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"connection_mode":{"type":"string","description_kind":"plain","optional":true},"connection_protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"enable_bgp":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","description_kind":"plain","optional":true},"express_route_gateway_bypass":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"local_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_virtual_network_gateway_id":{"type":"string","description_kind":"plain","optional":true},"private_link_fast_path_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_weight":{"type":"number","description_kind":"plain","optional":true,"computed":true},"shared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"use_policy_based_traffic_selectors":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"string","description_kind":"plain","required":true},"secondary":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_datasize":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sa_lifetime":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_selector_policy":{"nesting_mode":"list","block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"description_kind":"plain","required":true},"remote_address_cidrs":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_nat_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"internal_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_peering":{"version":0,"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","description_kind":"plain","optional":true},"allow_gateway_transit":{"type":"bool","description_kind":"plain","optional":true},"allow_virtual_network_access":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_subnet_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"only_ipv6_peering_enabled":{"type":"bool","description_kind":"plain","optional":true},"peer_complete_virtual_networks_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_subnet_names":{"type":["list","string"],"description_kind":"plain","optional":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"use_remote_gateways":{"type":"bool","description_kind":"plain","optional":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_wan":{"version":0,"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","description_kind":"plain","optional":true},"disable_vpn_encryption":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"office365_local_breakout_category":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_cluster":{"version":0,"block":{"attributes":{"cluster_node_count":{"type":"number","description_kind":"plain","required":true},"cluster_number":{"type":"number","description_kind":"plain","computed":true},"hosts":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"vmware_cloud_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_express_route_authorization":{"version":0,"block":{"attributes":{"express_route_authorization_id":{"type":"string","description_kind":"plain","computed":true},"express_route_authorization_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_cloud_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_netapp_volume_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"netapp_volume_id":{"type":"string","description_kind":"plain","required":true},"vmware_cluster_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_private_cloud":{"version":0,"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"description_kind":"plain","computed":true},"hcx_cloud_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_connection_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"management_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_subnet_cidr":{"type":"string","description_kind":"plain","required":true},"nsxt_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"nsxt_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"nsxt_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provisioning_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vcenter_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"vcenter_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"vcsa_endpoint":{"type":"string","description_kind":"plain","computed":true},"vmotion_subnet_cidr":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"management_cluster":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_voice_services_communications_gateway":{"version":0,"block":{"attributes":{"api_bridge":{"type":"string","description_kind":"plain","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","optional":true},"codecs":{"type":"string","description_kind":"plain","required":true},"connectivity":{"type":"string","description_kind":"plain","required":true},"e911_type":{"type":"string","description_kind":"plain","required":true},"emergency_dial_strings":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"on_prem_mcp_enabled":{"type":"bool","description_kind":"plain","optional":true},"platforms":{"type":["list","string"],"description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"service_location":{"nesting_mode":"set","block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"esrp_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"operator_addresses":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_voice_services_communications_gateway_test_line":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"purpose":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"voice_services_communications_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway":{"version":0,"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing_preference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scale_unit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_hub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"bgp_settings":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"bgp_peering_address":{"type":"string","description_kind":"plain","computed":true},"peer_weight":{"type":"number","description_kind":"plain","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":"list","block":{"attributes":{"custom_ips":{"type":["set","string"],"description_kind":"plain","required":true},"default_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"tunnel_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"instance_1_bgp_peering_address":{"nesting_mode":"list","block":{"attributes":{"custom_ips":{"type":["set","string"],"description_kind":"plain","required":true},"default_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","computed":true},"tunnel_ips":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_vpn_site_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing":{"nesting_mode":"list","block":{"attributes":{"associated_route_table":{"type":"string","description_kind":"plain","required":true},"inbound_route_map_id":{"type":"string","description_kind":"plain","optional":true},"outbound_route_map_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":"list","block":{"attributes":{"labels":{"type":["set","string"],"description_kind":"plain","optional":true},"route_table_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"traffic_selector_policy":{"nesting_mode":"set","block":{"attributes":{"local_address_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"remote_address_ranges":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"vpn_link":{"nesting_mode":"list","block":{"attributes":{"bandwidth_mbps":{"type":"number","description_kind":"plain","optional":true},"bgp_enabled":{"type":"bool","description_kind":"plain","optional":true},"connection_mode":{"type":"string","description_kind":"plain","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"ratelimit_enabled":{"type":"bool","description_kind":"plain","optional":true},"route_weight":{"type":"number","description_kind":"plain","optional":true},"shared_key":{"type":"string","description_kind":"plain","optional":true},"vpn_site_link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_bgp_address":{"nesting_mode":"set","block":{"attributes":{"ip_address":{"type":"string","description_kind":"plain","required":true},"ip_configuration_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"encryption_algorithm":{"type":"string","description_kind":"plain","required":true},"ike_encryption_algorithm":{"type":"string","description_kind":"plain","required":true},"ike_integrity_algorithm":{"type":"string","description_kind":"plain","required":true},"integrity_algorithm":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_kb":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_sec":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"azurerm_vpn_gateway_nat_rule":{"version":0,"block":{"attributes":{"external_address_space_mappings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_address_space_mappings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ip_configuration_id":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"type":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"external_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"internal_mapping":{"nesting_mode":"list","block":{"attributes":{"address_space":{"type":"string","description_kind":"plain","required":true},"port_range":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_server_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpn_authentication_types":{"type":["list","string"],"description_kind":"plain","required":true},"vpn_protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true},"tenant":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"client_revoked_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"client_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ipsec_policy":{"nesting_mode":"list","block":{"attributes":{"dh_group":{"type":"string","description_kind":"plain","required":true},"ike_encryption":{"type":"string","description_kind":"plain","required":true},"ike_integrity":{"type":"string","description_kind":"plain","required":true},"ipsec_encryption":{"type":"string","description_kind":"plain","required":true},"ipsec_integrity":{"type":"string","description_kind":"plain","required":true},"pfs_group":{"type":"string","description_kind":"plain","required":true},"sa_data_size_kilobytes":{"type":"number","description_kind":"plain","required":true},"sa_lifetime_seconds":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"radius":{"nesting_mode":"list","block":{"block_types":{"client_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"server":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"score":{"type":"number","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"server_root_certificate":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"public_cert_data":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_server_configuration_policy_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"vpn_server_configuration_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_site":{"version":0,"block":{"attributes":{"address_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"device_model":{"type":"string","description_kind":"plain","optional":true},"device_vendor":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_wan_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"link":{"nesting_mode":"list","block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"speed_in_mbps":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"bgp":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"number","description_kind":"plain","required":true},"peering_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"o365_policy":{"nesting_mode":"list","block":{"block_types":{"traffic_category":{"nesting_mode":"list","block":{"attributes":{"allow_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"default_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"optimize_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_app_active_slot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_successful_swap":{"type":"string","description":"The timestamp of the last successful swap with `Production`","description_kind":"plain","computed":true},"overwrite_network_config":{"type":"bool","description":"The swap action should overwrite the Production slot's network configuration with the configuration from this slot. Defaults to `true`.","description_kind":"plain","optional":true},"slot_id":{"type":"string","description":"The ID of the Slot to swap with `Production`.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_app_hybrid_connection":{"version":0,"block":{"attributes":{"hostname":{"type":"string","description":"The hostname of the endpoint.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description":"The name of the Relay Namespace.","description_kind":"plain","computed":true},"port":{"type":"number","description":"The port to use for the endpoint","description_kind":"plain","required":true},"relay_id":{"type":"string","description":"The ID of the Relay Hybrid Connection to use.","description_kind":"plain","required":true},"relay_name":{"type":"string","description":"The name of the Relay in use.","description_kind":"plain","computed":true},"send_key_name":{"type":"string","description":"The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`","description_kind":"plain","optional":true},"send_key_value":{"type":"string","description":"The Primary Access Key for the `send_key_name`","description_kind":"plain","computed":true,"sensitive":true},"service_bus_namespace":{"type":"string","description":"The Service Bus Namespace.","description_kind":"plain","computed":true},"service_bus_suffix":{"type":"string","description":"The suffix for the endpoint.","description_kind":"plain","computed":true},"web_app_id":{"type":"string","description":"The ID of the Web App for this Hybrid Connection.","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_application_firewall_policy":{"version":1,"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"path_based_rule_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_rules":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"group_rate_limit_by":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"rate_limit_duration":{"type":"string","description_kind":"plain","optional":true},"rate_limit_threshold":{"type":"number","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_conditions":{"nesting_mode":"list","block":{"attributes":{"match_values":{"type":["list","string"],"description_kind":"plain","optional":true},"negation_condition":{"type":"bool","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","required":true},"transforms":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"match_variables":{"nesting_mode":"list","block":{"attributes":{"selector":{"type":"string","description_kind":"plain","optional":true},"variable_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"managed_rules":{"nesting_mode":"list","block":{"block_types":{"exclusion":{"nesting_mode":"list","block":{"attributes":{"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description_kind":"plain","required":true},"selector_match_operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule_set":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rule_group":{"nesting_mode":"list","block":{"attributes":{"excluded_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"managed_rule_set":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule_group_override":{"nesting_mode":"list","block":{"attributes":{"disabled_rules":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"rule_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"policy_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"file_upload_limit_in_mb":{"type":"number","description_kind":"plain","optional":true},"max_request_body_size_in_kb":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"request_body_check":{"type":"bool","description_kind":"plain","optional":true},"request_body_inspect_limit_in_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"log_scrubbing":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"match_variable":{"type":"string","description_kind":"plain","required":true},"selector":{"type":"string","description":"When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.","description_kind":"plain","optional":true},"selector_match_operator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity":{"type":"number","description_kind":"plain","optional":true},"external_ip":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"live_trace":{"nesting_mode":"list","block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"http_request_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"messaging_logs_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_custom_certificate":{"version":0,"block":{"attributes":{"certificate_version":{"type":"string","description_kind":"plain","computed":true},"custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_custom_domain":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_custom_certificate_id":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_hub":{"version":1,"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_handler":{"nesting_mode":"list","block":{"attributes":{"system_events":{"type":["set","string"],"description_kind":"plain","optional":true},"url_template":{"type":"string","description_kind":"plain","required":true},"user_event_pattern":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"managed_identity_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"event_listener":{"nesting_mode":"list","block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","required":true},"system_event_name_filter":{"type":["list","string"],"description_kind":"plain","optional":true},"user_event_name_filter":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_network_acl":{"version":0,"block":{"attributes":{"default_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"private_endpoint":{"nesting_mode":"set","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"public_network":{"nesting_mode":"list","block":{"attributes":{"allowed_request_types":{"type":["set","string"],"description_kind":"plain","optional":true},"denied_request_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_shared_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subresource_name":{"type":"string","description_kind":"plain","required":true},"target_resource_id":{"type":"string","description_kind":"plain","required":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the function app use Client Certificates","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser` ","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Windows Function App enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App only be accessed via HTTPS?","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"Specifies the name of the Function App.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description":"The ID of the App Service Plan within which to create this Function App","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Function App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Windows Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Windows Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Windows Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Windows Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Windows Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Windows Web App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description":"The Windows FX Version string.","description_kind":"plain","computed":true},"worker_count":{"type":"number","description":"The number of Workers for this Windows Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `1.8`, `11` and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4`","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description":"Does the Function App use a custom Application Stack?","description_kind":"plain","optional":true,"computed":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app_slot":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description":"A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.","description_kind":"plain","optional":true},"builtin_logging_enabled":{"type":"bool","description":"Should built in logging be enabled. Configures `AzureWebJobsDashboard` app setting based on the configured storage setting.","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description":"Should the Function App Slot use Client Certificates.","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description":"The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.","description_kind":"plain","optional":true},"content_share_force_disabled":{"type":"bool","description":"Force disable the content share settings.","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description":"The identifier used by App Service to perform domain ownership verification via DNS TXT record.","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description":"The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans.","description_kind":"plain","optional":true},"default_hostname":{"type":"string","description":"The default hostname of the Windows Function App Slot.","description_kind":"plain","computed":true},"enabled":{"type":"bool","description":"Is the Windows Function App Slot enabled.","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"function_app_id":{"type":"string","description":"The ID of the Windows Function App this Slot is a member of.","description_kind":"plain","required":true},"functions_extension_version":{"type":"string","description":"The runtime version associated with the Function App Slot.","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description":"Can the Function App Slot only be accessed via HTTPS?","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description":"The User Assigned Identity to use for Key Vault access.","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"The Kind value for this Windows Function App Slot.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Specifies the name of the Windows Function App Slot.","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description":"A list of outbound IP addresses. For example `[\"52.23.25.3\", \"52.143.43.12\"]`.","description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description":"A comma separated list of outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12`.","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description":"A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of `outbound_ip_address_list`. For example `[\"52.23.25.3\", \"52.143.43.12\"]`.","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description":"A comma separated list of possible outbound IP addresses as a string. For example `52.23.25.3,52.143.43.12,52.143.43.17`. This is a superset of `outbound_ip_addresses`. For example `[\"52.23.25.3\", \"52.143.43.12\",\"52.143.43.17\"]`.","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"storage_account_access_key":{"type":"string","description":"The access key which will be used to access the storage account for the Function App Slot.","description_kind":"plain","optional":true,"sensitive":true},"storage_account_name":{"type":"string","description":"The backend storage account name which will be used by this Function App Slot.","description_kind":"plain","optional":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String to connect to the storage account for this Function App.","description_kind":"plain","optional":true},"storage_uses_managed_identity":{"type":"bool","description":"Should the Function App Slot use its Managed Identity to access storage?","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description":"If this Windows Web App is Always On enabled. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true},"api_definition_url":{"type":"string","description":"The URL of the API definition that describes this Windows Function App.","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description":"The ID of the API Management API for this Windows Function App.","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description":"The program and any arguments used to launch this app via the command line. (Example `node myapp.js`).","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description":"The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.","description_kind":"plain","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","description":"The Connection String for linking the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"application_insights_key":{"type":"string","description":"The Instrumentation Key for connecting the Windows Function App to Application Insights.","description_kind":"plain","optional":true,"sensitive":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description":"Specifies a list of Default Documents for the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description":"Is detailed error logging enabled","description_kind":"plain","computed":true},"elastic_instance_minimum":{"type":"number","description":"The number of minimum instances for this Windows Function App. Only affects apps on Elastic Premium plans.","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description":"State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `Disabled`.","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description":"The path to be checked for this function app health.","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description":"Specifies if the http2 protocol should be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description":"The Site load balancing mode. Possible values include: `WeightedRoundRobin`, `LeastRequests`, `LeastResponseTime`, `WeightedTotalTraffic`, `RequestHash`, `PerSiteRoundRobin`. Defaults to `LeastRequests` if omitted.","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description":"The Managed Pipeline mode. Possible values include: `Integrated`, `Classic`. Defaults to `Integrated`.","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description":"The configures the minimum version of TLS required for SSL requests. Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"pre_warmed_instance_count":{"type":"number","description":"The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.","description_kind":"plain","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","description":"Should Remote Debugging be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description":"The Remote Debugging Version. Possible values include `VS2017`, `VS2019`, and `VS2022`","description_kind":"plain","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","description":"Should Functions Runtime Scale Monitoring be enabled.","description_kind":"plain","optional":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description":"Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: `1.0`, `1.1`, and `1.2`. Defaults to `1.2`.","description_kind":"plain","optional":true},"scm_type":{"type":"string","description":"The SCM Type in use by the Windows Function App.","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description":"Should the Windows Function App `ip_restriction` configuration be used for the SCM also.","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description":"Should the Windows Function App use a 32-bit worker.","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description":"Should Web Sockets be enabled. Defaults to `false`.","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description":"The Windows FX Version string.","description_kind":"plain","computed":true},"worker_count":{"type":"number","description":"The number of Workers for this Windows Function App.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":"list","block":{"attributes":{"disk_quota_mb":{"type":"number","description":"The amount of disk space to use for logs. Valid values are between `25` and `100`.","description_kind":"plain","optional":true},"retention_period_days":{"type":"number","description":"The retention period for logs in days. Valid values are between `0` and `99999`. Defaults to `0` (never delete).","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"application_stack":{"nesting_mode":"list","block":{"attributes":{"dotnet_version":{"type":"string","description":"The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`","description_kind":"plain","optional":true},"java_version":{"type":"string","description":"The version of Java to use. Possible values are `1.8`, `11` and `17`","description_kind":"plain","optional":true},"node_version":{"type":"string","description":"The version of Node to use. Possible values include `12`, `14`, `16` and `18`","description_kind":"plain","optional":true},"powershell_core_version":{"type":"string","description":"The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4`","description_kind":"plain","optional":true},"use_custom_runtime":{"type":"bool","description":"Does the Function App use a custom Application Stack?","description_kind":"plain","optional":true,"computed":true},"use_dotnet_isolated_runtime":{"type":"bool","description":"Should the DotNet process use an isolated runtime. Defaults to `false`.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_virtual_machine":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"allow_extension_operations":{"type":"bool","description_kind":"plain","optional":true},"availability_set_id":{"type":"string","description_kind":"plain","optional":true},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","description_kind":"plain","optional":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"dedicated_host_group_id":{"type":"string","description_kind":"plain","optional":true},"dedicated_host_id":{"type":"string","description_kind":"plain","optional":true},"disk_controller_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"hotpatching_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","required":true},"patch_assessment_mode":{"type":"string","description_kind":"plain","optional":true},"patch_mode":{"type":"string","description_kind":"plain","optional":true},"platform_fault_domain":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"reboot_setting":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"size":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true},"virtual_machine_scale_set_id":{"type":"string","description_kind":"plain","optional":true},"vm_agent_platform_updates_enabled":{"type":"bool","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"hibernation_enabled":{"type":"bool","description_kind":"plain","optional":true},"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_image_notification":{"nesting_mode":"list","block":{"attributes":{"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","required":true},"capacity_reservation_group_id":{"type":"string","description_kind":"plain","optional":true},"computer_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","description_kind":"plain","optional":true},"edge_zone":{"type":"string","description_kind":"plain","optional":true},"enable_automatic_updates":{"type":"bool","description_kind":"plain","optional":true},"encryption_at_host_enabled":{"type":"bool","description_kind":"plain","optional":true},"eviction_policy":{"type":"string","description_kind":"plain","optional":true},"extension_operations_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"extensions_time_budget":{"type":"string","description_kind":"plain","optional":true},"health_probe_id":{"type":"string","description_kind":"plain","optional":true},"host_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description_kind":"plain","required":true},"license_type":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true},"max_bid_price":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"overprovision":{"type":"bool","description_kind":"plain","optional":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"string","description_kind":"plain","optional":true},"provision_vm_agent":{"type":"bool","description_kind":"plain","optional":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_in_policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secure_boot_enabled":{"type":"bool","description_kind":"plain","optional":true},"single_placement_group":{"type":"bool","description_kind":"plain","optional":true},"sku":{"type":"string","description_kind":"plain","required":true},"source_image_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true},"upgrade_mode":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vtpm_enabled":{"type":"bool","description_kind":"plain","optional":true},"zone_balance":{"type":"bool","description_kind":"plain","optional":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":"list","block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"additional_unattend_content":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"setting":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"automatic_instance_repair":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"grace_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"automatic_os_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"disable_automatic_rollback":{"type":"bool","description_kind":"plain","required":true},"enable_automatic_os_upgrade":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"boot_diagnostics":{"nesting_mode":"list","block":{"attributes":{"storage_account_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"create_option":{"type":"string","description_kind":"plain","optional":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","required":true},"lun":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","description_kind":"plain","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extension":{"nesting_mode":"set","block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","description_kind":"plain","optional":true},"automatic_upgrade_enabled":{"type":"bool","description_kind":"plain","optional":true},"force_update_tag":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protected_settings":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"provision_after_extensions":{"type":["list","string"],"description_kind":"plain","optional":true},"publisher":{"type":"string","description_kind":"plain","required":true},"settings":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"type_handler_version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":"list","block":{"attributes":{"secret_url":{"type":"string","description_kind":"plain","required":true},"source_vault_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"gallery_application":{"nesting_mode":"list","block":{"attributes":{"configuration_blob_uri":{"type":"string","description_kind":"plain","optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"tag":{"type":"string","description_kind":"plain","optional":true},"version_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"gallery_applications":{"nesting_mode":"list","block":{"attributes":{"configuration_reference_blob_uri":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"order":{"type":"number","description_kind":"plain","optional":true},"package_reference_id":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":100},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"list","block":{"attributes":{"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","optional":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_configuration":{"nesting_mode":"list","block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"application_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"public_ip_address":{"nesting_mode":"list","block":{"attributes":{"domain_name_label":{"type":"string","description_kind":"plain","optional":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_prefix_id":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ip_tag":{"nesting_mode":"list","block":{"attributes":{"tag":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"os_disk":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"string","description_kind":"plain","required":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"disk_size_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","description_kind":"plain","optional":true},"security_encryption_type":{"type":"string","description_kind":"plain","optional":true},"storage_account_type":{"type":"string","description_kind":"plain","required":true},"write_accelerator_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"diff_disk_settings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"string","description_kind":"plain","required":true},"placement":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"plan":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"product":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rolling_upgrade_policy":{"nesting_mode":"list","block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","description_kind":"plain","optional":true},"max_batch_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_instance_percent":{"type":"number","description_kind":"plain","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","description_kind":"plain","required":true},"maximum_surge_instances_enabled":{"type":"bool","description_kind":"plain","optional":true},"pause_time_between_batches":{"type":"string","description_kind":"plain","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scale_in":{"nesting_mode":"list","block":{"attributes":{"force_deletion_enabled":{"type":"bool","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secret":{"nesting_mode":"list","block":{"attributes":{"key_vault_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"store":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"source_image_reference":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spot_restore":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"termination_notification":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"winrm_listener":{"nesting_mode":"set","block":{"attributes":{"certificate_url":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"linux_fx_version":{"type":"string","description_kind":"plain","computed":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"current_stack":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_container_name":{"type":"string","description_kind":"plain","optional":true},"docker_container_registry":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_container_tag":{"type":"string","description_kind":"plain","optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_core_version":{"type":"string","description":"The version of DotNetCore to use.","description_kind":"plain","optional":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_container_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_embedded_server_enabled":{"type":"bool","description":"Should the application use the embedded web server for the version of Java in use.","description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"python":{"type":"bool","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tomcat_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":"list","block":{"attributes":{"executable":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"private_memory_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request_with_path":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"handler_mapping":{"nesting_mode":"set","block":{"attributes":{"arguments":{"type":"string","description_kind":"plain","optional":true},"extension":{"type":"string","description_kind":"plain","required":true},"script_processor_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_application":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_directory":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","optional":true},"virtual_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"sticky_settings":{"nesting_mode":"list","block":{"attributes":{"app_setting_names":{"type":["list","string"],"description_kind":"plain","optional":true},"connection_string_names":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app_slot":{"version":1,"block":{"attributes":{"app_service_id":{"type":"string","description_kind":"plain","required":true},"app_settings":{"type":["map","string"],"description_kind":"plain","optional":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","optional":true},"client_certificate_mode":{"type":"string","description_kind":"plain","optional":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"service_plan_id":{"type":"string","description_kind":"plain","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"zip_deploy_file":{"type":"string","description":"The local path and filename of the Zip packaged application to deploy to this Windows Web App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` on the App in `app_settings`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":"list","block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"description":"Specifies a map of Login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.","description_kind":"plain","optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"description":"Specifies a list of External URLs that can be redirected to as part of logging in or logging out of the Windows Web App.","description_kind":"plain","optional":true,"computed":true},"default_provider":{"type":"string","description":"The default authentication provider to use when multiple providers are configured. Possible values include: `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount`, `Twitter`, `Github`.","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description":"Should the Authentication / Authorization feature be enabled?","description_kind":"plain","required":true},"issuer":{"type":"string","description":"The OpenID Connect Issuer URI that represents the entity which issues access tokens.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The RuntimeVersion of the Authentication / Authorization feature in use.","description_kind":"plain","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Windows Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to `false`.","description_kind":"plain","optional":true},"unauthenticated_client_action":{"type":"string","description":"The action to take when an unauthenticated client attempts to access the app. Possible values include: `RedirectToLoginPage`, `AllowAnonymous`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret for the Client ID. Cannot be used with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"facebook":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret":{"type":"string","description":"The App Secret of the Facebook app used for Facebook Login. Cannot be specified with `app_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The Client Secret of the GitHub app used for GitHub Login. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The client secret associated with the Google web application. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, \"openid\", \"profile\", and \"email\" are used as default scopes.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"microsoft":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret":{"type":"string","description":"The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with `client_secret`.","description_kind":"plain","optional":true},"oauth_scopes":{"type":["list","string"],"description":"The list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, `wl.basic` is used as the default scope.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret":{"type":"string","description":"The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret_setting_name`.","description_kind":"plain","optional":true,"sensitive":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with `consumer_secret`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auth_settings_v2":{"nesting_mode":"list","block":{"attributes":{"auth_enabled":{"type":"bool","description":"Should the AuthV2 Settings be enabled. Defaults to `false`","description_kind":"plain","optional":true},"config_file_path":{"type":"string","description":"The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.","description_kind":"plain","optional":true},"default_provider":{"type":"string","description":"The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.","description_kind":"plain","optional":true},"excluded_paths":{"type":["list","string"],"description":"The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.","description_kind":"plain","optional":true},"forward_proxy_convention":{"type":"string","description":"The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`","description_kind":"plain","optional":true},"forward_proxy_custom_host_header_name":{"type":"string","description":"The name of the header containing the host of the request.","description_kind":"plain","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","description":"The name of the header containing the scheme of the request.","description_kind":"plain","optional":true},"http_route_api_prefix":{"type":"string","description":"The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`","description_kind":"plain","optional":true},"require_authentication":{"type":"bool","description":"Should the authentication flow be used for all requests.","description_kind":"plain","optional":true},"require_https":{"type":"bool","description":"Should HTTPS be required on connections? Defaults to true.","description_kind":"plain","optional":true},"runtime_version":{"type":"string","description":"The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`","description_kind":"plain","optional":true},"unauthenticated_action":{"type":"string","description":"The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.","description_kind":"plain","optional":true}},"block_types":{"active_directory_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_applications":{"type":["list","string"],"description":"The list of allowed Applications for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.","description_kind":"plain","optional":true},"allowed_groups":{"type":["list","string"],"description":"The list of allowed Group Names for the Default Authorisation Policy.","description_kind":"plain","optional":true},"allowed_identities":{"type":["list","string"],"description":"The list of allowed Identities for the Default Authorisation Policy.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Active Directory.","description_kind":"plain","required":true},"client_secret_certificate_thumbprint":{"type":"string","description":"The thumbprint of the certificate used for signing purposes.","description_kind":"plain","optional":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the client secret of the Client.","description_kind":"plain","optional":true},"jwt_allowed_client_applications":{"type":["list","string"],"description":"A list of Allowed Client Applications in the JWT Claim.","description_kind":"plain","optional":true},"jwt_allowed_groups":{"type":["list","string"],"description":"A list of Allowed Groups in the JWT Claim.","description_kind":"plain","optional":true},"login_parameters":{"type":["map","string"],"description":"A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.","description_kind":"plain","optional":true},"tenant_auth_endpoint":{"type":"string","description":"The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.","description_kind":"plain","required":true},"www_authentication_disabled":{"type":"bool","description":"Should the www-authenticate provider should be omitted from the request? Defaults to `false`","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"apple_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Apple web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Apple Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"azure_static_web_app_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with Azure Static Web App Authentication.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_oidc_v2":{"nesting_mode":"list","block":{"attributes":{"authorisation_endpoint":{"type":"string","description":"The endpoint to make the Authorisation Request.","description_kind":"plain","computed":true},"certification_uri":{"type":"string","description":"The endpoint that provides the keys necessary to validate the token.","description_kind":"plain","computed":true},"client_credential_method":{"type":"string","description":"The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"The ID of the Client to use to authenticate with this Custom OIDC.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The App Setting name that contains the secret for this Custom OIDC Client.","description_kind":"plain","computed":true},"issuer_endpoint":{"type":"string","description":"The endpoint that issued the Token.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Custom OIDC Authentication Provider.","description_kind":"plain","required":true},"name_claim_type":{"type":"string","description":"The name of the claim that contains the users name.","description_kind":"plain","optional":true},"openid_configuration_endpoint":{"type":"string","description":"The endpoint that contains all the configuration endpoints for this Custom OIDC provider.","description_kind":"plain","required":true},"scopes":{"type":["list","string"],"description":"The list of the scopes that should be requested while authenticating.","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description":"The endpoint used to request a Token.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"facebook_v2":{"nesting_mode":"list","block":{"attributes":{"app_id":{"type":"string","description":"The App ID of the Facebook app used for login.","description_kind":"plain","required":true},"app_secret_setting_name":{"type":"string","description":"The app setting name that contains the `app_secret` value used for Facebook Login.","description_kind":"plain","required":true},"graph_api_version":{"type":"string","description":"The version of the Facebook API to be used while logging in.","description_kind":"plain","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of scopes to be requested as part of Facebook Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"github_v2":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description":"The ID of the GitHub app used for login.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for GitHub Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"google_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OpenID Connect Client ID for the Google web application.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name that contains the `client_secret` value used for Google Login.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"login":{"nesting_mode":"list","block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"description":"External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.","description_kind":"plain","optional":true},"cookie_expiration_convention":{"type":"string","description":"The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.","description_kind":"plain","optional":true},"cookie_expiration_time":{"type":"string","description":"The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.","description_kind":"plain","optional":true},"logout_endpoint":{"type":"string","description":"The endpoint to which logout requests should be made.","description_kind":"plain","optional":true},"nonce_expiration_time":{"type":"string","description":"The time after the request is made when the nonce should expire. Defaults to `00:05:00`.","description_kind":"plain","optional":true},"preserve_url_fragments_for_logins":{"type":"bool","description":"Should the fragments from the request be preserved after the login request is made. Defaults to `false`.","description_kind":"plain","optional":true},"token_refresh_extension_time":{"type":"number","description":"The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to `72` hours.","description_kind":"plain","optional":true},"token_store_enabled":{"type":"bool","description":"Should the Token Store configuration Enabled. Defaults to `false`","description_kind":"plain","optional":true},"token_store_path":{"type":"string","description":"The directory path in the App Filesystem in which the tokens will be stored.","description_kind":"plain","optional":true},"token_store_sas_setting_name":{"type":"string","description":"The name of the app setting which contains the SAS URL of the blob storage containing the tokens.","description_kind":"plain","optional":true},"validate_nonce":{"type":"bool","description":"Should the nonce be validated while completing the login flow. Defaults to `true`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"microsoft_v2":{"nesting_mode":"list","block":{"attributes":{"allowed_audiences":{"type":["list","string"],"description":"Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"The OAuth 2.0 client ID that was created for the app used for authentication.","description_kind":"plain","required":true},"client_secret_setting_name":{"type":"string","description":"The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.","description_kind":"plain","required":true},"login_scopes":{"type":["list","string"],"description":"The list of Login scopes that will be requested as part of Microsoft Account authentication.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"twitter_v2":{"nesting_mode":"list","block":{"attributes":{"consumer_key":{"type":"string","description":"The OAuth 1.0a consumer key of the Twitter application used for sign-in.","description_kind":"plain","required":true},"consumer_secret_setting_name":{"type":"string","description":"The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"backup":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Should this backup job be enabled?","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this Backup.","description_kind":"plain","required":true},"storage_account_url":{"type":"string","description":"The SAS URL to the container.","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency_interval":{"type":"number","description":"How often the backup should be executed (e.g. for weekly backup, this should be set to `7` and `frequency_unit` should be set to `Day`).","description_kind":"plain","required":true},"frequency_unit":{"type":"string","description":"The unit of time for how often the backup should take place. Possible values include: `Day` and `Hour`.","description_kind":"plain","required":true},"keep_at_least_one_backup":{"type":"bool","description":"Should the service keep at least one backup, regardless of age of backup. Defaults to `false`.","description_kind":"plain","optional":true},"last_execution_time":{"type":"string","description":"The time the backup was last attempted.","description_kind":"plain","computed":true},"retention_period_days":{"type":"number","description":"After how many days backups should be deleted.","description_kind":"plain","optional":true},"start_time":{"type":"string","description":"When the schedule should start working in RFC-3339 format.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"connection_string":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"The name which should be used for this Connection.","description_kind":"plain","required":true},"type":{"type":"string","description":"Type of database. Possible values include: `MySQL`, `SQLServer`, `SQLAzure`, `Custom`, `NotificationHub`, `ServiceBus`, `EventHub`, `APIHub`, `DocDb`, `RedisCache`, and `PostgreSQL`.","description_kind":"plain","required":true},"value":{"type":"string","description":"The connection string value.","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"detailed_error_messages":{"type":"bool","description_kind":"plain","optional":true},"failed_request_tracing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_logs":{"nesting_mode":"list","block":{"attributes":{"file_system_level":{"type":"string","description_kind":"plain","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"level":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","required":true},"sas_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_logs":{"nesting_mode":"list","block":{"block_types":{"azure_blob_storage":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"sas_url":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"file_system":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description_kind":"plain","required":true},"retention_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"api_definition_url":{"type":"string","description_kind":"plain","optional":true},"api_management_api_id":{"type":"string","description_kind":"plain","optional":true},"app_command_line":{"type":"string","description_kind":"plain","optional":true},"auto_heal_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","optional":true},"container_registry_managed_identity_client_id":{"type":"string","description_kind":"plain","optional":true},"container_registry_use_managed_identity":{"type":"bool","description_kind":"plain","optional":true},"default_documents":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true},"health_check_eviction_time_in_min":{"type":"number","description":"The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path`","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"load_balancing_mode":{"type":"string","description_kind":"plain","optional":true},"local_mysql_enabled":{"type":"bool","description_kind":"plain","optional":true},"managed_pipeline_mode":{"type":"string","description_kind":"plain","optional":true},"minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","optional":true},"remote_debugging_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","description_kind":"plain","optional":true},"scm_minimum_tls_version":{"type":"string","description_kind":"plain","optional":true},"scm_type":{"type":"string","description_kind":"plain","computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","description":"Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.","description_kind":"plain","optional":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true},"windows_fx_version":{"type":"string","description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":"list","block":{"attributes":{"current_stack":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_container_name":{"type":"string","description_kind":"plain","optional":true},"docker_container_registry":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"docker_container_tag":{"type":"string","description_kind":"plain","optional":true},"docker_image_name":{"type":"string","description_kind":"plain","optional":true},"docker_registry_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"docker_registry_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"docker_registry_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dotnet_core_version":{"type":"string","description":"The version of DotNetCore to use.","description_kind":"plain","optional":true},"dotnet_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"java_container":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_container_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"java_embedded_server_enabled":{"type":"bool","description":"Should the application use the embedded web server for the version of Java in use.","description_kind":"plain","optional":true,"computed":true},"java_version":{"type":"string","description_kind":"plain","optional":true},"node_version":{"type":"string","description_kind":"plain","optional":true},"php_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"python":{"type":"bool","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tomcat_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_heal_setting":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"action_type":{"type":"string","description_kind":"plain","required":true},"minimum_process_execution_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":"list","block":{"attributes":{"executable":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"trigger":{"nesting_mode":"list","block":{"attributes":{"private_memory_kb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"requests":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slow_request_with_path":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"time_taken":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"status_code":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code_range":{"type":"string","description_kind":"plain","required":true},"sub_status":{"type":"number","description_kind":"plain","optional":true},"win32_status_code":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description":"Specifies a list of origins that should be allowed to make cross-origin calls.","description_kind":"plain","optional":true},"support_credentials":{"type":"bool","description":"Are credentials allowed in CORS requests? Defaults to `false`.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"handler_mapping":{"nesting_mode":"set","block":{"attributes":{"arguments":{"type":"string","description_kind":"plain","optional":true},"extension":{"type":"string","description_kind":"plain","required":true},"script_processor_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scm_ip_restriction":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"The action to take. Possible values are `Allow` or `Deny`.","description_kind":"plain","optional":true},"description":{"type":"string","description":"The description of the IP restriction rule.","description_kind":"plain","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"description_kind":"plain","optional":true},"ip_address":{"type":"string","description":"The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name which should be used for this `ip_restriction`.","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description":"The priority value of this `ip_restriction`.","description_kind":"plain","optional":true},"service_tag":{"type":"string","description":"The Service Tag used for this IP Restriction.","description_kind":"plain","optional":true},"virtual_network_subnet_id":{"type":"string","description":"The Virtual Network Subnet ID used for this IP Restriction.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"virtual_application":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","required":true},"virtual_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_directory":{"nesting_mode":"set","block":{"attributes":{"physical_path":{"type":"string","description_kind":"plain","optional":true},"virtual_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"storage_account":{"nesting_mode":"set","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"account_name":{"type":"string","description_kind":"plain","required":true},"mount_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"share_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_workloads_sap_discovery_virtual_instance":{"version":0,"block":{"attributes":{"central_server_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"environment":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"managed_storage_account_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sap_product":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_workloads_sap_single_node_virtual_instance":{"version":0,"block":{"attributes":{"app_location":{"type":"string","description_kind":"plain","required":true},"environment":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sap_fqdn":{"type":"string","description_kind":"plain","required":true},"sap_product":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_server_configuration":{"nesting_mode":"list","block":{"attributes":{"app_resource_group_name":{"type":"string","description_kind":"plain","required":true},"database_type":{"type":"string","description_kind":"plain","optional":true},"secondary_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":"set","block":{"attributes":{"number_of_disks":{"type":"number","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"virtual_machine_resource_names":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_workloads_sap_three_tier_virtual_instance":{"version":0,"block":{"attributes":{"app_location":{"type":"string","description_kind":"plain","required":true},"environment":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"managed_resource_group_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sap_fqdn":{"type":"string","description_kind":"plain","required":true},"sap_product":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"three_tier_configuration":{"nesting_mode":"list","block":{"attributes":{"app_resource_group_name":{"type":"string","description_kind":"plain","required":true},"high_availability_type":{"type":"string","description_kind":"plain","optional":true},"secondary_ip_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"application_server_configuration":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"central_server_configuration":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"database_server_configuration":{"nesting_mode":"list","block":{"attributes":{"database_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":"set","block":{"attributes":{"number_of_disks":{"type":"number","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"virtual_machine_configuration":{"nesting_mode":"list","block":{"attributes":{"virtual_machine_size":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image":{"nesting_mode":"list","block":{"attributes":{"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"os_profile":{"nesting_mode":"list","block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","required":true},"ssh_private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"ssh_public_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"resource_names":{"nesting_mode":"list","block":{"block_types":{"application_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"central_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"backend_pool_names":{"type":["list","string"],"description_kind":"plain","optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"description_kind":"plain","optional":true},"health_probe_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"database_server":{"nesting_mode":"list","block":{"attributes":{"availability_set_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"load_balancer":{"nesting_mode":"list","block":{"attributes":{"backend_pool_names":{"type":["list","string"],"description_kind":"plain","optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"description_kind":"plain","optional":true},"health_probe_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"virtual_machine":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"network_interface_names":{"type":["list","string"],"description_kind":"plain","optional":true},"os_disk_name":{"type":"string","description_kind":"plain","optional":true},"virtual_machine_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_disk":{"nesting_mode":"set","block":{"attributes":{"names":{"type":["list","string"],"description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"shared_storage":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"private_endpoint_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"transport_create_and_mount":{"nesting_mode":"list","block":{"attributes":{"resource_group_id":{"type":"string","description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"azurerm_aadb2c_directory":{"version":0,"block":{"attributes":{"billing_type":{"type":"string","description":"The type of billing for the B2C tenant. Possible values include: `MAU` or `Auths`.","description_kind":"plain","computed":true},"data_residency_location":{"type":"string","description":"Location in which the B2C tenant is hosted and data resides.","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"Domain name of the B2C tenant, including onmicrosoft.com suffix.","description_kind":"plain","required":true},"effective_start_date":{"type":"string","description":"The date from which the billing type took effect. May not be populated until after the first billing cycle.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description":"Billing SKU for the B2C tenant.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description":"The Tenant ID for the B2C tenant.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_active_directory_domain_service":{"version":0,"block":{"attributes":{"deployment_id":{"type":"string","description_kind":"plain","computed":true},"domain_configuration_type":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"filtered_sync_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notifications":{"type":["list",["object",{"additional_recipients":["list","string"],"notify_dc_admins":"bool","notify_global_admins":"bool"}]],"description_kind":"plain","computed":true},"replica_sets":{"type":["list",["object",{"domain_controller_ip_addresses":["list","string"],"external_access_ip_address":"string","id":"string","location":"string","service_status":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"secure_ldap":{"type":["list",["object",{"certificate_expiry":"string","certificate_thumbprint":"string","enabled":"bool","external_access_enabled":"bool","public_certificate":"string"}]],"description_kind":"plain","computed":true},"security":{"type":["list",["object",{"kerberos_armoring_enabled":"bool","kerberos_rc4_encryption_enabled":"bool","ntlm_v1_enabled":"bool","sync_kerberos_passwords":"bool","sync_ntlm_passwords":"bool","sync_on_prem_passwords":"bool","tls_v1_enabled":"bool"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"sync_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_advisor_recommendations":{"version":0,"block":{"attributes":{"filter_by_category":{"type":["set","string"],"description_kind":"plain","optional":true},"filter_by_resource_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recommendations":{"type":["list",["object",{"category":"string","description":"string","impact":"string","recommendation_name":"string","recommendation_type_id":"string","resource_name":"string","resource_type":"string","suppression_names":["set","string"],"updated_time":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management":{"version":0,"block":{"attributes":{"additional_location":{"type":["list",["object",{"capacity":"number","gateway_regional_url":"string","location":"string","private_ip_addresses":["list","string"],"public_ip_address_id":"string","public_ip_addresses":["list","string"],"zones":["list","string"]}]],"description_kind":"plain","computed":true},"developer_portal_url":{"type":"string","description_kind":"plain","computed":true},"gateway_regional_url":{"type":"string","description_kind":"plain","computed":true},"gateway_url":{"type":"string","description_kind":"plain","computed":true},"hostname_configuration":{"type":["list",["object",{"developer_portal":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"management":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"portal":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"proxy":["list",["object",{"default_ssl_binding":"bool","host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]],"scm":["list",["object",{"host_name":"string","key_vault_id":"string","negotiate_client_certificate":"bool"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_api_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_sender_email":{"type":"string","description_kind":"plain","computed":true},"portal_url":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address_id":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"publisher_email":{"type":"string","description_kind":"plain","computed":true},"publisher_name":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scm_url":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tenant_access":{"type":["list",["object",{"enabled":"bool","primary_key":"string","secondary_key":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_current":{"type":"bool","description_kind":"plain","computed":true},"is_online":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"soap_pass_through":{"type":"bool","description_kind":"plain","computed":true},"subscription_key_parameter_names":{"type":["list",["object",{"header":"string","query":"string"}]],"description_kind":"plain","computed":true},"subscription_required":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_set_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_api_version_set":{"version":1,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"version_header_name":{"type":"string","description_kind":"plain","computed":true},"version_query_name":{"type":"string","description_kind":"plain","computed":true},"versioning_scheme":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_data":{"type":["list",["object",{"city":"string","district":"string","name":"string","region":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_gateway_host_name_configuration":{"version":0,"block":{"attributes":{"api_management_id":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"http2_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"request_client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"tls10_enabled":{"type":"bool","description_kind":"plain","computed":true},"tls11_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_group":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_product":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"approval_required":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"published":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subscription_required":{"type":"bool","description_kind":"plain","computed":true},"subscriptions_limit":{"type":"number","description_kind":"plain","computed":true},"terms":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_api_management_user":{"version":0,"block":{"attributes":{"api_management_name":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"note":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration":{"version":0,"block":{"attributes":{"encryption":{"type":["list",["object",{"identity_client_id":"string","key_vault_key_identifier":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"public_network_access":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica":{"type":["list",["object",{"endpoint":"string","id":"string","location":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_key":{"version":2,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"locked":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true},"vault_key_reference":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_configuration_keys":{"version":0,"block":{"attributes":{"configuration_store_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list",["object",{"content_type":"string","etag":"string","key":"string","label":"string","locked":"bool","tags":["map","string"],"type":"string","value":"string","vault_key_reference":"string"}]],"description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true},"connection_string":{"type":["list",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_site_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_config":{"type":["list",["object",{"acr_use_managed_identity_credentials":"bool","acr_user_managed_identity_client_id":"string","always_on":"bool","app_command_line":"string","cors":["list",["object",{"allowed_origins":["set","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"dotnet_framework_version":"string","ftps_state":"string","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"java_container":"string","java_container_version":"string","java_version":"string","linux_fx_version":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","min_tls_version":"string","number_of_workers":"number","php_version":"string","python_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker_process":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"source_control":{"type":["list",["object",{"branch":"string","manual_integration":"bool","repo_url":"string","rollback_enabled":"bool","use_mercurial":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_app_service_certificate":{"version":0,"block":{"attributes":{"expiration_date":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description_kind":"plain","computed":true},"issuer":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subject_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_certificate_order":{"version":1,"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"description_kind":"plain","computed":true},"auto_renew":{"type":"bool","description_kind":"plain","computed":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"description_kind":"plain","computed":true},"csr":{"type":"string","description_kind":"plain","computed":true},"distinguished_name":{"type":"string","description_kind":"plain","computed":true},"domain_verification_token":{"type":"string","description_kind":"plain","computed":true},"expiration_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"intermediate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"is_private_key_external":{"type":"bool","description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"root_thumbprint":{"type":"string","description_kind":"plain","computed":true},"signed_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"validity_in_years":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment":{"version":0,"block":{"attributes":{"cluster_setting":{"type":["list",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"front_end_scale_factor":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_environment_v3":{"version":0,"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","description_kind":"plain","computed":true},"cluster_setting":{"type":["list",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"dedicated_host_count":{"type":"number","description_kind":"plain","computed":true},"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"description_kind":"plain","computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"internal_load_balancing_mode":{"type":"string","description_kind":"plain","computed":true},"ip_ssl_address_count":{"type":"number","description_kind":"plain","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_tier":{"type":"string","description_kind":"plain","computed":true},"remote_debugging_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"windows_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_app_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_xenon":{"type":"bool","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","computed":true},"maximum_number_of_workers":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_site_scaling":{"type":"bool","description_kind":"plain","computed":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","size":"string","tier":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_application_gateway":{"version":0,"block":{"attributes":{"authentication_certificate":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"autoscale_configuration":{"type":["list",["object",{"max_capacity":"number","min_capacity":"number"}]],"description_kind":"plain","computed":true},"backend_address_pool":{"type":["list",["object",{"fqdns":["list","string"],"id":"string","ip_addresses":["list","string"],"name":"string"}]],"description_kind":"plain","computed":true},"backend_http_settings":{"type":["list",["object",{"affinity_cookie_name":"string","authentication_certificate":["list",["object",{"id":"string","name":"string"}]],"connection_draining":["list",["object",{"drain_timeout_sec":"number","enabled":"bool"}]],"cookie_based_affinity":"string","host_name":"string","id":"string","name":"string","path":"string","pick_host_name_from_backend_address":"bool","port":"number","probe_id":"string","probe_name":"string","protocol":"string","request_timeout":"number","trusted_root_certificate_names":["list","string"]}]],"description_kind":"plain","computed":true},"custom_error_configuration":{"type":["list",["object",{"custom_error_page_url":"string","id":"string","status_code":"string"}]],"description_kind":"plain","computed":true},"fips_enabled":{"type":"bool","description_kind":"plain","computed":true},"firewall_policy_id":{"type":"string","description_kind":"plain","computed":true},"force_firewall_policy_association":{"type":"bool","description_kind":"plain","computed":true},"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","private_link_configuration_id":"string","private_link_configuration_name":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"frontend_port":{"type":["list",["object",{"id":"string","name":"string","port":"number"}]],"description_kind":"plain","computed":true},"gateway_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"global":{"type":["list",["object",{"request_buffering_enabled":"bool","response_buffering_enabled":"bool"}]],"description_kind":"plain","computed":true},"http2_enabled":{"type":"bool","description_kind":"plain","computed":true},"http_listener":{"type":["list",["object",{"custom_error_configuration":["list",["object",{"custom_error_page_url":"string","id":"string","status_code":"string"}]],"firewall_policy_id":"string","frontend_ip_configuration_id":"string","frontend_ip_configuration_name":"string","frontend_port_id":"string","frontend_port_name":"string","host_name":"string","host_names":["list","string"],"id":"string","name":"string","protocol":"string","require_sni":"bool","ssl_certificate_id":"string","ssl_certificate_name":"string","ssl_profile_id":"string","ssl_profile_name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_link_configuration":{"type":["list",["object",{"id":"string","ip_configuration":["list",["object",{"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_allocation":"string","subnet_id":"string"}]],"name":"string"}]],"description_kind":"plain","computed":true},"probe":{"type":["list",["object",{"host":"string","id":"string","interval":"number","match":["list",["object",{"body":"string","status_code":["list","string"]}]],"minimum_servers":"number","name":"string","path":"string","pick_host_name_from_backend_http_settings":"bool","port":"number","protocol":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"redirect_configuration":{"type":["list",["object",{"id":"string","include_path":"bool","include_query_string":"bool","name":"string","redirect_type":"string","target_listener_id":"string","target_listener_name":"string","target_url":"string"}]],"description_kind":"plain","computed":true},"request_routing_rule":{"type":["list",["object",{"backend_address_pool_id":"string","backend_address_pool_name":"string","backend_http_settings_id":"string","backend_http_settings_name":"string","http_listener_id":"string","http_listener_name":"string","id":"string","name":"string","priority":"number","redirect_configuration_id":"string","redirect_configuration_name":"string","rewrite_rule_set_id":"string","rewrite_rule_set_name":"string","rule_type":"string","url_path_map_id":"string","url_path_map_name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rewrite_rule_set":{"type":["list",["object",{"id":"string","name":"string","rewrite_rule":["list",["object",{"condition":["list",["object",{"ignore_case":"bool","negate":"bool","pattern":"string","variable":"string"}]],"name":"string","request_header_configuration":["list",["object",{"header_name":"string","header_value":"string"}]],"response_header_configuration":["list",["object",{"header_name":"string","header_value":"string"}]],"rule_sequence":"number","url":["list",["object",{"components":"string","path":"string","query_string":"string","reroute":"bool"}]]}]]}]],"description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"capacity":"number","name":"string","tier":"string"}]],"description_kind":"plain","computed":true},"ssl_certificate":{"type":["list",["object",{"id":"string","key_vault_secret_id":"string","name":"string","public_cert_data":"string"}]],"description_kind":"plain","computed":true},"ssl_policy":{"type":["list",["object",{"cipher_suites":["list","string"],"disabled_protocols":["list","string"],"min_protocol_version":"string","policy_name":"string","policy_type":"string"}]],"description_kind":"plain","computed":true},"ssl_profile":{"type":["list",["object",{"id":"string","name":"string","ssl_policy":["list",["object",{"cipher_suites":["list","string"],"disabled_protocols":["list","string"],"min_protocol_version":"string","policy_name":"string","policy_type":"string"}]],"trusted_client_certificate_names":["list","string"],"verify_client_certificate_issuer_dn":"bool","verify_client_certificate_revocation":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"trusted_client_certificate":{"type":["list",["object",{"data":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"trusted_root_certificate":{"type":["list",["object",{"id":"string","key_vault_secret_id":"string","name":"string"}]],"description_kind":"plain","computed":true},"url_path_map":{"type":["list",["object",{"default_backend_address_pool_id":"string","default_backend_address_pool_name":"string","default_backend_http_settings_id":"string","default_backend_http_settings_name":"string","default_redirect_configuration_id":"string","default_redirect_configuration_name":"string","default_rewrite_rule_set_id":"string","default_rewrite_rule_set_name":"string","id":"string","name":"string","path_rule":["list",["object",{"backend_address_pool_id":"string","backend_address_pool_name":"string","backend_http_settings_id":"string","backend_http_settings_name":"string","firewall_policy_id":"string","id":"string","name":"string","paths":["list","string"],"redirect_configuration_id":"string","redirect_configuration_name":"string","rewrite_rule_set_id":"string","rewrite_rule_set_name":"string"}]]}]],"description_kind":"plain","computed":true},"waf_configuration":{"type":["list",["object",{"disabled_rule_group":["list",["object",{"rule_group_name":"string","rules":["list","number"]}]],"enabled":"bool","exclusion":["list",["object",{"match_variable":"string","selector":"string","selector_match_operator":"string"}]],"file_upload_limit_mb":"number","firewall_mode":"string","max_request_body_size_kb":"number","request_body_check":"bool","rule_set_type":"string","rule_set_version":"string"}]],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_insights":{"version":2,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","computed":true},"application_type":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instrumentation_key":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_application_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_machine":{"version":0,"block":{"attributes":{"active_directory_fqdn":{"type":"string","description_kind":"plain","computed":true},"agent":{"type":["list",["object",{"extensions_allow_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_block_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_enabled":"bool","guest_configuration_enabled":"bool","incoming_connections_ports":["list","string"],"proxy_bypass":["list","string"],"proxy_url":"string"}]],"description_kind":"plain","computed":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"client_public_key":{"type":"string","description_kind":"plain","computed":true},"cloud_metadata":{"type":["list",["object",{"provider":"string"}]],"description_kind":"plain","computed":true},"detected_properties":{"type":["map","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"dns_fqdn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"last_status_change_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"location_data":{"type":["list",["object",{"city":"string","country_or_region":"string","district":"string","name":"string"}]],"description_kind":"plain","computed":true},"machine_fqdn":{"type":"string","description_kind":"plain","computed":true},"mssql_discovered":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_name":{"type":"string","description_kind":"plain","computed":true},"os_profile":{"type":["list",["object",{"computer_name":"string","linux":["list",["object",{"patch":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]],"windows":["list",["object",{"patch":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]]}]],"description_kind":"plain","computed":true},"os_sku":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"parent_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_scope_resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":["list",["object",{"extension_service":["list",["object",{"startup_type":"string","status":"string"}]],"guest_configuration_service":["list",["object",{"startup_type":"string","status":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vm_id":{"type":"string","description_kind":"plain","computed":true},"vm_uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_arc_resource_bridge_appliance":{"version":0,"block":{"attributes":{"distro":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"infrastructure_provider":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key_base64":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_attestation_provider":{"version":0,"block":{"attributes":{"attestation_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"trust_model":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"hybrid_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_runbook":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"log_activity_trace_level":{"type":"number","description_kind":"plain","computed":true},"log_progress":{"type":"bool","description_kind":"plain","computed":true},"log_verbose":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"runbook_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_bool":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_datetime":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_int":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_object":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variable_string":{"version":0,"block":{"attributes":{"automation_account_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_automation_variables":{"version":0,"block":{"attributes":{"automation_account_id":{"type":"string","description_kind":"plain","required":true},"bool":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"bool"}]],"description_kind":"plain","computed":true},"datetime":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"encrypted":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"int":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"number"}]],"description_kind":"plain","computed":true},"null":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"object":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"string":{"type":["list",["object",{"description":"string","encrypted":"bool","id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_availability_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","computed":true},"platform_update_domain_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_file_share":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_backup_policy_vm":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_bastion_host":{"version":0,"block":{"attributes":{"copy_paste_enabled":{"type":"bool","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_copy_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"name":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"ip_connect_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_units":{"type":"number","description_kind":"plain","computed":true},"shareable_link_enabled":{"type":"bool","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tunneling_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_account":{"version":0,"block":{"attributes":{"account_endpoint":{"type":"string","description_kind":"plain","computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_reference":{"type":["list",["object",{"id":"string","url":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_allocation_mode":{"type":"string","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_application":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"allow_updates":{"type":"bool","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_certificate":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_data":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"thumbprint_algorithm":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_batch_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"auto_scale":{"type":["list",["object",{"evaluation_interval":"string","formula":"string"}]],"description_kind":"plain","computed":true},"certificate":{"type":["list",["object",{"id":"string","store_location":"string","store_name":"string","visibility":["set","string"]}]],"description_kind":"plain","computed":true},"container_configuration":{"type":["list",["object",{"container_image_names":["set","string"],"container_registries":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"type":"string"}]],"description_kind":"plain","computed":true},"data_disks":{"type":["list",["object",{"caching":"string","disk_size_gb":"number","lun":"number","storage_account_type":"string"}]],"description_kind":"plain","computed":true},"disk_encryption":{"type":["list",["object",{"disk_encryption_target":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"extensions":{"type":["list",["object",{"auto_upgrade_minor_version":"bool","name":"string","protected_settings":"string","provision_after_extensions":["set","string"],"publisher":"string","settings_json":"string","type":"string","type_handler_version":"string"}]],"description_kind":"plain","computed":true},"fixed_scale":{"type":["list",["object",{"resize_timeout":"string","target_dedicated_nodes":"number","target_low_priority_nodes":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inter_node_communication":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"max_tasks_per_node":{"type":"number","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"mount":{"type":["list",["object",{"azure_blob_file_system":["list",["object",{"account_key":"string","account_name":"string","blobfuse_options":"string","container_name":"string","identity_id":"string","relative_mount_path":"string","sas_key":"string"}]],"azure_file_share":["list",["object",{"account_key":"string","account_name":"string","azure_file_url":"string","mount_options":"string","relative_mount_path":"string"}]],"cifs_mount":["list",["object",{"mount_options":"string","password":"string","relative_mount_path":"string","source":"string","user_name":"string"}]],"nfs_mount":["list",["object",{"mount_options":"string","relative_mount_path":"string","source":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_configuration":{"type":["list",["object",{"accelerated_networking_enabled":"bool","dynamic_vnet_assignment_scope":"string","endpoint_configuration":["list",["object",{"backend_port":"number","frontend_port_range":"string","name":"string","network_security_group_rules":["list",["object",{"access":"string","priority":"number","source_address_prefix":"string","source_port_ranges":["list","string"]}]],"protocol":"string"}]],"public_address_provisioning_type":"string","public_ips":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"node_agent_sku_id":{"type":"string","description_kind":"plain","computed":true},"node_placement":{"type":["list",["object",{"policy":"string"}]],"description_kind":"plain","computed":true},"os_disk_placement":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"start_task":{"type":["list",["object",{"command_line":"string","common_environment_properties":["map","string"],"container":["list",["object",{"image_name":"string","registry":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"run_options":"string","working_directory":"string"}]],"resource_file":["list",["object",{"auto_storage_container_name":"string","blob_prefix":"string","file_mode":"string","file_path":"string","http_url":"string","storage_container_url":"string","user_assigned_identity_id":"string"}]],"task_retry_maximum":"number","user_identity":["list",["object",{"auto_user":["list",["object",{"elevation_level":"string","scope":"string"}]],"user_name":"string"}]],"wait_for_success":"bool"}]],"description_kind":"plain","computed":true},"storage_image_reference":{"type":["list",["object",{"id":"string","offer":"string","publisher":"string","sku":"string","version":"string"}]],"description_kind":"plain","computed":true},"task_scheduling_policy":{"type":["list",["object",{"node_fill_type":"string"}]],"description_kind":"plain","computed":true},"user_accounts":{"type":["list",["object",{"elevation_level":"string","linux_user_configuration":["list",["object",{"gid":"number","ssh_private_key":"string","uid":"number"}]],"name":"string","password":"string","windows_user_configuration":["list",["object",{"login_mode":"string"}]]}]],"description_kind":"plain","computed":true},"vm_size":{"type":"string","description_kind":"plain","computed":true},"windows":{"type":["list",["object",{"enable_automatic_updates":"bool"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_enrollment_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"enrollment_account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_mca_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"billing_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoice_section_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_billing_mpa_account_scope":{"version":0,"block":{"attributes":{"billing_account_name":{"type":"string","description_kind":"plain","required":true},"customer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_id":{"type":"string","description_kind":"plain","required":true},"target_scope":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"versions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_blueprint_published_version":{"version":0,"block":{"attributes":{"blueprint_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"scope_id":{"type":"string","description_kind":"plain","required":true},"target_scope":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_custom_domain":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"dns_zone_id":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tls":{"type":["list",["object",{"cdn_frontdoor_secret_id":"string","certificate_type":"string","minimum_tls_version":"string"}]],"description_kind":"plain","computed":true},"validation_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_endpoint":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_firewall_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"frontend_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_origin_group":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"health_probe":{"type":["list",["object",{"interval_in_seconds":"number","path":"string","protocol":"string","request_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing":{"type":["list",["object",{"additional_latency_in_milliseconds":"number","sample_size":"number","successful_samples_required":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","description_kind":"plain","computed":true},"session_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_profile":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"response_timeout_seconds":{"type":"number","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_rule_set":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_frontdoor_secret":{"version":0,"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":["list",["object",{"customer_certificate":["list",["object",{"expiration_date":"string","key_vault_certificate_id":"string","subject_alternative_names":["list","string"]}]]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cdn_profile":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_client_config":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_id":{"type":"string","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cognitive_account":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"qna_runtime_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_communication_service":{"version":1,"block":{"attributes":{"data_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_confidential_ledger":{"version":0,"block":{"attributes":{"azuread_based_service_principal":{"type":["list",["object",{"ledger_role_name":"string","principal_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"certificate_based_security_principal":{"type":["list",["object",{"ledger_role_name":"string","pem_public_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_endpoint":{"type":"string","description_kind":"plain","computed":true},"ledger_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_resource_group":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","computed":true},"filter":{"type":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"not":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification":{"type":["list",["object",{"contact_emails":["list","string"],"contact_groups":["list","string"],"contact_roles":["list","string"],"enabled":"bool","operator":"string","threshold":"number","threshold_type":"string"}]],"description_kind":"plain","computed":true},"resource_group_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","computed":true},"time_period":{"type":["list",["object",{"end_date":"string","start_date":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_consumption_budget_subscription":{"version":2,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","computed":true},"filter":{"type":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"not":["list",["object",{"dimension":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"tag":["list",["object",{"name":"string","operator":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification":{"type":["list",["object",{"contact_emails":["list","string"],"contact_groups":["list","string"],"contact_roles":["list","string"],"enabled":"bool","operator":"string","threshold":"number","threshold_type":"string"}]],"description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","required":true},"time_grain":{"type":"string","description_kind":"plain","computed":true},"time_period":{"type":["list",["object",{"end_date":"string","start_date":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App.","description_kind":"plain","computed":true,"sensitive":true},"dapr":{"type":["list",["object",{"app_id":"string","app_port":"number","app_protocol":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ingress":{"type":["list",["object",{"allow_insecure_connections":"bool","custom_domain":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"exposed_port":"number","external_enabled":"bool","fqdn":"string","ip_security_restriction":["list",["object",{"action":"string","description":"string","ip_address_range":"string","name":"string"}]],"target_port":"number","traffic_weight":["list",["object",{"label":"string","latest_revision":"bool","percentage":"number","revision_suffix":"string"}]],"transport":"string"}]],"description_kind":"plain","computed":true},"latest_revision_fqdn":{"type":"string","description":"The fully qualified domain name of the latest Container App.","description_kind":"plain","computed":true},"latest_revision_name":{"type":"string","description":"The name of the latest Container Revision.","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"registry":{"type":["list",["object",{"identity":"string","password_secret_name":"string","server":"string","username":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"revision_mode":{"type":"string","description_kind":"plain","computed":true},"secret":{"type":["set",["object",{"identity":"string","key_vault_secret_id":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"template":{"type":["list",["object",{"azure_queue_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"name":"string","queue_length":"number","queue_name":"string"}]],"container":["list",["object",{"args":["list","string"],"command":["list","string"],"cpu":"number","env":["list",["object",{"name":"string","secret_name":"string","value":"string"}]],"ephemeral_storage":"string","image":"string","liveness_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","initial_delay":"number","interval_seconds":"number","path":"string","port":"number","termination_grace_period_seconds":"number","timeout":"number","transport":"string"}]],"memory":"string","name":"string","readiness_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","interval_seconds":"number","path":"string","port":"number","success_count_threshold":"number","timeout":"number","transport":"string"}]],"startup_probe":["list",["object",{"failure_count_threshold":"number","header":["list",["object",{"name":"string","value":"string"}]],"host":"string","interval_seconds":"number","path":"string","port":"number","termination_grace_period_seconds":"number","timeout":"number","transport":"string"}]],"volume_mounts":["list",["object",{"name":"string","path":"string"}]]}]],"custom_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"custom_rule_type":"string","metadata":["map","string"],"name":"string"}]],"http_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"concurrent_requests":"string","name":"string"}]],"init_container":["list",["object",{"args":["list","string"],"command":["list","string"],"cpu":"number","env":["list",["object",{"name":"string","secret_name":"string","value":"string"}]],"ephemeral_storage":"string","image":"string","memory":"string","name":"string","volume_mounts":["list",["object",{"name":"string","path":"string"}]]}]],"max_replicas":"number","min_replicas":"number","revision_suffix":"string","tcp_scale_rule":["list",["object",{"authentication":["list",["object",{"secret_name":"string","trigger_parameter":"string"}]],"concurrent_requests":"string","name":"string"}]],"volume":["list",["object",{"name":"string","storage_name":"string","storage_type":"string"}]]}]],"description_kind":"plain","computed":true},"workload_profile_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment":{"version":0,"block":{"attributes":{"custom_domain_verification_id":{"type":"string","description":"The ID of the Custom Domain Verification for this Container App Environment.","description_kind":"plain","computed":true},"default_domain":{"type":"string","description":"The default publicly resolvable name of this Container App Environment","description_kind":"plain","computed":true},"docker_bridge_cidr":{"type":"string","description":"The network addressing in which the Container Apps in this Container App Environment will reside in CIDR notation.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_subnet_id":{"type":"string","description":"The existing Subnet in use by the Container Apps Control Plane.","description_kind":"plain","computed":true},"internal_load_balancer_enabled":{"type":"bool","description":"Does the Container Environment operate in Internal Load Balancing Mode?","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"log_analytics_workspace_name":{"type":"string","description":"The name of the Log Analytics Workspace this Container Apps Managed Environment is linked to.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Managed Environment.","description_kind":"plain","required":true},"platform_reserved_cidr":{"type":"string","description":"The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses.","description_kind":"plain","computed":true},"platform_reserved_dns_ip_address":{"type":"string","description":"The IP address from the IP range defined by `platform_reserved_cidr` that is reserved for the internal DNS server.","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"static_ip_address":{"type":"string","description":"The Static IP Address of the Environment.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_app_environment_certificate":{"version":0,"block":{"attributes":{"container_app_environment_id":{"type":"string","description":"The Container App Managed Environment ID to configure this Certificate on.","description_kind":"plain","required":true},"expiration_date":{"type":"string","description":"The expiration date for the Certificate.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issue_date":{"type":"string","description":"The date of issue for the Certificate.","description_kind":"plain","computed":true},"issuer":{"type":"string","description":"The Certificate Issuer.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Container Apps Certificate.","description_kind":"plain","required":true},"subject_name":{"type":"string","description":"The Subject Name for the Certificate.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"thumbprint":{"type":"string","description":"The Thumbprint of the Certificate.","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_group":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry":{"version":2,"block":{"attributes":{"admin_enabled":{"type":"bool","description_kind":"plain","computed":true},"admin_password":{"type":"string","description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"login_server":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_cache_rule":{"version":0,"block":{"attributes":{"container_registry_id":{"type":"string","description_kind":"plain","required":true},"credential_set_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source_repo":{"type":"string","description_kind":"plain","computed":true},"target_repo":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_scope_map":{"version":0,"block":{"attributes":{"actions":{"type":["list","string"],"description_kind":"plain","computed":true},"container_registry_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_container_registry_token":{"version":0,"block":{"attributes":{"container_registry_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope_map_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_account":{"version":0,"block":{"attributes":{"automatic_failover_enabled":{"type":"bool","description_kind":"plain","computed":true},"capabilities":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"connection_strings":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true,"sensitive":true},"consistency_policy":{"type":["list",["object",{"consistency_level":"string","max_interval_in_seconds":"number","max_staleness_prefix":"number"}]],"description_kind":"plain","computed":true},"enable_automatic_failover":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"enable_free_tier":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"enable_multiple_write_locations":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"free_tier_enabled":{"type":"bool","description_kind":"plain","computed":true},"geo_location":{"type":["list",["object",{"failover_priority":"number","id":"string","location":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_range_filter":{"type":"string","description_kind":"plain","computed":true},"is_virtual_network_filter_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"multiple_write_locations_enabled":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"offer_type":{"type":"string","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"read_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_mongodb_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_readonly_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_sql_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_rule":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true},"write_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_mongo_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_restorable_database_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"api_type":"string","creation_time":"string","deletion_time":"string","id":"string","restorable_locations":["list",["object",{"creation_time":"string","deletion_time":"string","location":"string","regional_database_account_instance_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_database":{"version":1,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"autoscale_settings":{"type":["list",["object",{"max_throughput":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_cosmosdb_sql_role_definition":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"assignable_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set",["object",{"data_actions":["set","string"]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_definition_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dashboard_grafana":{"version":0,"block":{"attributes":{"api_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"auto_generated_domain_name_label_scope":{"type":"string","description_kind":"plain","computed":true},"azure_monitor_workspace_integrations":{"type":["list",["object",{"resource_id":"string"}]],"description_kind":"plain","computed":true},"deterministic_outbound_ip_enabled":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_major_version":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundancy_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory":{"version":2,"block":{"attributes":{"github_configuration":{"type":["list",["object",{"account_name":"string","branch_name":"string","git_url":"string","repository_name":"string","root_folder":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vsts_configuration":{"type":["list",["object",{"account_name":"string","branch_name":"string","project_name":"string","repository_name":"string","root_folder":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedule":{"version":0,"block":{"attributes":{"activated":{"type":"bool","description_kind":"plain","computed":true},"annotations":{"type":["list","string"],"description_kind":"plain","computed":true},"data_factory_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interval":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pipeline_name":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"days_of_month":["list","number"],"days_of_week":["list","string"],"hours":["list","number"],"minutes":["list","number"],"monthly":["list",["object",{"week":"number","weekday":"string"}]]}]],"description_kind":"plain","computed":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_factory_trigger_schedules":{"version":0,"block":{"attributes":{"data_factory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_protection_backup_vault":{"version":0,"block":{"attributes":{"datastore_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redundancy":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"snapshot_schedule":{"type":["list",["object",{"name":"string","recurrence":"string","start_time":"string"}]],"description_kind":"plain","computed":true},"terms":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_blob_storage":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","computed":true},"data_share_id":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","computed":true},"folder_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account":{"type":["list",["object",{"name":"string","resource_group_name":"string","subscription_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_data_lake_gen2":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"file_path":{"type":"string","description_kind":"plain","computed":true},"file_system_name":{"type":"string","description_kind":"plain","computed":true},"folder_path":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_cluster":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_id":{"type":"string","description_kind":"plain","computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_data_share_dataset_kusto_database":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kusto_cluster_location":{"type":"string","description_kind":"plain","computed":true},"kusto_database_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_project":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_platform":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_database_migration_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databox_edge_device":{"version":0,"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_access_connector":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true},"workspace_url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_databricks_workspace_private_endpoint_connection":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"action_required":"string","description":"string","name":"string","status":"string","workspace_private_endpoint_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_endpoint_id":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host":{"version":0,"block":{"attributes":{"dedicated_host_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dedicated_host_group":{"version":0,"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_fault_domain_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_lab":{"version":1,"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_premium_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"default_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_data_disk_storage_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dev_test_virtual_network":{"version":1,"block":{"attributes":{"allowed_subnets":{"type":["list",["object",{"allow_public_ip":"string","lab_subnet_name":"string","resource_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lab_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnet_overrides":{"type":["list",["object",{"lab_subnet_name":"string","resource_id":"string","use_in_vm_creation_permission":"string","use_public_ip_address_permission":"string","virtual_network_pool_name":"string"}]],"description_kind":"plain","computed":true},"unique_identifier":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_digital_twins_instance":{"version":0,"block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_access":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_disk_encryption_set":{"version":0,"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"key_vault_key_url":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_a_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_aaaa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_caa_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"flags":"number","tag":"string","value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_cname_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_mx_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"record":{"type":["set",["object",{"exchange":"string","preference":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ns_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_ptr_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_soa_record":{"version":0,"block":{"attributes":{"email":{"type":"string","description_kind":"plain","computed":true},"expire_time":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_time":{"type":"number","description_kind":"plain","computed":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_srv_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"port":"number","priority":"number","target":"string","weight":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_txt_record":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_dns_zone":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_cloud_elasticsearch":{"version":0,"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_email_address":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_sso_default_url":{"type":"string","description_kind":"plain","computed":true},"elastic_cloud_user_id":{"type":"string","description_kind":"plain","computed":true},"elasticsearch_service_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_service_url":{"type":"string","description_kind":"plain","computed":true},"kibana_sso_uri":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"monitoring_enabled":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"logs":{"nesting_mode":"list","block":{"attributes":{"filtering_tag":{"type":["list",["object",{"action":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true},"send_activity_logs":{"type":"bool","description_kind":"plain","computed":true},"send_azuread_logs":{"type":"bool","description_kind":"plain","computed":true},"send_subscription_logs":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san":{"version":0,"block":{"attributes":{"base_size_in_tib":{"type":"number","description_kind":"plain","computed":true},"extended_size_in_tib":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"name":"string","tier":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"total_iops":{"type":"number","description_kind":"plain","computed":true},"total_mbps":{"type":"number","description_kind":"plain","computed":true},"total_size_in_tib":{"type":"number","description_kind":"plain","computed":true},"total_volume_size_in_gib":{"type":"number","description_kind":"plain","computed":true},"volume_group_count":{"type":"number","description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_elastic_san_volume_group":{"version":0,"block":{"attributes":{"elastic_san_id":{"type":"string","description_kind":"plain","required":true},"encryption":{"type":["list",["object",{"current_versioned_key_expiration_timestamp":"string","current_versioned_key_id":"string","key_vault_key_id":"string","last_key_rotation_timestamp":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"encryption_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_rule":{"type":["list",["object",{"action":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"protocol_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"description_kind":"plain","computed":true},"input_mapping_default_values":{"type":["list",["object",{"data_version":"string","event_type":"string","subject":"string"}]],"description_kind":"plain","computed":true},"input_mapping_fields":{"type":["list",["object",{"data_version":"string","event_time":"string","event_type":"string","id":"string","subject":"string","topic":"string"}]],"description_kind":"plain","computed":true},"input_schema":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_domain_topic":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_system_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"metric_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_arm_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"topic_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventgrid_topic":{"version":0,"block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","computed":true},"partition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_authorization_rule":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","optional":true},"manage":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_consumer_group":{"version":1,"block":{"attributes":{"eventhub_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"user_metadata":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace":{"version":0,"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"dedicated_cluster_id":{"type":"string","description_kind":"plain","computed":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_throughput_units":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_namespace_authorization_rule":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_eventhub_sas":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peerings":{"type":["list",["object",{"azure_asn":"number","peer_asn":"number","peering_type":"string","primary_peer_address_prefix":"string","secondary_peer_address_prefix":"string","shared_key":"string","vlan_id":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"service_provider_properties":{"type":["list",["object",{"bandwidth_in_mbps":"number","peering_location":"string","service_provider_name":"string"}]],"description_kind":"plain","computed":true},"service_provider_provisioning_state":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"family":"string","tier":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_express_route_circuit_peering":{"version":0,"block":{"attributes":{"azure_asn":{"type":"number","description_kind":"plain","computed":true},"express_route_circuit_name":{"type":"string","description_kind":"plain","required":true},"gateway_manager_etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_enabled":{"type":"bool","description_kind":"plain","computed":true},"peer_asn":{"type":"number","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","required":true},"primary_azure_port":{"type":"string","description_kind":"plain","computed":true},"primary_peer_address_prefix":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_filter_id":{"type":"string","description_kind":"plain","computed":true},"secondary_azure_port":{"type":"string","description_kind":"plain","computed":true},"secondary_peer_address_prefix":{"type":"string","description_kind":"plain","computed":true},"shared_key":{"type":"string","description_kind":"plain","computed":true},"vlan_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_extended_locations":{"version":0,"block":{"attributes":{"extended_locations":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall":{"version":0,"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_policy_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"name":"string","private_ip_address":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_ip_configuration":{"type":["list",["object",{"name":"string","private_ip_address":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"sku_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_intel_mode":{"type":"string","description_kind":"plain","computed":true},"virtual_hub":{"type":["list",["object",{"private_ip_address":"string","public_ip_addresses":["list","string"],"public_ip_count":"number","virtual_hub_id":"string"}]],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_firewall_policy":{"version":0,"block":{"attributes":{"base_policy_id":{"type":"string","description_kind":"plain","computed":true},"child_policies":{"type":["list","string"],"description_kind":"plain","computed":true},"dns":{"type":["list",["object",{"network_rule_fqdn_enabled":"bool","proxy_enabled":"bool","servers":["list","string"]}]],"description_kind":"plain","computed":true},"firewalls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule_collection_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_intelligence_allowlist":{"type":["list",["object",{"fqdns":["list","string"],"ip_addresses":["list","string"]}]],"description_kind":"plain","computed":true},"threat_intelligence_mode":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_function_app":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"client_cert_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["list",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_config":{"type":["list",["object",{"always_on":"bool","app_scale_limit":"number","auto_swap_slot_name":"string","cors":["list",["object",{"allowed_origins":["set","string"],"support_credentials":"bool"}]],"dotnet_framework_version":"string","elastic_instance_minimum":"number","ftps_state":"string","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"java_version":"string","linux_fx_version":"string","min_tls_version":"string","pre_warmed_instance_count":"number","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker_process":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"source_control":{"type":["list",["object",{"branch":"string","manual_integration":"bool","repo_url":"string","rollback_enabled":"bool","use_mercurial":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_function_app_host_keys":{"version":0,"block":{"attributes":{"blobs_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_function_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"durabletask_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"event_grid_extension_config_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"event_grid_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"signalr_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"webpubsub_extension_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hdinsight_cluster":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_version":{"type":"string","description_kind":"plain","computed":true},"component_versions":{"type":["map","string"],"description_kind":"plain","computed":true},"edge_ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"gateway":{"type":["list",["object",{"enabled":"bool","password":"string","username":"string"}]],"description_kind":"plain","computed":true},"https_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"ssh_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tier":{"type":"string","description_kind":"plain","computed":true},"tls_min_version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_dicom_service":{"version":1,"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_endpoint":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_fhir_service":{"version":1,"block":{"attributes":{"access_policy_object_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"authentication":{"type":["list",["object",{"audience":"string","authority":"string","smart_proxy_enabled":"bool"}]],"description_kind":"plain","computed":true},"configuration_export_storage_account_name":{"type":"string","description_kind":"plain","computed":true},"container_registry_login_server_url":{"type":["list","string"],"description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allowed_headers":["list","string"],"allowed_methods":["list","string"],"allowed_origins":["list","string"],"credentials_allowed":"bool","max_age_in_seconds":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_medtech_service":{"version":1,"block":{"attributes":{"device_mapping_json":{"type":"string","description_kind":"plain","computed":true},"eventhub_consumer_group_name":{"type":"string","description_kind":"plain","computed":true},"eventhub_name":{"type":"string","description_kind":"plain","computed":true},"eventhub_namespace_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_service":{"version":0,"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"authentication_configuration":{"type":["list",["object",{"audience":"string","authority":"string","smart_proxy_enabled":"bool"}]],"description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allowed_headers":["set","string"],"allowed_methods":["list","string"],"allowed_origins":["set","string"],"max_age_in_seconds":"number"}]],"description_kind":"plain","computed":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","description_kind":"plain","computed":true},"cosmosdb_throughput":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_healthcare_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_hybrid_compute_machine":{"version":0,"block":{"attributes":{"ad_fqdn":{"type":"string","description_kind":"plain","computed":true},"agent_configuration":{"type":["list",["object",{"extensions_allow_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_block_list":["list",["object",{"publisher":"string","type":"string"}]],"extensions_enabled":"bool","guest_configuration_enabled":"bool","incoming_connections_ports":["list","string"],"proxy_bypass":["list","string"],"proxy_url":"string"}]],"description_kind":"plain","computed":true},"agent_version":{"type":"string","description_kind":"plain","computed":true},"client_public_key":{"type":"string","description_kind":"plain","computed":true},"cloud_metadata":{"type":["list",["object",{"provider":"string"}]],"description_kind":"plain","computed":true},"detected_properties":{"type":["map","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"dns_fqdn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"error_details":{"type":["list",["object",{"additional_info":["list",["object",{"info":"string","type":"string"}]],"code":"string","message":"string","target":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"last_status_change":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"location_data":{"type":["list",["object",{"city":"string","country_or_region":"string","district":"string","name":"string"}]],"description_kind":"plain","computed":true},"machine_fqdn":{"type":"string","description_kind":"plain","computed":true},"mssql_discovered":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_name":{"type":"string","description_kind":"plain","computed":true},"os_profile":{"type":["list",["object",{"computer_name":"string","linux_configuration":["list",["object",{"patch_settings":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]],"windows_configuration":["list",["object",{"patch_settings":["list",["object",{"assessment_mode":"string","patch_mode":"string"}]]}]]}]],"description_kind":"plain","computed":true},"os_sku":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"parent_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"private_link_scope_resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_status":{"type":["list",["object",{"extension_service":["list",["object",{"startup_type":"string","status":"string"}]],"guest_configuration_service":["list",["object",{"startup_type":"string","status":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vm_id":{"type":"string","description_kind":"plain","computed":true},"vm_uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_image":{"version":0,"block":{"attributes":{"data_disk":{"type":["list",["object",{"blob_uri":"string","caching":"string","lun":"number","managed_disk_id":"string","size_gb":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"os_disk":{"type":["list",["object",{"blob_uri":"string","caching":"string","managed_disk_id":"string","os_state":"string","os_type":"string","size_gb":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sort_descending":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_resilient":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_images":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"images":{"type":["list",["object",{"data_disk":["list",["object",{"blob_uri":"string","caching":"string","lun":"number","managed_disk_id":"string","size_gb":"number"}]],"location":"string","name":"string","os_disk":["list",["object",{"blob_uri":"string","caching":"string","disk_encryption_set_id":"string","managed_disk_id":"string","os_state":"string","os_type":"string","size_gb":"number"}]],"tags":["map","string"],"zone_resilient":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags_filter":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub":{"version":1,"block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps":{"version":0,"block":{"attributes":{"allocation_policy":{"type":"string","description_kind":"plain","computed":true},"device_provisioning_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_scope":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_operations_host_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_dps_shared_access_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_dps_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_iothub_shared_access_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iothub_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_group":{"version":0,"block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_ip_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault":{"version":2,"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"enable_rbac_authorization":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_deployment":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_disk_encryption":{"type":"bool","description_kind":"plain","computed":true},"enabled_for_template_deployment":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_acls":{"type":["list",["object",{"bypass":"string","default_action":"string","ip_rules":["list","string"],"virtual_network_subnet_ids":["list","string"]}]],"description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"vault_uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_access_policy":{"version":0,"block":{"attributes":{"certificate_permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_permissions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate":{"version":0,"block":{"attributes":{"certificate_data":{"type":"string","description_kind":"plain","computed":true},"certificate_data_base64":{"type":"string","description_kind":"plain","computed":true},"certificate_policy":{"type":["list",["object",{"issuer_parameters":["list",["object",{"name":"string"}]],"key_properties":["list",["object",{"curve":"string","exportable":"bool","key_size":"number","key_type":"string","reuse_key":"bool"}]],"lifetime_action":["list",["object",{"action":["list",["object",{"action_type":"string"}]],"trigger":["list",["object",{"days_before_expiry":"number","lifetime_percentage":"number"}]]}]],"secret_properties":["list",["object",{"content_type":"string"}]],"x509_certificate_properties":["list",["object",{"extended_key_usage":["list","string"],"key_usage":["list","string"],"subject":"string","subject_alternative_names":["list",["object",{"dns_names":["list","string"],"emails":["list","string"],"upns":["list","string"]}]],"validity_in_months":"number"}]]}]],"description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"resource_manager_versionless_id":{"type":"string","description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"versionless_secret_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_data":{"version":0,"block":{"attributes":{"certificates_count":{"type":"number","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"hex":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pem":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificate_issuer":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"admin":{"type":["list",["object",{"email_address":"string","first_name":"string","last_name":"string","phone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"org_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_certificates":{"version":0,"block":{"attributes":{"certificates":{"type":["list",["object",{"enabled":"bool","id":"string","name":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_pending":{"type":"bool","description_kind":"plain","optional":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_encrypted_value":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"decoded_plain_text_value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"encrypted_data":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","required":true},"plain_text_value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_key":{"version":0,"block":{"attributes":{"curve":{"type":"string","description_kind":"plain","computed":true},"e":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_opts":{"type":["list","string"],"description_kind":"plain","computed":true},"key_size":{"type":"number","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"n":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key_openssh":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true},"x":{"type":"string","description_kind":"plain","computed":true},"y":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module":{"version":0,"block":{"attributes":{"admin_object_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"hsm_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"purge_protection_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"soft_delete_retention_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"version":1,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_hsm_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission":{"type":["list",["object",{"actions":["list","string"],"data_actions":["list","string"],"not_actions":["list","string"],"not_data_actions":["list","string"]}]],"description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true},"role_type":{"type":"string","description_kind":"plain","computed":true},"vault_base_url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secret":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"not_before_date":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_versionless_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"string","description_kind":"plain","optional":true},"versionless_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_key_vault_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_id":{"type":"string","description_kind":"plain","required":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"secrets":{"type":["list",["object",{"enabled":"bool","id":"string","name":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster":{"version":2,"block":{"attributes":{"aci_connector_linux":{"type":["list",["object",{"subnet_name":"string"}]],"description_kind":"plain","computed":true},"agent_pool_profile":{"type":["list",["object",{"count":"number","enable_auto_scaling":"bool","enable_node_public_ip":"bool","max_count":"number","max_pods":"number","min_count":"number","name":"string","node_labels":["map","string"],"node_public_ip_prefix_id":"string","node_taints":["list","string"],"orchestrator_version":"string","os_disk_size_gb":"number","os_type":"string","tags":["map","string"],"type":"string","upgrade_settings":["list",["object",{"drain_timeout_in_minutes":"number","max_surge":"string","node_soak_duration_in_minutes":"number"}]],"vm_size":"string","vnet_subnet_id":"string","zones":["list","string"]}]],"description_kind":"plain","computed":true},"api_server_authorized_ip_ranges":{"type":["set","string"],"description_kind":"plain","computed":true},"azure_active_directory_role_based_access_control":{"type":["list",["object",{"admin_group_object_ids":["list","string"],"azure_rbac_enabled":"bool","client_app_id":"string","managed":"bool","server_app_id":"string","tenant_id":"string"}]],"description_kind":"plain","computed":true},"azure_policy_enabled":{"type":"bool","description_kind":"plain","computed":true},"current_kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"custom_ca_trust_certificates_base64":{"type":["list","string"],"description_kind":"plain","computed":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"dns_prefix":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"http_application_routing_enabled":{"type":"bool","description_kind":"plain","computed":true},"http_application_routing_zone_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ingress_application_gateway":{"type":["list",["object",{"effective_gateway_id":"string","gateway_id":"string","gateway_name":"string","ingress_application_gateway_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"subnet_cidr":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"key_management_service":{"type":["list",["object",{"key_vault_key_id":"string","key_vault_network_access":"string"}]],"description_kind":"plain","computed":true},"key_vault_secrets_provider":{"type":["list",["object",{"secret_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"secret_rotation_enabled":"bool","secret_rotation_interval":"string"}]],"description_kind":"plain","computed":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_admin_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"kube_config_raw":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubelet_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"description_kind":"plain","computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","computed":true},"linux_profile":{"type":["list",["object",{"admin_username":"string","ssh_key":["list",["object",{"key_data":"string"}]]}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"microsoft_defender":{"type":["list",["object",{"log_analytics_workspace_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_profile":{"type":["list",["object",{"dns_service_ip":"string","docker_bridge_cidr":"string","load_balancer_sku":"string","network_plugin":"string","network_policy":"string","pod_cidr":"string","service_cidr":"string"}]],"description_kind":"plain","computed":true},"node_resource_group":{"type":"string","description_kind":"plain","computed":true},"node_resource_group_id":{"type":"string","description_kind":"plain","computed":true},"oidc_issuer_enabled":{"type":"bool","description_kind":"plain","computed":true},"oidc_issuer_url":{"type":"string","description_kind":"plain","computed":true},"oms_agent":{"type":["list",["object",{"log_analytics_workspace_id":"string","msi_auth_for_monitoring_enabled":"bool","oms_agent_identity":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]]}]],"description_kind":"plain","computed":true},"open_service_mesh_enabled":{"type":"bool","description_kind":"plain","computed":true},"private_cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"private_fqdn":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"role_based_access_control_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_mesh_profile":{"type":["list",["object",{"external_ingress_gateway_enabled":"bool","internal_ingress_gateway_enabled":"bool","mode":"string"}]],"description_kind":"plain","computed":true},"service_principal":{"type":["list",["object",{"client_id":"string"}]],"description_kind":"plain","computed":true},"storage_profile":{"type":["list",["object",{"blob_driver_enabled":"bool","disk_driver_enabled":"bool","disk_driver_version":"string","file_driver_enabled":"bool","snapshot_controller_enabled":"bool"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"windows_profile":{"type":["list",["object",{"admin_username":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_cluster_node_pool":{"version":1,"block":{"attributes":{"enable_auto_scaling":{"type":"bool","description_kind":"plain","computed":true},"enable_node_public_ip":{"type":"bool","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_cluster_name":{"type":"string","description_kind":"plain","required":true},"max_count":{"type":"number","description_kind":"plain","computed":true},"max_pods":{"type":"number","description_kind":"plain","computed":true},"min_count":{"type":"number","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_count":{"type":"number","description_kind":"plain","computed":true},"node_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"node_public_ip_prefix_id":{"type":"string","description_kind":"plain","computed":true},"node_taints":{"type":["list","string"],"description_kind":"plain","computed":true},"orchestrator_version":{"type":"string","description_kind":"plain","computed":true},"os_disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"os_disk_type":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"string","description_kind":"plain","computed":true},"proximity_placement_group_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"spot_max_price":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"upgrade_settings":{"type":["list",["object",{"drain_timeout_in_minutes":"number","max_surge":"string","node_soak_duration_in_minutes":"number"}]],"description_kind":"plain","computed":true},"vm_size":{"type":"string","description_kind":"plain","computed":true},"vnet_subnet_id":{"type":"string","description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_node_pool_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_node_pool_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kubernetes_service_versions":{"version":0,"block":{"attributes":{"default_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_preview":{"type":"bool","description_kind":"plain","optional":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"version_prefix":{"type":"string","description_kind":"plain","optional":true},"versions":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_cluster":{"version":1,"block":{"attributes":{"data_ingestion_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_kusto_database":{"version":1,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"hot_cache_period":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"soft_delete_period":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb":{"version":0,"block":{"attributes":{"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","private_ip_address_version":"string","public_ip_address_id":"string","subnet_id":"string","zones":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_backend_address_pool":{"version":0,"block":{"attributes":{"backend_address":{"type":["list",["object",{"inbound_nat_rule_port_mapping":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"ip_address":"string","name":"string","virtual_network_id":"string"}]],"description_kind":"plain","computed":true},"backend_ip_configurations":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inbound_nat_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancing_rules":{"type":["list","string"],"description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_rules":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_outbound_rule":{"version":0,"block":{"attributes":{"allocated_outbound_ports":{"type":"number","description_kind":"plain","computed":true},"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"frontend_ip_configuration":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tcp_reset_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_lb_rule":{"version":0,"block":{"attributes":{"backend_address_pool_id":{"type":"string","description_kind":"plain","computed":true},"backend_port":{"type":"number","description_kind":"plain","computed":true},"disable_outbound_snat":{"type":"bool","description_kind":"plain","computed":true},"enable_floating_ip":{"type":"bool","description_kind":"plain","computed":true},"enable_tcp_reset":{"type":"bool","description_kind":"plain","computed":true},"frontend_ip_configuration_name":{"type":"string","description_kind":"plain","computed":true},"frontend_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"load_distribution":{"type":"string","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"probe_id":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"availability":{"type":"string","description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"builtin_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"content_share_force_disabled":{"type":"bool","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"functions_extension_version":{"type":"string","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","app_scale_limit":"number","app_service_logs":["list",["object",{"disk_quota_mb":"number","retention_period_days":"number"}]],"application_insights_connection_string":"string","application_insights_key":"string","application_stack":["list",["object",{"docker":["list",["object",{"image_name":"string","image_tag":"string","registry_password":"string","registry_url":"string","registry_username":"string"}]],"dotnet_version":"string","java_version":"string","node_version":"string","powershell_core_version":"string","python_version":"string","use_custom_runtime":"bool","use_dotnet_isolated_runtime":"bool"}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","elastic_instance_minimum":"number","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","linux_fx_version":"string","load_balancing_mode":"string","managed_pipeline_mode":"string","minimum_tls_version":"string","pre_warmed_instance_count":"number","remote_debugging_enabled":"bool","remote_debugging_version":"string","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String used to connect to the storage account for this Function App.","description_kind":"plain","computed":true},"storage_uses_managed_identity":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"usage":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_linux_web_app":{"version":1,"block":{"attributes":{"app_metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"availability":{"type":"string","description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"key_vault_reference_identity_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"application_logs":["list",["object",{"azure_blob_storage":["list",["object",{"level":"string","retention_in_days":"number","sas_url":"string"}]],"file_system_level":"string"}]],"detailed_error_messages":"bool","failed_request_tracing":"bool","http_logs":["list",["object",{"azure_blob_storage":["list",["object",{"retention_in_days":"number","sas_url":"string"}]],"file_system":["list",["object",{"retention_in_days":"number","retention_in_mb":"number"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","application_stack":["list",["object",{"docker_image":"string","docker_image_name":"string","docker_image_tag":"string","docker_registry_password":"string","docker_registry_url":"string","docker_registry_username":"string","dotnet_version":"string","go_version":"string","java_server":"string","java_server_version":"string","java_version":"string","node_version":"string","php_version":"string","python_version":"string","ruby_version":"string"}]],"auto_heal_enabled":"bool","auto_heal_setting":["list",["object",{"action":["list",["object",{"action_type":"string","minimum_process_execution_time":"string"}]],"trigger":["list",["object",{"requests":["list",["object",{"count":"number","interval":"string"}]],"slow_request":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"slow_request_with_path":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"status_code":["list",["object",{"count":"number","interval":"string","path":"string","status_code_range":"string","sub_status":"number","win32_status_code":"number"}]]}]]}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","linux_fx_version":"string","load_balancing_mode":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","minimum_tls_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account":{"type":["list",["object",{"access_key":"string","account_name":"string","mount_path":"string","name":"string","share_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"usage":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_load_test":{"version":0,"block":{"attributes":{"data_plane_uri":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encryption":{"type":["list",["object",{"identity":["list",["object",{"identity_id":"string","type":"string"}]],"key_url":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_local_network_gateway":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","computed":true},"bgp_settings":{"type":["list",["object",{"asn":"number","bgp_peering_address":"string","peer_weight":"number"}]],"description_kind":"plain","computed":true},"gateway_address":{"type":"string","description_kind":"plain","computed":true},"gateway_fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_location":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"zone_mappings":{"type":["list",["object",{"logical_zone":"string","physical_zone":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_log_analytics_workspace":{"version":3,"block":{"attributes":{"daily_quota_gb":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"secondary_shared_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_integration_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_standard":{"version":0,"block":{"attributes":{"app_service_plan_id":{"type":"string","description_kind":"plain","computed":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"bundle_version":{"type":"string","description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_share_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_extension_bundle":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"site_config":{"nesting_mode":"list","block":{"attributes":{"always_on":{"type":"bool","description_kind":"plain","optional":true},"app_scale_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","description_kind":"plain","computed":true},"dotnet_framework_version":{"type":"string","description_kind":"plain","optional":true},"elastic_instance_minimum":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ftps_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"http2_enabled":{"type":"bool","description_kind":"plain","optional":true},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"linux_fx_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","optional":true},"runtime_scale_monitoring_enabled":{"type":"bool","description_kind":"plain","optional":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"scm_min_tls_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","description_kind":"plain","optional":true},"use_32_bit_worker_process":{"type":"bool","description_kind":"plain","optional":true},"vnet_route_all_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"websockets_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"support_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_logic_app_workflow":{"version":0,"block":{"attributes":{"access_endpoint":{"type":"string","description_kind":"plain","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logic_app_integration_account_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"workflow_schema":{"type":"string","description_kind":"plain","computed":true},"workflow_version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_machine_learning_workspace":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maintenance_configuration":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_guest_user_patch_mode":{"type":"string","description_kind":"plain","computed":true},"install_patches":{"type":["list",["object",{"linux":["list",["object",{"classifications_to_include":["list","string"],"package_names_mask_to_exclude":["list","string"],"package_names_mask_to_include":["list","string"]}]],"reboot":"string","windows":["list",["object",{"classifications_to_include":["list","string"],"kb_numbers_to_exclude":["list","string"],"kb_numbers_to_include":["list","string"]}]]}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true},"window":{"type":["list",["object",{"duration":"string","expiration_date_time":"string","recur_every":"string","start_date_time":"string","time_zone":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_api":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_application_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_managed_disk":{"version":1,"block":{"attributes":{"create_option":{"type":"string","description_kind":"plain","computed":true},"disk_access_id":{"type":"string","description_kind":"plain","computed":true},"disk_encryption_set_id":{"type":"string","description_kind":"plain","computed":true},"disk_iops_read_write":{"type":"number","description_kind":"plain","computed":true},"disk_mbps_read_write":{"type":"number","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_settings":{"type":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","source_vault_id":"string"}]],"enabled":"bool","key_encryption_key":["list",["object",{"key_url":"string","source_vault_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_reference_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_access_policy":{"type":"string","description_kind":"plain","computed":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","computed":true},"source_uri":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group":{"version":0,"block":{"attributes":{"all_management_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"all_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_management_group_id":{"type":"string","description_kind":"plain","computed":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tenant_scoped_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_management_group_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_maps_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"x_ms_client_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mariadb_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_enforcement":{"type":"string","description_kind":"plain","computed":true},"storage_profile":{"type":["list",["object",{"auto_grow":"string","backup_retention_days":"number","geo_redundant_backup":"string","storage_mb":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_marketplace_agreement":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_text_link":{"type":"string","description_kind":"plain","computed":true},"offer":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","required":true},"privacy_policy_link":{"type":"string","description_kind":"plain","computed":true},"publisher":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_country_code":{"type":"string","description_kind":"plain","computed":true},"mobile_network_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_attached_data_network":{"version":0,"block":{"attributes":{"dns_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_data_network_name":{"type":"string","description_kind":"plain","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","description_kind":"plain","required":true},"network_address_port_translation":{"type":["list",["object",{"icmp_pinhole_timeout_in_seconds":"number","pinhole_maximum_number":"number","port_range":["list",["object",{"maximum":"number","minimum":"number"}]],"tcp_pinhole_timeout_in_seconds":"number","tcp_port_reuse_minimum_hold_time_in_seconds":"number","udp_pinhole_timeout_in_seconds":"number","udp_port_reuse_minimum_hold_time_in_seconds":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_data_network":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_control_plane":{"version":0,"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"control_plane_access_name":{"type":"string","description_kind":"plain","computed":true},"core_network_technology":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"interoperability_settings_json":{"type":"string","description_kind":"plain","computed":true},"local_diagnostics_access":{"type":["list",["object",{"authentication_type":"string","https_server_certificate_url":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":["list",["object",{"arc_kubernetes_cluster_id":"string","custom_location_id":"string","edge_device_id":"string","stack_hci_cluster_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"site_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"software_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_mtu_in_bytes":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_packet_core_data_plane":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_packet_core_control_plane_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_plane_access_ipv4_address":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_gateway":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_ipv4_subnet":{"type":"string","description_kind":"plain","computed":true},"user_plane_access_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pcc_rule":{"type":["list",["object",{"name":"string","precedence":"number","qos_policy":["list",["object",{"allocation_and_retention_priority_level":"number","guaranteed_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number"}]],"service_data_flow_template":["list",["object",{"direction":"string","name":"string","ports":["list","string"],"protocol":["list","string"],"remote_ip_list":["list","string"]}]],"traffic_control_enabled":"bool"}]],"description_kind":"plain","computed":true},"service_precedence":{"type":"number","description_kind":"plain","computed":true},"service_qos_policy":{"type":["list",["object",{"allocation_and_retention_priority_level":"number","maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]],"preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim":{"version":0,"block":{"attributes":{"device_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integrated_circuit_card_identifier":{"type":"string","description_kind":"plain","computed":true},"international_mobile_subscriber_identity":{"type":"string","description_kind":"plain","computed":true},"mobile_network_sim_group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sim_policy_id":{"type":"string","description_kind":"plain","computed":true},"sim_state":{"type":"string","description_kind":"plain","computed":true},"static_ip_configuration":{"type":["list",["object",{"attached_data_network_id":"string","slice_id":"string","static_ipv4_address":"string"}]],"description_kind":"plain","computed":true},"vendor_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"vendor_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_group":{"version":0,"block":{"attributes":{"encryption_key_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_sim_policy":{"version":0,"block":{"attributes":{"default_slice_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rat_frequency_selection_priority_index":{"type":"number","description_kind":"plain","computed":true},"registration_timer_in_seconds":{"type":"number","description_kind":"plain","computed":true},"slice":{"type":["list",["object",{"data_network":["list",["object",{"additional_allowed_session_types":["list","string"],"allocation_and_retention_priority_level":"number","allowed_services_ids":["list","string"],"data_network_id":"string","default_session_type":"string","max_buffered_packets":"number","preemption_capability":"string","preemption_vulnerability":"string","qos_indicator":"number","session_aggregate_maximum_bit_rate":["list",["object",{"downlink":"string","uplink":"string"}]]}]],"default_data_network_id":"string","slice_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"user_equipment_aggregate_maximum_bit_rate":{"type":["list",["object",{"downlink":"string","uplink":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_site":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_function_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mobile_network_slice":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mobile_network_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"single_network_slice_selection_assistance_information":{"type":["list",["object",{"slice_differentiator":"string","slice_service_type":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_action_group":{"version":1,"block":{"attributes":{"arm_role_receiver":{"type":["list",["object",{"name":"string","role_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"automation_runbook_receiver":{"type":["list",["object",{"automation_account_id":"string","is_global_runbook":"bool","name":"string","runbook_name":"string","service_uri":"string","use_common_alert_schema":"bool","webhook_resource_id":"string"}]],"description_kind":"plain","computed":true},"azure_app_push_receiver":{"type":["list",["object",{"email_address":"string","name":"string"}]],"description_kind":"plain","computed":true},"azure_function_receiver":{"type":["list",["object",{"function_app_resource_id":"string","function_name":"string","http_trigger_url":"string","name":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"email_receiver":{"type":["list",["object",{"email_address":"string","name":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"event_hub_receiver":{"type":["list",["object",{"event_hub_id":"string","event_hub_name":"string","event_hub_namespace":"string","name":"string","subscription_id":"string","tenant_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"itsm_receiver":{"type":["list",["object",{"connection_id":"string","name":"string","region":"string","ticket_configuration":"string","workspace_id":"string"}]],"description_kind":"plain","computed":true},"logic_app_receiver":{"type":["list",["object",{"callback_url":"string","name":"string","resource_id":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"sms_receiver":{"type":["list",["object",{"country_code":"string","name":"string","phone_number":"string"}]],"description_kind":"plain","computed":true},"voice_receiver":{"type":["list",["object",{"country_code":"string","name":"string","phone_number":"string"}]],"description_kind":"plain","computed":true},"webhook_receiver":{"type":["list",["object",{"aad_auth":["list",["object",{"identifier_uri":"string","object_id":"string","tenant_id":"string"}]],"name":"string","service_uri":"string","use_common_alert_schema":"bool"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_endpoint":{"version":0,"block":{"attributes":{"configuration_access_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs_ingestion_endpoint":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_data_collection_rule":{"version":0,"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"data_flow":{"type":["list",["object",{"built_in_transform":"string","destinations":["list","string"],"output_stream":"string","streams":["list","string"],"transform_kql":"string"}]],"description_kind":"plain","computed":true},"data_sources":{"type":["list",["object",{"data_import":["list",["object",{"event_hub_data_source":["list",["object",{"consumer_group":"string","name":"string","stream":"string"}]]}]],"extension":["list",["object",{"extension_json":"string","extension_name":"string","input_data_sources":["list","string"],"name":"string","streams":["list","string"]}]],"iis_log":["list",["object",{"log_directories":["list","string"],"name":"string","streams":["list","string"]}]],"log_file":["list",["object",{"file_patterns":["list","string"],"format":"string","name":"string","settings":["list",["object",{"text":["list",["object",{"record_start_timestamp_format":"string"}]]}]],"streams":["list","string"]}]],"performance_counter":["list",["object",{"counter_specifiers":["list","string"],"name":"string","sampling_frequency_in_seconds":"number","streams":["list","string"]}]],"platform_telemetry":["list",["object",{"name":"string","streams":["list","string"]}]],"prometheus_forwarder":["list",["object",{"label_include_filter":["list",["object",{"label":"string","value":"string"}]],"name":"string","streams":["list","string"]}]],"syslog":["list",["object",{"facility_names":["list","string"],"log_levels":["list","string"],"name":"string","streams":["list","string"]}]],"windows_event_log":["list",["object",{"name":"string","streams":["list","string"],"x_path_queries":["list","string"]}]],"windows_firewall_log":["list",["object",{"name":"string","streams":["list","string"]}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"destinations":{"type":["list",["object",{"azure_monitor_metrics":["list",["object",{"name":"string"}]],"event_hub":["list",["object",{"event_hub_id":"string","name":"string"}]],"event_hub_direct":["list",["object",{"event_hub_id":"string","name":"string"}]],"log_analytics":["list",["object",{"name":"string","workspace_resource_id":"string"}]],"monitor_account":["list",["object",{"monitor_account_id":"string","name":"string"}]],"storage_blob":["list",["object",{"container_name":"string","name":"string","storage_account_id":"string"}]],"storage_blob_direct":["list",["object",{"container_name":"string","name":"string","storage_account_id":"string"}]],"storage_table_direct":["list",["object",{"name":"string","storage_account_id":"string","table_name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"immutable_id":{"type":"string","description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"stream_declaration":{"type":["list",["object",{"column":["list",["object",{"name":"string","type":"string"}]],"stream_name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_diagnostic_categories":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_category_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"log_category_types":{"type":["set","string"],"description_kind":"plain","computed":true},"logs":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_log_profile":{"version":1,"block":{"attributes":{"categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_policy":{"type":["list",["object",{"days":"number","enabled":"bool"}]],"description_kind":"plain","computed":true},"servicebus_rule_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_monitor_scheduled_query_rules_alert":{"version":1,"block":{"attributes":{"action":{"type":["set",["object",{"action_group":["set","string"],"custom_webhook_payload":"string","email_subject":"string"}]],"description_kind":"plain","computed":true},"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"frequency":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","computed":true},"query_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"throttling":{"type":"number","description_kind":"plain","computed":true},"time_window":{"type":"number","description_kind":"plain","computed":true},"trigger":{"type":["set",["object",{"metric_trigger":["set",["object",{"metric_column":"string","metric_trigger_type":"string","operator":"string","threshold":"number"}]],"operator":"string","threshold":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_scheduled_query_rules_log":{"version":1,"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"criteria":{"type":["set",["object",{"dimension":["set",["object",{"name":"string","operator":"string","values":["list","string"]}]],"metric_name":"string"}]],"description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_monitor_workspace":{"version":0,"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"default_data_collection_rule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"query_endpoint":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_database":{"version":1,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","computed":true},"elastic_pool_id":{"type":"string","description_kind":"plain","computed":true},"enclave_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"max_size_gb":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_replica_count":{"type":"number","description_kind":"plain","computed":true},"read_scale":{"type":"bool","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"transparent_data_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_elasticpool":{"version":0,"block":{"attributes":{"enclave_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"max_size_bytes":{"type":"number","description_kind":"plain","computed":true},"max_size_gb":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"per_db_max_capacity":{"type":"number","description_kind":"plain","computed":true},"per_db_min_capacity":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":["list",["object",{"capacity":"number","family":"string","name":"string","tier":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"collation":{"type":"string","description_kind":"plain","computed":true},"customer_managed_key_id":{"type":"string","description_kind":"plain","computed":true},"dns_zone":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","computed":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"timezone_id":{"type":"string","description_kind":"plain","computed":true},"vcores":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mssql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fully_qualified_domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"high_availability":{"type":["list",["object",{"mode":"string","standby_availability_zone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_week":"number","start_hour":"number","start_minute":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_id":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"replica_capacity":{"type":"number","description_kind":"plain","computed":true},"replication_role":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage":{"type":["list",["object",{"auto_grow_enabled":"bool","io_scaling_enabled":"bool","iops":"number","size_gb":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_mysql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"geo_redundant_backup_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"restore_point_in_time":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_enforcement_enabled":{"type":"bool","description_kind":"plain","computed":true},"ssl_minimal_tls_version_enforced":{"type":"string","description_kind":"plain","computed":true},"storage_mb":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"threat_detection_policy":{"type":["list",["object",{"disabled_alerts":["set","string"],"email_account_admins":"bool","email_addresses":["set","string"],"enabled":"bool","retention_days":"number","storage_account_access_key":"string","storage_endpoint":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_nat_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_ip_address_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"public_ip_prefix_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"identity":{"nesting_mode":"list","block":{"attributes":{"identity_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_account_encryption":{"version":0,"block":{"attributes":{"encryption_key":{"type":"string","description":"The versionless encryption key url.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netapp_account_id":{"type":"string","description":"The ID of the NetApp Account where encryption will be set.","description_kind":"plain","required":true},"system_assigned_identity_principal_id":{"type":"string","description":"The Principal ID of the System Assigned Identity to use for encryption.","description_kind":"plain","optional":true},"user_assigned_identity_id":{"type":"string","description":"The resource ID of the User Assigned Identity to use for encryption.","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_pool":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"encryption_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_level":{"type":"string","description_kind":"plain","computed":true},"size_in_tb":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_snapshot_policy":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"daily_schedule":{"type":["list",["object",{"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hourly_schedule":{"type":["list",["object",{"minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"monthly_schedule":{"type":["list",["object",{"days_of_month":["set","number"],"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"weekly_schedule":{"type":["list",["object",{"days_of_week":["set","string"],"hour":"number","minute":"number","snapshots_to_keep":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"data_protection_replication":{"type":["list",["object",{"endpoint_type":"string","remote_volume_location":"string","remote_volume_resource_id":"string","replication_frequency":"string"}]],"description_kind":"plain","computed":true},"encryption_key_source":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_private_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mount_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_features":{"type":"string","description_kind":"plain","computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"service_level":{"type":"string","description_kind":"plain","computed":true},"smb_access_based_enumeration_enabled":{"type":"bool","description_kind":"plain","computed":true},"smb_non_browsable_enabled":{"type":"bool","description_kind":"plain","computed":true},"storage_quota_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"volume_path":{"type":"string","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_group_sap_hana":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"application_identifier":{"type":"string","description_kind":"plain","computed":true},"group_description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"volume":{"type":["list",["object",{"capacity_pool_id":"string","data_protection_replication":["list",["object",{"endpoint_type":"string","remote_volume_location":"string","remote_volume_resource_id":"string","replication_frequency":"string"}]],"data_protection_snapshot_policy":["list",["object",{"snapshot_policy_id":"string"}]],"export_policy_rule":["list",["object",{"allowed_clients":"string","nfsv3_enabled":"bool","nfsv41_enabled":"bool","root_access_enabled":"bool","rule_index":"number","unix_read_only":"bool","unix_read_write":"bool"}]],"id":"string","mount_ip_addresses":["list","string"],"name":"string","protocols":["list","string"],"proximity_placement_group_id":"string","security_style":"string","service_level":"string","snapshot_directory_visible":"bool","storage_quota_in_gb":"number","subnet_id":"string","tags":["map","string"],"throughput_in_mibps":"number","volume_path":"string","volume_spec_name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_netapp_volume_quota_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota_size_in_kib":{"type":"number","description_kind":"plain","computed":true},"quota_target":{"type":"string","description_kind":"plain","computed":true},"quota_type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_ddos_protection_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_interface":{"version":0,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","description_kind":"plain","computed":true},"applied_dns_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"enable_accelerated_networking":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"enable_ip_forwarding":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_dns_name_label":{"type":"string","description_kind":"plain","computed":true},"ip_configuration":{"type":["list",["object",{"application_gateway_backend_address_pools_ids":["set","string"],"application_security_group_ids":["set","string"],"gateway_load_balancer_frontend_ip_configuration_id":"string","load_balancer_backend_address_pools_ids":["set","string"],"load_balancer_inbound_nat_rules_ids":["set","string"],"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_allocation":"string","private_ip_address_version":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"ip_forwarding_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_machine_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager":{"version":0,"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":["list",["object",{"management_group_ids":["list","string"],"subscription_ids":["list","string"]}]],"description_kind":"plain","computed":true},"scope_accesses":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_connectivity_configuration":{"version":0,"block":{"attributes":{"applies_to_group":{"type":["list",["object",{"global_mesh_enabled":"bool","group_connectivity":"string","network_group_id":"string","use_hub_gateway":"bool"}]],"description_kind":"plain","computed":true},"connectivity_topology":{"type":"string","description_kind":"plain","computed":true},"delete_existing_peering_enabled":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_mesh_enabled":{"type":"bool","description_kind":"plain","computed":true},"hub":{"type":["list",["object",{"resource_id":"string","resource_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_manager_network_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_manager_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_security_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"security_rule":{"type":["list",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_service_tags":{"version":0,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_cidrs":{"type":["list","string"],"description_kind":"plain","computed":true},"ipv6_cidrs":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"location_filter":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_network_watcher":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_certificate":{"version":0,"block":{"attributes":{"certificate_virtual_path":{"type":"string","description_kind":"plain","computed":true},"error_code":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_secret_creation_date":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_id":{"type":"string","description_kind":"plain","computed":true},"key_vault_secret_version":{"type":"string","description_kind":"plain","computed":true},"key_virtual_path":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true},"sha1_thumbprint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_configuration":{"version":0,"block":{"attributes":{"config_file":{"type":["set",["object",{"content":"string","virtual_path":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nginx_deployment_id":{"type":"string","description_kind":"plain","required":true},"package_data":{"type":"string","description_kind":"plain","computed":true},"protected_file":{"type":["set",["object",{"content":"string","virtual_path":"string"}]],"description_kind":"plain","computed":true},"root_file":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_nginx_deployment":{"version":0,"block":{"attributes":{"auto_scale_profile":{"type":["list",["object",{"max_capacity":"number","min_capacity":"number","name":"string"}]],"description_kind":"plain","computed":true},"automatic_upgrade_channel":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"diagnose_support_enabled":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"frontend_private":{"type":["list",["object",{"allocation_method":"string","ip_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"frontend_public":{"type":["list",["object",{"ip_address":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logging_storage_account":{"type":["list",["object",{"container_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"managed_resource_group":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"nginx_version":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub":{"version":1,"block":{"attributes":{"apns_credential":{"type":["list",["object",{"application_mode":"string","bundle_id":"string","key_id":"string","team_id":"string","token":"string"}]],"description_kind":"plain","computed":true},"gcm_credential":{"type":["list",["object",{"api_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_notification_hub_namespace":{"version":1,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"servicebus_endpoint":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_orchestrated_virtual_machine_scale_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"accelerated_networking_enabled":"bool","dns_servers":["list","string"],"ip_configuration":["list",["object",{"application_gateway_backend_address_pool_ids":["list","string"],"application_security_group_ids":["list","string"],"load_balancer_backend_address_pool_ids":["list","string"],"load_balancer_inbound_nat_rules_ids":["list","string"],"name":"string","primary":"bool","public_ip_address":["list",["object",{"domain_name_label":"string","idle_timeout_in_minutes":"number","ip_tag":["list",["object",{"tag":"string","type":"string"}]],"name":"string","public_ip_prefix_id":"string","version":"string"}]],"subnet_id":"string","version":"string"}]],"ip_forwarding_enabled":"bool","name":"string","network_security_group_id":"string","primary":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_palo_alto_local_rulestack":{"version":0,"block":{"attributes":{"anti_spyware_profile":{"type":"string","description_kind":"plain","computed":true},"anti_virus_profile":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_subscription":{"type":"string","description_kind":"plain","computed":true},"file_blocking_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_trust_certificate":{"type":"string","description_kind":"plain","computed":true},"outbound_untrust_certificate":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"url_filtering_profile":{"type":"string","description_kind":"plain","computed":true},"vulnerability_profile":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_platform_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"offer":{"type":"string","description_kind":"plain","required":true},"publisher":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_assignment":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"enforce":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"non_compliance_message":{"type":["list",["object",{"content":"string","policy_definition_reference_id":"string"}]],"description_kind":"plain","computed":true},"not_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_definition_id":{"type":"string","description_kind":"plain","computed":true},"scope_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_rule":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_definition_built_in":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"mode":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_rule":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true},"role_definition_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_set_definition":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"management_group_name":{"type":"string","description_kind":"plain","optional":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"policy_definition_group":{"type":["list",["object",{"additional_metadata_resource_id":"string","category":"string","description":"string","display_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"policy_definition_reference":{"type":["list",["object",{"parameter_values":"string","parameters":["map","string"],"policy_definition_id":"string","policy_group_names":["list","string"],"reference_id":"string"}]],"description_kind":"plain","computed":true},"policy_definitions":{"type":"string","description_kind":"plain","computed":true},"policy_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_policy_virtual_machine_configuration_assignment":{"version":0,"block":{"attributes":{"assignment_hash":{"type":"string","description_kind":"plain","computed":true},"compliance_status":{"type":"string","description_kind":"plain","computed":true},"content_hash":{"type":"string","description_kind":"plain","computed":true},"content_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_compliance_status_checked":{"type":"string","description_kind":"plain","computed":true},"latest_report_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"virtual_machine_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_portal_dashboard":{"version":0,"block":{"attributes":{"dashboard_properties":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_flexible_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"auto_grow_enabled":{"type":"bool","description_kind":"plain","computed":true},"backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"delegated_subnet_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_mb":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_postgresql_server":{"version":1,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_a_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_aaaa_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_cname_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"target_resource_id":{"type":"string","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_mx_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"record":{"type":["set",["object",{"exchange":"string","preference":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_ptr_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_forwarding_rule":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_dns_servers":{"type":["list",["object",{"ip_address":"string","port":"number"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_inbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configurations":{"type":["list",["object",{"private_ip_address":"string","private_ip_allocation_method":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_outbound_endpoint":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_resolver_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_resolver_virtual_network_link":{"version":0,"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_soa_record":{"version":0,"block":{"attributes":{"email":{"type":"string","description_kind":"plain","computed":true},"expire_time":{"type":"number","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"refresh_time":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"retry_time":{"type":"number","description_kind":"plain","computed":true},"serial_number":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_srv_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"port":"number","priority":"number","target":"string","weight":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_txt_record":{"version":0,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"record":{"type":["set",["object",{"value":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"zone_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links":{"type":"number","description_kind":"plain","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_record_sets":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_dns_zone_virtual_network_link":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_dns_zone_name":{"type":"string","description_kind":"plain","required":true},"registration_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_endpoint_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"private_service_connection":{"type":["list",["object",{"name":"string","private_ip_address":"string","request_response":"string","status":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"auto_approval_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"enable_proxy_protocol":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_frontend_ip_configuration_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nat_ip_configuration":{"type":["list",["object",{"name":"string","primary":"bool","private_ip_address":"string","private_ip_address_version":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"visibility_subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_private_link_service_endpoint_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_connections":{"type":["list",["object",{"action_required":"string","connection_id":"string","connection_name":"string","description":"string","private_endpoint_id":"string","private_endpoint_name":"string","status":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_proximity_placement_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip":{"version":0,"block":{"attributes":{"allocation_method":{"type":"string","description_kind":"plain","computed":true},"ddos_protection_mode":{"type":"string","description_kind":"plain","computed":true},"ddos_protection_plan_id":{"type":"string","description_kind":"plain","computed":true},"domain_name_label":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"ip_tags":{"type":["map","string"],"description_kind":"plain","computed":true},"ip_version":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"reverse_fqdn":{"type":"string","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ip_prefix":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_prefix":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prefix_length":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_ips":{"version":0,"block":{"attributes":{"allocation_type":{"type":"string","description_kind":"plain","optional":true},"attachment_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["list",["object",{"domain_name_label":"string","fqdn":"string","id":"string","ip_address":"string","name":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_public_maintenance_configurations":{"version":0,"block":{"attributes":{"configs":{"type":["list",["object",{"description":"string","duration":"string","id":"string","location":"string","maintenance_scope":"string","name":"string","recur_every":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"recur_every":{"type":"string","description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_recovery_services_vault":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_cache":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"enable_non_ssl_port":{"type":"bool","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"patch_schedule":{"type":["list",["object",{"day_of_week":"string","maintenance_window":"string","start_hour_utc":"number"}]],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"private_static_ip_address":{"type":"string","description_kind":"plain","computed":true},"redis_configuration":{"type":["list",["object",{"active_directory_authentication_enabled":"bool","aof_backup_enabled":"bool","aof_storage_connection_string_0":"string","aof_storage_connection_string_1":"string","data_persistence_authentication_method":"string","enable_authentication":"bool","maxclients":"number","maxfragmentationmemory_reserved":"number","maxmemory_delta":"number","maxmemory_policy":"string","maxmemory_reserved":"number","notify_keyspace_events":"string","rdb_backup_enabled":"bool","rdb_backup_frequency":"number","rdb_backup_max_snapshot_count":"number","rdb_storage_connection_string":"string","storage_account_subscription_id":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"shard_count":{"type":"number","description_kind":"plain","computed":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"ssl_port":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zones":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_redis_enterprise_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_database_group_nickname":{"type":"string","description_kind":"plain","computed":true},"linked_database_id":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_by":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resource_group_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_resources":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"required_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"id":"string","location":"string","name":"string","resource_group_name":"string","tags":["map","string"],"type":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_definition":{"version":1,"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list",["object",{"actions":["list","string"],"condition":"string","condition_version":"string","data_actions":["set","string"],"not_actions":["list","string"],"not_data_actions":["set","string"]}]],"description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_role_management_policy":{"version":0,"block":{"attributes":{"activation_rules":{"type":["list",["object",{"approval_stage":["list",["object",{"primary_approver":["set",["object",{"object_id":"string","type":"string"}]]}]],"maximum_duration":"string","require_approval":"bool","require_justification":"bool","require_multifactor_authentication":"bool","require_ticket_info":"bool","required_conditional_access_authentication_context":"string"}]],"description":"The activation rules of the policy","description_kind":"plain","computed":true},"active_assignment_rules":{"type":["list",["object",{"expiration_required":"bool","expire_after":"string","require_justification":"bool","require_multifactor_authentication":"bool","require_ticket_info":"bool"}]],"description":"The rules for active assignment of the policy","description_kind":"plain","computed":true},"description":{"type":"string","description":"The Description of the policy","description_kind":"plain","computed":true},"eligible_assignment_rules":{"type":["list",["object",{"expiration_required":"bool","expire_after":"string"}]],"description":"The rules for eligible assignment of the policy","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the policy","description_kind":"plain","computed":true},"notification_rules":{"type":["list",["object",{"active_assignments":["list",["object",{"admin_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"approver_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"assignee_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]]}]],"eligible_activations":["list",["object",{"admin_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"approver_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"assignee_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]]}]],"eligible_assignments":["list",["object",{"admin_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"approver_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]],"assignee_notifications":["list",["object",{"additional_recipients":["set","string"],"default_recipients":"bool","notification_level":"string"}]]}]]}]],"description":"The notification rules of the policy","description_kind":"plain","computed":true},"role_definition_id":{"type":"string","description":"ID of the Azure Role to which this policy is assigned","description_kind":"plain","required":true},"scope":{"type":"string","description":"The scope of the role to which this policy will apply","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_route_table":{"version":0,"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_search_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","computed":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"description_kind":"plain","computed":true},"replica_count":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_anomaly":{"version":0,"block":{"attributes":{"anomaly_settings_version":{"type":"number","description_kind":"plain","computed":true},"anomaly_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","computed":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"description_kind":"plain","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"description_kind":"plain","computed":true},"settings_definition_id":{"type":"string","description_kind":"plain","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"tactics":{"type":["list","string"],"description_kind":"plain","computed":true},"techniques":{"type":["list","string"],"description_kind":"plain","computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sentinel_alert_rule_template":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nrt_template":{"type":["list",["object",{"description":"string","query":"string","severity":"string","tactics":["list","string"]}]],"description_kind":"plain","computed":true},"scheduled_template":{"type":["list",["object",{"description":"string","query":"string","query_frequency":"string","query_period":"string","severity":"string","tactics":["list","string"],"trigger_operator":"string","trigger_threshold":"number"}]],"description_kind":"plain","computed":true},"security_incident_template":{"type":["list",["object",{"description":"string","product_filter":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_service_plan":{"version":1,"block":{"attributes":{"app_service_environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_elastic_worker_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"per_site_scaling_enabled":{"type":"bool","description_kind":"plain","computed":true},"reserved":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"worker_count":{"type":"number","description_kind":"plain","computed":true},"zone_balancing_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace":{"version":1,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"default_primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"premium_messaging_partitions":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"zone_redundant":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_authorization_rule":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_namespace_disaster_recovery_config":{"version":0,"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","description_kind":"plain","optional":true},"default_primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"partner_namespace_id":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"enable_express":{"type":"bool","description_kind":"plain","computed":true},"enable_partitioning":{"type":"bool","description_kind":"plain","computed":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","computed":true},"forward_to":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","computed":true},"requires_session":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_queue_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_id":{"type":"string","description_kind":"plain","optional":true},"queue_name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_subscription":{"version":1,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"dead_lettering_on_filter_evaluation_error":{"type":"bool","description_kind":"plain","computed":true},"dead_lettering_on_message_expiration":{"type":"bool","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"forward_dead_lettered_messages_to":{"type":"string","description_kind":"plain","computed":true},"forward_to":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_duration":{"type":"string","description_kind":"plain","computed":true},"max_delivery_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_session":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"topic_id":{"type":"string","description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic":{"version":0,"block":{"attributes":{"auto_delete_on_idle":{"type":"string","description_kind":"plain","computed":true},"default_message_ttl":{"type":"string","description_kind":"plain","computed":true},"duplicate_detection_history_time_window":{"type":"string","description_kind":"plain","computed":true},"enable_batched_operations":{"type":"bool","description_kind":"plain","computed":true},"enable_express":{"type":"bool","description_kind":"plain","computed":true},"enable_partitioning":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"requires_duplicate_detection":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_ordering":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_servicebus_topic_authorization_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listen":{"type":"bool","description_kind":"plain","computed":true},"manage":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_name":{"type":"string","description_kind":"plain","optional":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"queue_name":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","optional":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string_alias":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"send":{"type":"bool","description_kind":"plain","computed":true},"topic_id":{"type":"string","description_kind":"plain","optional":true},"topic_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"eula":{"type":"string","description_kind":"plain","computed":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"hyper_v_generation":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":["list",["object",{"offer":"string","publisher":"string","sku":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"privacy_statement_uri":{"type":"string","description_kind":"plain","computed":true},"purchase_plan":{"type":["list",["object",{"name":"string","product":"string","publisher":"string"}]],"description_kind":"plain","computed":true},"release_note_uri":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"specialized":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_gallery":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_names":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"unique_name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_version":{"version":0,"block":{"attributes":{"exclude_from_latest":{"type":"bool","description_kind":"plain","computed":true},"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"location":{"type":"string","description_kind":"plain","computed":true},"managed_image_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_disk_image_size_gb":{"type":"number","description_kind":"plain","computed":true},"os_disk_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sort_versions_by_semver":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_region":{"type":["list",["object",{"name":"string","regional_replica_count":"number","storage_account_type":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_shared_image_versions":{"version":0,"block":{"attributes":{"gallery_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"images":{"type":["list",["object",{"exclude_from_latest":"bool","id":"string","location":"string","managed_image_id":"string","name":"string","tags":["map","string"],"target_region":["list",["object",{"name":"string","regional_replica_count":"number","storage_account_type":"string"}]]}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags_filter":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_signalr_service":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_fabric":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_protection_container":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_fabric_name":{"type":"string","description_kind":"plain","required":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_policy":{"version":0,"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_point_retention_in_minutes":{"type":"number","description_kind":"plain","computed":true},"recovery_vault_name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_site_recovery_replication_recovery_plan":{"version":0,"block":{"attributes":{"azure_to_azure_settings":{"type":["list",["object",{"primary_edge_zone":"string","primary_zone":"string","recovery_edge_zone":"string","recovery_zone":"string"}]],"description_kind":"plain","computed":true},"failover_deployment_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_group":{"type":["set",["object",{"post_action":["set",["list",["object",{"fabric_location":"string","fail_over_directions":["set","string"],"fail_over_types":["set","string"],"manual_action_instruction":"string","name":"string","runbook_id":"string","script_path":"string","type":"string"}]]],"pre_action":["set",["list",["object",{"fabric_location":"string","fail_over_directions":["set","string"],"fail_over_types":["set","string"],"manual_action_instruction":"string","name":"string","runbook_id":"string","script_path":"string","type":"string"}]]],"replicated_protected_items":["list","string"],"type":"string"}]],"description_kind":"plain","computed":true},"recovery_vault_id":{"type":"string","description_kind":"plain","required":true},"source_recovery_fabric_id":{"type":"string","description_kind":"plain","computed":true},"target_recovery_fabric_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_snapshot":{"version":1,"block":{"attributes":{"creation_option":{"type":"string","description_kind":"plain","computed":true},"disk_size_gb":{"type":"number","description_kind":"plain","computed":true},"encryption_settings":{"type":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","source_vault_id":"string"}]],"enabled":"bool","key_encryption_key":["list",["object",{"key_url":"string","source_vault_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"os_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"source_resource_id":{"type":"string","description_kind":"plain","computed":true},"source_uri":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","computed":true},"time_created":{"type":"string","description_kind":"plain","computed":true},"trusted_launch_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_source_control_token":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"token_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spatial_anchors_account":{"version":0,"block":{"attributes":{"account_domain":{"type":"string","description_kind":"plain","computed":true},"account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_app":{"version":1,"block":{"attributes":{"fqdn":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"is_public":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"persistent_disk":{"type":["list",["object",{"mount_path":"string","size_in_gb":"number"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_spring_cloud_service":{"version":1,"block":{"attributes":{"config_server_git_setting":{"type":["list",["object",{"http_basic_auth":["list",["object",{"password":"string","username":"string"}]],"label":"string","repository":["list",["object",{"http_basic_auth":["list",["object",{"password":"string","username":"string"}]],"label":"string","name":"string","pattern":["list","string"],"search_paths":["list","string"],"ssh_auth":["list",["object",{"host_key":"string","host_key_algorithm":"string","private_key":"string","strict_host_key_checking_enabled":"bool"}]],"uri":"string"}]],"search_paths":["list","string"],"ssh_auth":["list",["object",{"host_key":"string","host_key_algorithm":"string","private_key":"string","strict_host_key_checking_enabled":"bool"}]],"uri":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_sql_database":{"version":0,"block":{"attributes":{"collation":{"type":"string","description_kind":"plain","computed":true},"default_secondary_location":{"type":"string","description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"elastic_pool_name":{"type":"string","description_kind":"plain","computed":true},"failover_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"read_scale":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_managed_instance":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"collation":{"type":"string","description_kind":"plain","computed":true},"dns_zone_partner_id":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"minimum_tls_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"proxy_override":{"type":"string","description_kind":"plain","computed":true},"public_data_endpoint_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"storage_account_type":{"type":"string","description_kind":"plain","computed":true},"storage_size_in_gb":{"type":"number","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"timezone_id":{"type":"string","description_kind":"plain","computed":true},"vcores":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_sql_server":{"version":0,"block":{"attributes":{"administrator_login":{"type":"string","description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"azurerm_ssh_public_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stack_hci_cluster":{"version":0,"block":{"attributes":{"automanage_configuration_id":{"type":"string","description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","computed":true},"cloud_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_provider_object_id":{"type":"string","description_kind":"plain","computed":true},"service_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_static_web_app":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"basic_auth":{"type":["list",["object",{"environments":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"configuration_file_changes_enabled":{"type":"bool","description_kind":"plain","computed":true},"default_host_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"preview_environments_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_size":{"type":"string","description_kind":"plain","computed":true},"sku_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account":{"version":4,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","computed":true},"account_kind":{"type":"string","description_kind":"plain","computed":true},"account_replication_type":{"type":"string","description_kind":"plain","computed":true},"account_tier":{"type":"string","description_kind":"plain","computed":true},"allow_nested_items_to_be_public":{"type":"bool","description_kind":"plain","computed":true},"azure_files_authentication":{"type":["list",["object",{"active_directory":["list",["object",{"domain_guid":"string","domain_name":"string","domain_sid":"string","forest_name":"string","netbios_domain_name":"string","storage_sid":"string"}]],"directory_type":"string"}]],"description_kind":"plain","computed":true},"custom_domain":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"enable_https_traffic_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"infrastructure_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"is_hns_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"min_tls_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nfsv3_enabled":{"type":"bool","description_kind":"plain","computed":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_location":{"type":"string","description_kind":"plain","computed":true},"primary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_host":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_host":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"primary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"queue_encryption_key_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_blob_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_blob_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_dfs_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_dfs_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_file_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_location":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_host":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_queue_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_host":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_table_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_internet_host":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","description_kind":"plain","computed":true},"secondary_web_microsoft_host":{"type":"string","description_kind":"plain","computed":true},"table_encryption_key_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_blob_container_sas":{"version":0,"block":{"attributes":{"cache_control":{"type":"string","description_kind":"plain","optional":true},"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"container_name":{"type":"string","description_kind":"plain","required":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"expiry":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"start":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"add":{"type":"bool","description_kind":"plain","required":true},"create":{"type":"bool","description_kind":"plain","required":true},"delete":{"type":"bool","description_kind":"plain","required":true},"list":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_account_sas":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"expiry":{"type":"string","description_kind":"plain","required":true},"https_only":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":"string","description_kind":"plain","optional":true},"sas":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"signed_version":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"add":{"type":"bool","description_kind":"plain","required":true},"create":{"type":"bool","description_kind":"plain","required":true},"delete":{"type":"bool","description_kind":"plain","required":true},"filter":{"type":"bool","description_kind":"plain","required":true},"list":{"type":"bool","description_kind":"plain","required":true},"process":{"type":"bool","description_kind":"plain","required":true},"read":{"type":"bool","description_kind":"plain","required":true},"tag":{"type":"bool","description_kind":"plain","required":true},"update":{"type":"bool","description_kind":"plain","required":true},"write":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"resource_types":{"nesting_mode":"list","block":{"attributes":{"container":{"type":"bool","description_kind":"plain","required":true},"object":{"type":"bool","description_kind":"plain","required":true},"service":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"services":{"nesting_mode":"list","block":{"attributes":{"blob":{"type":"bool","description_kind":"plain","required":true},"file":{"type":"bool","description_kind":"plain","required":true},"queue":{"type":"bool","description_kind":"plain","required":true},"table":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_blob":{"version":1,"block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","computed":true},"content_md5":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"encryption_scope":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"storage_container_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_container":{"version":1,"block":{"attributes":{"container_access_type":{"type":"string","description_kind":"plain","computed":true},"default_encryption_scope":{"type":"string","description_kind":"plain","computed":true},"encryption_scope_override_enabled":{"type":"bool","description_kind":"plain","computed":true},"has_immutability_policy":{"type":"bool","description_kind":"plain","computed":true},"has_legal_hold":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_containers":{"version":0,"block":{"attributes":{"containers":{"type":["list",["object",{"data_plane_id":"string","name":"string","resource_manager_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_encryption_scope":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_vault_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_management_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule":{"type":["list",["object",{"actions":["list",["object",{"base_blob":["list",["object",{"auto_tier_to_hot_from_cool_enabled":"bool","delete_after_days_since_creation_greater_than":"number","delete_after_days_since_last_access_time_greater_than":"number","delete_after_days_since_modification_greater_than":"number","tier_to_archive_after_days_since_creation_greater_than":"number","tier_to_archive_after_days_since_last_access_time_greater_than":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_archive_after_days_since_modification_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number","tier_to_cold_after_days_since_last_access_time_greater_than":"number","tier_to_cold_after_days_since_modification_greater_than":"number","tier_to_cool_after_days_since_creation_greater_than":"number","tier_to_cool_after_days_since_last_access_time_greater_than":"number","tier_to_cool_after_days_since_modification_greater_than":"number"}]],"snapshot":["list",["object",{"change_tier_to_archive_after_days_since_creation":"number","change_tier_to_cool_after_days_since_creation":"number","delete_after_days_since_creation_greater_than":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number"}]],"version":["list",["object",{"change_tier_to_archive_after_days_since_creation":"number","change_tier_to_cool_after_days_since_creation":"number","delete_after_days_since_creation":"number","tier_to_archive_after_days_since_last_tier_change_greater_than":"number","tier_to_cold_after_days_since_creation_greater_than":"number"}]]}]],"enabled":"bool","filters":["list",["object",{"blob_types":["set","string"],"match_blob_index_tag":["list",["object",{"name":"string","operation":"string","value":"string"}]],"prefix_match":["set","string"]}]],"name":"string"}]],"description_kind":"plain","computed":true},"storage_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_queue":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_share":{"version":2,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"quota":{"type":"number","description_kind":"plain","computed":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"acl":{"nesting_mode":"list","block":{"attributes":{"access_policy":{"type":["list",["object",{"expiry":"string","permissions":"string","start":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incoming_traffic_policy":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_sync_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_sync_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table":{"version":2,"block":{"attributes":{"acl":{"type":["set",["object",{"access_policy":["list",["object",{"expiry":"string","permissions":"string","start":"string"}]],"id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_manager_id":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entities":{"version":0,"block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list",["object",{"partition_key":"string","properties":["map","string"],"row_key":"string"}]],"description_kind":"plain","computed":true},"select":{"type":["list","string"],"description_kind":"plain","optional":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_storage_table_entity":{"version":0,"block":{"attributes":{"entity":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_key":{"type":"string","description_kind":"plain","required":true},"row_key":{"type":"string","description_kind":"plain","required":true},"storage_account_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_stream_analytics_job":{"version":1,"block":{"attributes":{"compatibility_level":{"type":"string","description_kind":"plain","computed":true},"data_locale":{"type":"string","description_kind":"plain","computed":true},"events_late_arrival_max_delay_in_seconds":{"type":"number","description_kind":"plain","computed":true},"events_out_of_order_max_delay_in_seconds":{"type":"number","description_kind":"plain","computed":true},"events_out_of_order_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"last_output_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_error_policy":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"start_mode":{"type":"string","description_kind":"plain","computed":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"streaming_units":{"type":"number","description_kind":"plain","computed":true},"transformation_query":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subnet":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","computed":true},"address_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"default_outbound_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"enforce_private_link_endpoint_network_policies":{"type":"bool","description_kind":"plain","computed":true},"enforce_private_link_service_network_policies":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_security_group_id":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_network_policies":{"type":"string","description_kind":"plain","computed":true},"private_endpoint_network_policies_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"private_link_service_network_policies_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route_table_id":{"type":"string","description_kind":"plain","computed":true},"service_endpoints":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_network_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_placement_id":{"type":"string","description_kind":"plain","computed":true},"quota_id":{"type":"string","description_kind":"plain","computed":true},"spending_limit":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscription_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_subscriptions":{"version":0,"block":{"attributes":{"display_name_contains":{"type":"string","description_kind":"plain","optional":true},"display_name_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscriptions":{"type":["list",["object",{"display_name":"string","id":"string","location_placement_id":"string","quota_id":"string","spending_limit":"string","state":"string","subscription_id":"string","tags":["map","string"],"tenant_id":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_synapse_workspace":{"version":0,"block":{"attributes":{"connectivity_endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_system_center_virtual_machine_manager_inventory_items":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inventory_items":{"type":["list",["object",{"id":"string","name":"string","uuid":"string"}]],"description_kind":"plain","computed":true},"inventory_type":{"type":"string","description_kind":"plain","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_template_spec_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_tenant_template_deployment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"output_content":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_geographical_location":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_traffic_manager_profile":{"version":0,"block":{"attributes":{"dns_config":{"type":["list",["object",{"relative_name":"string","ttl":"number"}]],"description_kind":"plain","computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_config":{"type":["list",["object",{"custom_header":["list",["object",{"name":"string","value":"string"}]],"expected_status_code_ranges":["list","string"],"interval_in_seconds":"number","path":"string","port":"number","protocol":"string","timeout_in_seconds":"number","tolerated_number_of_failures":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"profile_status":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"traffic_routing_method":{"type":"string","description_kind":"plain","computed":true},"traffic_view_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_user_assigned_identity":{"version":1,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tenant_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_application_group":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"host_pool_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_host_pool":{"version":1,"block":{"attributes":{"custom_rdp_properties":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maximum_sessions_allowed":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"personal_desktop_assignment_type":{"type":"string","description_kind":"plain","computed":true},"preferred_app_group_type":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scheduled_agent_updates":{"type":["list",["object",{"enabled":"bool","schedule":["list",["object",{"day_of_week":"string","hour_of_day":"number"}]],"timezone":"string","use_session_host_timezone":"bool"}]],"description_kind":"plain","computed":true},"start_vm_on_connect":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validate_environment":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_desktop_workspace":{"version":1,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"friendly_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub":{"version":0,"block":{"attributes":{"address_prefix":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_router_asn":{"type":"number","description_kind":"plain","computed":true},"virtual_router_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"virtual_wan_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_connection":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_security_enabled":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"remote_virtual_network_id":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"routing":{"type":["list",["object",{"associated_route_table_id":"string","inbound_route_map_id":"string","outbound_route_map_id":"string","propagated_route_table":["list",["object",{"labels":["list","string"],"route_table_ids":["list","string"]}]],"static_vnet_local_route_override_criteria":"string","static_vnet_route":["list",["object",{"address_prefixes":["list","string"],"name":"string","next_hop_ip_address":"string"}]]}]],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_hub_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"route":{"type":["list",["object",{"destinations":["list","string"],"destinations_type":"string","name":"string","next_hop":"string","next_hop_type":"string"}]],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true},"virtual_hub_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"power_state":{"type":"string","description_kind":"plain","computed":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"private_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_machine_scale_set":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"instances":{"type":["list",["object",{"computer_name":"string","instance_id":"string","latest_model_applied":"bool","name":"string","power_state":"string","private_ip_address":"string","private_ip_addresses":["list","string"],"public_ip_address":"string","public_ip_addresses":["list","string"],"virtual_machine_id":"string","zone":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface":{"type":["list",["object",{"dns_servers":["list","string"],"enable_accelerated_networking":"bool","enable_ip_forwarding":"bool","ip_configuration":["list",["object",{"application_gateway_backend_address_pool_ids":["list","string"],"application_security_group_ids":["list","string"],"load_balancer_backend_address_pool_ids":["list","string"],"load_balancer_inbound_nat_rules_ids":["list","string"],"name":"string","primary":"bool","public_ip_address":["list",["object",{"domain_name_label":"string","idle_timeout_in_minutes":"number","ip_tag":["list",["object",{"tag":"string","type":"string"}]],"name":"string","public_ip_prefix_id":"string","version":"string"}]],"subnet_id":"string","version":"string"}]],"name":"string","network_security_group_id":"string","primary":"bool"}]],"description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network":{"version":0,"block":{"attributes":{"address_space":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"guid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"subnets":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vnet_peerings":{"type":["map","string"],"description_kind":"plain","computed":true},"vnet_peerings_addresses":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway":{"version":0,"block":{"attributes":{"active_active":{"type":"bool","description_kind":"plain","computed":true},"bgp_settings":{"type":["list",["object",{"asn":"number","peer_weight":"number","peering_address":"string"}]],"description_kind":"plain","computed":true},"custom_route":{"type":["list",["object",{"address_prefixes":["set","string"]}]],"description_kind":"plain","computed":true},"default_local_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"enable_bgp":{"type":"bool","description_kind":"plain","computed":true},"generation":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_configuration":{"type":["list",["object",{"id":"string","name":"string","private_ip_address":"string","private_ip_address_allocation":"string","public_ip_address_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpn_client_configuration":{"type":["list",["object",{"aad_audience":"string","aad_issuer":"string","aad_tenant":"string","address_space":["list","string"],"radius_server_address":"string","radius_server_secret":"string","revoked_certificate":["list",["object",{"name":"string","thumbprint":"string"}]],"root_certificate":["list",["object",{"name":"string","public_cert_data":"string"}]],"vpn_client_protocols":["set","string"]}]],"description_kind":"plain","computed":true},"vpn_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_network_gateway_connection":{"version":0,"block":{"attributes":{"authorization_key":{"type":"string","description_kind":"plain","computed":true},"connection_protocol":{"type":"string","description_kind":"plain","computed":true},"dpd_timeout_seconds":{"type":"number","description_kind":"plain","computed":true},"egress_bytes_transferred":{"type":"number","description_kind":"plain","computed":true},"enable_bgp":{"type":"bool","description_kind":"plain","computed":true},"express_route_circuit_id":{"type":"string","description_kind":"plain","computed":true},"express_route_gateway_bypass":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingress_bytes_transferred":{"type":"number","description_kind":"plain","computed":true},"ipsec_policy":{"type":["list",["object",{"dh_group":"string","ike_encryption":"string","ike_integrity":"string","ipsec_encryption":"string","ipsec_integrity":"string","pfs_group":"string","sa_datasize":"number","sa_lifetime":"number"}]],"description_kind":"plain","computed":true},"local_azure_ip_address_enabled":{"type":"bool","description_kind":"plain","computed":true},"local_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"peer_virtual_network_gateway_id":{"type":"string","description_kind":"plain","computed":true},"private_link_fast_path_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"resource_guid":{"type":"string","description_kind":"plain","computed":true},"routing_weight":{"type":"number","description_kind":"plain","computed":true},"shared_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"traffic_selector_policy":{"type":["list",["object",{"local_address_cidrs":["list","string"],"remote_address_cidrs":["list","string"]}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"use_policy_based_traffic_selectors":{"type":"bool","description_kind":"plain","computed":true},"virtual_network_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_virtual_wan":{"version":0,"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","description_kind":"plain","computed":true},"disable_vpn_encryption":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"office365_local_breakout_category":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_hub_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_site_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vmware_private_cloud":{"version":0,"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"description_kind":"plain","computed":true},"hcx_cloud_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_connection_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"management_cluster":{"type":["list",["object",{"hosts":["list","string"],"id":"number","size":"number"}]],"description_kind":"plain","computed":true},"management_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"nsxt_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"nsxt_manager_endpoint":{"type":"string","description_kind":"plain","computed":true},"provisioning_subnet_cidr":{"type":"string","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"sku_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"vcenter_certificate_thumbprint":{"type":"string","description_kind":"plain","computed":true},"vcsa_endpoint":{"type":"string","description_kind":"plain","computed":true},"vmotion_subnet_cidr":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_vpn_gateway":{"version":0,"block":{"attributes":{"bgp_settings":{"type":["list",["object",{"asn":"number","bgp_peering_address":"string","instance_0_bgp_peering_address":["list",["object",{"custom_ips":["list","string"],"default_ips":["list","string"],"ip_configuration_id":"string","tunnel_ips":["list","string"]}]],"instance_1_bgp_peering_address":["list",["object",{"custom_ips":["list","string"],"default_ips":["list","string"],"ip_configuration_id":"string","tunnel_ips":["list","string"]}]],"peer_weight":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"scale_unit":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_hub_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_application_firewall_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub":{"version":1,"block":{"attributes":{"aad_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"external_ip":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_auth_enabled":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"primary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"public_port":{"type":"number","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"secondary_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secondary_connection_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_port":{"type":"number","description_kind":"plain","computed":true},"sku":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"tls_client_cert_enabled":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_web_pubsub_private_link_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shared_private_link_resource_types":{"type":["list",["object",{"description":"string","subresource_name":"string"}]],"description_kind":"plain","computed":true},"web_pubsub_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_function_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"builtin_logging_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"content_share_force_disabled":{"type":"bool","description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"daily_memory_time_quota":{"type":"number","description_kind":"plain","computed":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"functions_extension_version":{"type":"string","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","app_scale_limit":"number","app_service_logs":["list",["object",{"disk_quota_mb":"number","retention_period_days":"number"}]],"application_insights_connection_string":"string","application_insights_key":"string","application_stack":["list",["object",{"dotnet_version":"string","java_version":"string","node_version":"string","powershell_core_version":"string","use_custom_runtime":"bool","use_dotnet_isolated_runtime":"bool"}]],"cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","elastic_instance_minimum":"number","ftps_state":"string","health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","load_balancing_mode":"string","managed_pipeline_mode":"string","minimum_tls_version":"string","pre_warmed_instance_count":"number","remote_debugging_enabled":"bool","remote_debugging_version":"string","runtime_scale_monitoring_enabled":"bool","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account_access_key":{"type":"string","description_kind":"plain","computed":true},"storage_account_name":{"type":"string","description_kind":"plain","computed":true},"storage_key_vault_secret_id":{"type":"string","description":"The Key Vault Secret ID, including version, that contains the Connection String used to connect to the storage account for this Function App.","description_kind":"plain","computed":true},"storage_uses_managed_identity":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"azurerm_windows_web_app":{"version":1,"block":{"attributes":{"app_settings":{"type":["map","string"],"description_kind":"plain","computed":true},"auth_settings":{"type":["list",["object",{"active_directory":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret":"string","client_secret_setting_name":"string"}]],"additional_login_parameters":["map","string"],"allowed_external_redirect_urls":["list","string"],"default_provider":"string","enabled":"bool","facebook":["list",["object",{"app_id":"string","app_secret":"string","app_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"github":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"google":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"issuer":"string","microsoft":["list",["object",{"client_id":"string","client_secret":"string","client_secret_setting_name":"string","oauth_scopes":["list","string"]}]],"runtime_version":"string","token_refresh_extension_hours":"number","token_store_enabled":"bool","twitter":["list",["object",{"consumer_key":"string","consumer_secret":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_client_action":"string"}]],"description_kind":"plain","computed":true},"auth_settings_v2":{"type":["list",["object",{"active_directory_v2":["list",["object",{"allowed_applications":["list","string"],"allowed_audiences":["list","string"],"allowed_groups":["list","string"],"allowed_identities":["list","string"],"client_id":"string","client_secret_certificate_thumbprint":"string","client_secret_setting_name":"string","jwt_allowed_client_applications":["list","string"],"jwt_allowed_groups":["list","string"],"login_parameters":["map","string"],"tenant_auth_endpoint":"string","www_authentication_disabled":"bool"}]],"apple_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"auth_enabled":"bool","azure_static_web_app_v2":["list",["object",{"client_id":"string"}]],"config_file_path":"string","custom_oidc_v2":["list",["object",{"authorisation_endpoint":"string","certification_uri":"string","client_credential_method":"string","client_id":"string","client_secret_setting_name":"string","issuer_endpoint":"string","name":"string","name_claim_type":"string","openid_configuration_endpoint":"string","scopes":["list","string"],"token_endpoint":"string"}]],"default_provider":"string","excluded_paths":["list","string"],"facebook_v2":["list",["object",{"app_id":"string","app_secret_setting_name":"string","graph_api_version":"string","login_scopes":["list","string"]}]],"forward_proxy_convention":"string","forward_proxy_custom_host_header_name":"string","forward_proxy_custom_scheme_header_name":"string","github_v2":["list",["object",{"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"google_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"http_route_api_prefix":"string","login":["list",["object",{"allowed_external_redirect_urls":["list","string"],"cookie_expiration_convention":"string","cookie_expiration_time":"string","logout_endpoint":"string","nonce_expiration_time":"string","preserve_url_fragments_for_logins":"bool","token_refresh_extension_time":"number","token_store_enabled":"bool","token_store_path":"string","token_store_sas_setting_name":"string","validate_nonce":"bool"}]],"microsoft_v2":["list",["object",{"allowed_audiences":["list","string"],"client_id":"string","client_secret_setting_name":"string","login_scopes":["list","string"]}]],"require_authentication":"bool","require_https":"bool","runtime_version":"string","twitter_v2":["list",["object",{"consumer_key":"string","consumer_secret_setting_name":"string"}]],"unauthenticated_action":"string"}]],"description_kind":"plain","computed":true},"backup":{"type":["list",["object",{"enabled":"bool","name":"string","schedule":["list",["object",{"frequency_interval":"number","frequency_unit":"string","keep_at_least_one_backup":"bool","last_execution_time":"string","retention_period_days":"number","start_time":"string"}]],"storage_account_url":"string"}]],"description_kind":"plain","computed":true},"client_affinity_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_enabled":{"type":"bool","description_kind":"plain","computed":true},"client_certificate_exclusion_paths":{"type":"string","description":"Paths to exclude when using client certificates, separated by ;","description_kind":"plain","computed":true},"client_certificate_mode":{"type":"string","description_kind":"plain","computed":true},"connection_string":{"type":["set",["object",{"name":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"custom_domain_verification_id":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_hostname":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"hosting_environment_id":{"type":"string","description_kind":"plain","computed":true},"https_only":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"identity_ids":["list","string"],"principal_id":"string","tenant_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"kind":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"application_logs":["list",["object",{"azure_blob_storage":["list",["object",{"level":"string","retention_in_days":"number","sas_url":"string"}]],"file_system_level":"string"}]],"detailed_error_messages":"bool","failed_request_tracing":"bool","http_logs":["list",["object",{"azure_blob_storage":["list",["object",{"retention_in_days":"number","sas_url":"string"}]],"file_system":["list",["object",{"retention_in_days":"number","retention_in_mb":"number"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"description_kind":"plain","computed":true},"possible_outbound_ip_addresses":{"type":"string","description_kind":"plain","computed":true},"public_network_access_enabled":{"type":"bool","description_kind":"plain","computed":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"service_plan_id":{"type":"string","description_kind":"plain","computed":true},"site_config":{"type":["list",["object",{"always_on":"bool","api_definition_url":"string","api_management_api_id":"string","app_command_line":"string","application_stack":["list",["object",{"current_stack":"string","docker_container_name":"string","docker_container_registry":"string","docker_container_tag":"string","docker_image_name":"string","docker_registry_password":"string","docker_registry_url":"string","docker_registry_username":"string","dotnet_core_version":"string","dotnet_version":"string","java_container":"string","java_container_version":"string","java_embedded_server_enabled":"bool","java_version":"string","node_version":"string","php_version":"string","python":"bool","python_version":"string","tomcat_version":"string"}]],"auto_heal_enabled":"bool","auto_heal_setting":["list",["object",{"action":["list",["object",{"action_type":"string","custom_action":["list",["object",{"executable":"string","parameters":"string"}]],"minimum_process_execution_time":"string"}]],"trigger":["list",["object",{"private_memory_kb":"number","requests":["list",["object",{"count":"number","interval":"string"}]],"slow_request":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"slow_request_with_path":["list",["object",{"count":"number","interval":"string","path":"string","time_taken":"string"}]],"status_code":["list",["object",{"count":"number","interval":"string","path":"string","status_code_range":"string","sub_status":"number","win32_status_code":"number"}]]}]]}]],"container_registry_managed_identity_client_id":"string","container_registry_use_managed_identity":"bool","cors":["list",["object",{"allowed_origins":["list","string"],"support_credentials":"bool"}]],"default_documents":["list","string"],"detailed_error_logging_enabled":"bool","ftps_state":"string","handler_mapping":["set",["object",{"arguments":"string","extension":"string","script_processor_path":"string"}]],"health_check_eviction_time_in_min":"number","health_check_path":"string","http2_enabled":"bool","ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"ip_restriction_default_action":"string","load_balancing_mode":"string","local_mysql_enabled":"bool","managed_pipeline_mode":"string","minimum_tls_version":"string","remote_debugging_enabled":"bool","remote_debugging_version":"string","scm_ip_restriction":["list",["object",{"action":"string","description":"string","headers":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"scm_ip_restriction_default_action":"string","scm_minimum_tls_version":"string","scm_type":"string","scm_use_main_ip_restriction":"bool","use_32_bit_worker":"bool","virtual_application":["list",["object",{"physical_path":"string","preload":"bool","virtual_directory":["list",["object",{"physical_path":"string","virtual_path":"string"}]],"virtual_path":"string"}]],"vnet_route_all_enabled":"bool","websockets_enabled":"bool","windows_fx_version":"string","worker_count":"number"}]],"description_kind":"plain","computed":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"description_kind":"plain","computed":true,"sensitive":true},"sticky_settings":{"type":["list",["object",{"app_setting_names":["list","string"],"connection_string_names":["list","string"]}]],"description_kind":"plain","computed":true},"storage_account":{"type":["list",["object",{"access_key":"string","account_name":"string","mount_path":"string","name":"string","share_name":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"virtual_network_subnet_id":{"type":"string","description_kind":"plain","computed":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}}}}} diff --git a/examples-generated/azurestackhci/v1beta1/cluster.yaml b/examples-generated/azurestackhci/v1beta1/cluster.yaml index 5ed148f79..47df1364d 100644 --- a/examples-generated/azurestackhci/v1beta1/cluster.yaml +++ b/examples-generated/azurestackhci/v1beta1/cluster.yaml @@ -9,6 +9,8 @@ metadata: spec: forProvider: clientId: ${data.azuread_application.example.application_id} + identity: + - type: SystemAssigned location: West Europe resourceGroupNameSelector: matchLabels: diff --git a/examples-generated/dbforpostgresql/v1beta2/flexibleserver.yaml b/examples-generated/dbforpostgresql/v1beta2/flexibleserver.yaml index d543f5090..478bfeadc 100644 --- a/examples-generated/dbforpostgresql/v1beta2/flexibleserver.yaml +++ b/examples-generated/dbforpostgresql/v1beta2/flexibleserver.yaml @@ -20,6 +20,7 @@ spec: privateDnsZoneIdSelector: matchLabels: testing.upbound.io/example-name: example + publicNetworkAccessEnabled: false resourceGroupNameSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/devtestlab/v1beta2/schedule.yaml b/examples-generated/devtestlab/v1beta2/schedule.yaml index fd7a3c614..6d33490d6 100644 --- a/examples-generated/devtestlab/v1beta2/schedule.yaml +++ b/examples-generated/devtestlab/v1beta2/schedule.yaml @@ -17,6 +17,7 @@ spec: resourceGroupNameSelector: matchLabels: testing.upbound.io/example-name: example + status: Enabled tags: environment: Production taskType: LabVmsStartupTask diff --git a/examples-generated/healthcareapis/v1beta2/healthcareservice.yaml b/examples-generated/healthcareapis/v1beta2/healthcareservice.yaml index eca6831eb..6a03f5e38 100644 --- a/examples-generated/healthcareapis/v1beta2/healthcareservice.yaml +++ b/examples-generated/healthcareapis/v1beta2/healthcareservice.yaml @@ -13,6 +13,7 @@ spec: - audience: https://azurehealthcareapis.com/ authority: https://login.microsoftonline.com/$%7Bdata.azurerm_client_config.current.tenant_id%7D smartProxyEnabled: "true" + configurationExportStorageAccountName: teststorage corsConfiguration: - allowCredentials: "true" allowedHeaders: @@ -26,6 +27,8 @@ spec: - http://www.example2.com maxAgeInSeconds: "500" cosmosdbThroughput: "2000" + identity: + - type: SystemAssigned kind: fhir-R4 location: westus2 resourceGroupNameSelector: diff --git a/examples-generated/insights/v1beta1/monitorprivatelinkscope.yaml b/examples-generated/insights/v1beta1/monitorprivatelinkscope.yaml index 97ae03b4e..5636a4ed9 100644 --- a/examples-generated/insights/v1beta1/monitorprivatelinkscope.yaml +++ b/examples-generated/insights/v1beta1/monitorprivatelinkscope.yaml @@ -8,6 +8,8 @@ metadata: name: example spec: forProvider: + ingestionAccessMode: PrivateOnly + queryAccessMode: Open resourceGroupNameSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/insights/v1beta2/monitorscheduledqueryrulesalertv2.yaml b/examples-generated/insights/v1beta2/monitorscheduledqueryrulesalertv2.yaml index 09040ecbd..a4caf6a04 100644 --- a/examples-generated/insights/v1beta2/monitorscheduledqueryrulesalertv2.yaml +++ b/examples-generated/insights/v1beta2/monitorscheduledqueryrulesalertv2.yaml @@ -36,6 +36,10 @@ spec: displayName: example-sqr enabled: true evaluationFrequency: PT10M + identity: + - identityIds: + - ${azurerm_user_assigned_identity.example.id} + type: UserAssigned location: West Europe queryTimeRangeOverride: PT1H resourceGroupNameSelector: @@ -99,3 +103,37 @@ metadata: spec: forProvider: location: West Europe + +--- + +apiVersion: authorization.azure.upbound.io/v1beta1 +kind: RoleAssignment +metadata: + annotations: + meta.upbound.io/example-id: insights/v1beta2/monitorscheduledqueryrulesalertv2 + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + principalId: ${azurerm_user_assigned_identity.example.principal_id} + roleDefinitionName: Reader + scope: ${azurerm_application_insights.example.id} + +--- + +apiVersion: managedidentity.azure.upbound.io/v1beta1 +kind: UserAssignedIdentity +metadata: + annotations: + meta.upbound.io/example-id: insights/v1beta2/monitorscheduledqueryrulesalertv2 + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + location: West Europe + name: example-uai + resourceGroupNameSelector: + matchLabels: + testing.upbound.io/example-name: example diff --git a/examples-generated/machinelearningservices/v1beta2/computeinstance.yaml b/examples-generated/machinelearningservices/v1beta2/computeinstance.yaml index 6d754adef..05b4c41c6 100644 --- a/examples-generated/machinelearningservices/v1beta2/computeinstance.yaml +++ b/examples-generated/machinelearningservices/v1beta2/computeinstance.yaml @@ -10,7 +10,6 @@ spec: forProvider: authorizationType: personal description: foo - location: West Europe machineLearningWorkspaceIdSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/storage/v1beta1/sharedirectory.yaml b/examples-generated/storage/v1beta1/sharedirectory.yaml index db9e78347..8c42f28b2 100644 --- a/examples-generated/storage/v1beta1/sharedirectory.yaml +++ b/examples-generated/storage/v1beta1/sharedirectory.yaml @@ -9,10 +9,7 @@ metadata: spec: forProvider: name: example - shareNameSelector: - matchLabels: - testing.upbound.io/example-name: example - storageAccountNameSelector: + storageShareIdSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/storage/v1beta1/tableentity.yaml b/examples-generated/storage/v1beta1/tableentity.yaml index 39887b734..86b74a835 100644 --- a/examples-generated/storage/v1beta1/tableentity.yaml +++ b/examples-generated/storage/v1beta1/tableentity.yaml @@ -12,10 +12,7 @@ spec: example: example partitionKey: examplepartition rowKey: examplerow - storageAccountNameSelector: - matchLabels: - testing.upbound.io/example-name: example - tableNameSelector: + storageTableIdSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/synapse/v1beta2/workspace.yaml b/examples-generated/synapse/v1beta2/workspace.yaml index d05eab600..64b87cba9 100644 --- a/examples-generated/synapse/v1beta2/workspace.yaml +++ b/examples-generated/synapse/v1beta2/workspace.yaml @@ -8,10 +8,6 @@ metadata: name: example spec: forProvider: - aadAdmin: - - login: AzureAD Admin - objectId: 00000000-0000-0000-0000-000000000000 - tenantId: 00000000-0000-0000-0000-000000000000 identity: - type: SystemAssigned location: West Europe diff --git a/go.mod b/go.mod index f6c603507..a8c47b3fd 100644 --- a/go.mod +++ b/go.mod @@ -74,9 +74,9 @@ require ( github.com/google/gofuzz v1.2.0 // indirect github.com/google/uuid v1.4.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-azure-helpers v0.66.2 // indirect - github.com/hashicorp/go-azure-sdk/resource-manager v0.20240229.1102109 // indirect - github.com/hashicorp/go-azure-sdk/sdk v0.20240229.1102109 // indirect + github.com/hashicorp/go-azure-helpers v0.69.0 // indirect + github.com/hashicorp/go-azure-sdk/resource-manager v0.20240610.1112704 // indirect + github.com/hashicorp/go-azure-sdk/sdk v0.20240610.1112704 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect @@ -87,7 +87,7 @@ require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/hc-install v0.6.1 // indirect - github.com/hashicorp/hcl/v2 v2.19.1 // indirect + github.com/hashicorp/hcl/v2 v2.20.0 // indirect github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-exec v0.19.0 // indirect github.com/hashicorp/terraform-plugin-framework v1.4.1 // indirect @@ -127,25 +127,25 @@ require ( github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tmccombs/hcl2json v0.3.3 // indirect - github.com/tombuildsstuff/giovanni v0.20.0 // indirect + github.com/tombuildsstuff/giovanni v0.27.0 // indirect github.com/tombuildsstuff/kermit v0.20240122.1123108 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/xhit/go-str2duration/v2 v2.1.0 // indirect github.com/yuin/goldmark v1.4.13 // indirect - github.com/zclconf/go-cty v1.14.1 // indirect + github.com/zclconf/go-cty v1.14.3 // indirect github.com/zclconf/go-cty-yaml v1.0.3 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.26.0 // indirect golang.org/x/crypto v0.21.0 // indirect golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 // indirect - golang.org/x/mod v0.14.0 // indirect + golang.org/x/mod v0.16.0 // indirect golang.org/x/net v0.23.0 // indirect golang.org/x/oauth2 v0.16.0 // indirect golang.org/x/sys v0.20.0 // indirect golang.org/x/term v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.17.0 // indirect + golang.org/x/tools v0.19.0 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect @@ -165,6 +165,6 @@ require ( software.sslmate.com/src/go-pkcs12 v0.4.0 // indirect ) -replace github.com/hashicorp/terraform-provider-azurerm => github.com/upbound/terraform-provider-azurerm v0.0.0-20240311113236-25a51734d3da +replace github.com/hashicorp/terraform-provider-azurerm => github.com/upbound/terraform-provider-azurerm v0.0.0-20240924072455-77f6d3447339 replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 diff --git a/go.sum b/go.sum index ef5c10902..a54c59b8a 100644 --- a/go.sum +++ b/go.sum @@ -1,36 +1,23 @@ dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -github.com/Azure/azure-sdk-for-go v45.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v56.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= github.com/Azure/go-autorest/autorest/adal v0.9.23 h1:Yepx8CvFxwNKpH6ja7RZ+sKX+DWYNldbLiALMC3BTz8= github.com/Azure/go-autorest/autorest/adal v0.9.23/go.mod h1:5pcMqFkdPhviJdlEy3kC/v1ZLnQl0MH6XA5YCcMhy4c= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= @@ -88,9 +75,6 @@ github.com/dave/jennifer v1.7.0/go.mod h1:nXbxhEmQfOZhWml3D1cDK5M1FLnMSozpbFN/m3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= -github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= @@ -104,8 +88,6 @@ github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwo github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -165,19 +147,17 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/pprof v0.0.0-20240117000934-35fc243c5815 h1:WzfWbQz/Ze8v6l++GGbGNFZnUShVpP/0xffCPLL+ax8= github.com/google/pprof v0.0.0-20240117000934-35fc243c5815/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-azure-helpers v0.12.0/go.mod h1:Zc3v4DNeX6PDdy7NljlYpnrdac1++qNW0I4U+ofGwpg= -github.com/hashicorp/go-azure-helpers v0.66.2 h1:+Pzuo7pdKl0hBXXr5ymmhs4Q40tHAo2nAvHq4WgSjx8= -github.com/hashicorp/go-azure-helpers v0.66.2/go.mod h1:kJxXrFtJKJdOEqvad8pllAe7dhP4DbN8J6sqFZe47+4= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240229.1102109 h1:3e4ceMmTqM2upGPdGlEynSqx1tLbQ8qzRVdzVllxp0U= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240229.1102109/go.mod h1:SnoGTze4MqMaUcNRZVtWGXlUcP5lOd7bTR1IBwToJNQ= -github.com/hashicorp/go-azure-sdk/sdk v0.20240229.1102109 h1:YoJNkpL7JV1FWVRkO0zXr7ULyuRrRZeWrQKHV2Kljdo= -github.com/hashicorp/go-azure-sdk/sdk v0.20240229.1102109/go.mod h1:IKIPyL+hfFWBHABKT0NOWlIEzlusiUBG0SxIfaiv278= +github.com/hashicorp/go-azure-helpers v0.69.0 h1:JwUWXyDgyr6OafU4CgSvrbEP1wcMjfz4gxRQciDQkBQ= +github.com/hashicorp/go-azure-helpers v0.69.0/go.mod h1:BmbF4JDYXK5sEmFeU5hcn8Br21uElcqLfdQxjatwQKw= +github.com/hashicorp/go-azure-sdk/resource-manager v0.20240610.1112704 h1:APaOXyzHnmXF8SSVck0XJxFe+Y7OUHlGPt3dJ4YnU48= +github.com/hashicorp/go-azure-sdk/resource-manager v0.20240610.1112704/go.mod h1:iRfW3HSkKTYgoqUg9oOOvd3dRDwzNUUbvtLjWUwrWT0= +github.com/hashicorp/go-azure-sdk/sdk v0.20240610.1112704 h1:UDcE9AU+O5sAJobSdjAW0a0K87tiEEtAs3o9axJtpGQ= +github.com/hashicorp/go-azure-sdk/sdk v0.20240610.1112704/go.mod h1:Ts5vRL3KPw8iLit+4WSi1hOWlRCx++wJrCkMGj69xBY= github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= @@ -187,7 +167,6 @@ github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUK github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= @@ -202,8 +181,8 @@ github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09 github.com/hashicorp/hc-install v0.6.1 h1:IGxShH7AVhPaSuSJpKtVi/EFORNjO+OYVJJrAtGG2mY= github.com/hashicorp/hc-install v0.6.1/go.mod h1:0fW3jpg+wraYSnFDJ6Rlie3RvLf1bIqVIkzoon4KoVE= github.com/hashicorp/hcl/v2 v2.9.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= -github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= -github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= +github.com/hashicorp/hcl/v2 v2.20.0 h1:l++cRs/5jQOiKVvqXZm/P1ZEfVXJmvLS9WSVxkaeTb4= +github.com/hashicorp/hcl/v2 v2.20.0/go.mod h1:WmcD/Ym72MDOOx5F62Ly+leloeu6H7m0pG7VBiU6pQk= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM= @@ -271,7 +250,6 @@ github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvls github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= @@ -353,12 +331,12 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tmccombs/hcl2json v0.3.3 h1:+DLNYqpWE0CsOQiEZu+OZm5ZBImake3wtITYxQ8uLFQ= github.com/tmccombs/hcl2json v0.3.3/go.mod h1:Y2chtz2x9bAeRTvSibVRVgbLJhLJXKlUeIvjeVdnm4w= -github.com/tombuildsstuff/giovanni v0.20.0 h1:IM/I/iNWMXnPYwcSq8uxV7TKDlv7Nejq0bRK9i6O/C0= -github.com/tombuildsstuff/giovanni v0.20.0/go.mod h1:66KVLYma2whJhEdxPSPL3GQHkulhK+C5CluKfHGfPF4= +github.com/tombuildsstuff/giovanni v0.27.0 h1:3CDNjauK78FIhvvCp0SAHlvNcPTcofR6zQXvxwhk4zY= +github.com/tombuildsstuff/giovanni v0.27.0/go.mod h1:SviBdlwdVn2HyArdRABBqMUODBJ2adQHi+RFEVaO05I= github.com/tombuildsstuff/kermit v0.20240122.1123108 h1:icQaxsv/ANv/KC4Sr0V1trrWA/XIL+3QAVBDpiSTgj8= github.com/tombuildsstuff/kermit v0.20240122.1123108/go.mod h1:T3YBVFhRV4qA7SbnRaNE6eapIMpKDA9rG/V7Ocsjlno= -github.com/upbound/terraform-provider-azurerm v0.0.0-20240311113236-25a51734d3da h1:Rj/LhOVcK8IOSIBYk7L6LZpuOHsXkkit+JrV4nNmi9o= -github.com/upbound/terraform-provider-azurerm v0.0.0-20240311113236-25a51734d3da/go.mod h1:GCUoUr4wIRHz+ZYmDI3Y1oE0M64rqJcr3oY60wwJdVc= +github.com/upbound/terraform-provider-azurerm v0.0.0-20240924072455-77f6d3447339 h1:Pe9G5N01SryVU1sB+ukSbeOFqXXA1200igiBPZJqC1I= +github.com/upbound/terraform-provider-azurerm v0.0.0-20240924072455-77f6d3447339/go.mod h1:Xa0FLyadY32Nk50vyvWkT/IKSkLFu3ZlJsISM4+F+iA= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= @@ -380,8 +358,8 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= github.com/zclconf/go-cty v1.8.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= -github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.14.3 h1:1JXy1XroaGrzZuG6X9dt7HL6s9AwbY+l4UNL8o5B6ho= +github.com/zclconf/go-cty v1.14.3/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.3 h1:og/eOQ7lvA/WWhHGFETVWNduJM7Rjsv2RRpx1sdFMLc= github.com/zclconf/go-cty-yaml v1.0.3/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs= @@ -395,8 +373,6 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= @@ -411,8 +387,8 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= +golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= @@ -495,8 +471,8 @@ golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= -golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= +golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= +golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/package/crds/analysisservices.azure.upbound.io_servers.yaml b/package/crds/analysisservices.azure.upbound.io_servers.yaml index af557f51c..8faeb2e1e 100644 --- a/package/crds/analysisservices.azure.upbound.io_servers.yaml +++ b/package/crds/analysisservices.azure.upbound.io_servers.yaml @@ -125,6 +125,8 @@ spec: Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created. type: string + powerBiServiceEnabled: + type: boolean querypoolConnectionMode: description: Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers @@ -288,6 +290,8 @@ spec: Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created. type: string + powerBiServiceEnabled: + type: boolean querypoolConnectionMode: description: Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers @@ -609,6 +613,8 @@ spec: Alphanumeric characters allowed, starting with a letter. Changing this forces a new resource to be created. type: string + powerBiServiceEnabled: + type: boolean querypoolConnectionMode: description: Controls how the read-write server is used in the query pool. If this value is set to All then read-write servers diff --git a/package/crds/apimanagement.azure.upbound.io_managements.yaml b/package/crds/apimanagement.azure.upbound.io_managements.yaml index 9798e5ca5..99fdb88b6 100644 --- a/package/crds/apimanagement.azure.upbound.io_managements.yaml +++ b/package/crds/apimanagement.azure.upbound.io_managements.yaml @@ -2149,8 +2149,7 @@ spec: type: object type: object zones: - description: A list of availability zones. Changing this - forces a new resource to be created. + description: A list of availability zones. items: type: string type: array @@ -2277,14 +2276,10 @@ spec: sent. type: string policy: - description: A policy block as defined below. properties: xmlContent: - description: The XML Content for this Policy. type: string xmlLink: - description: A link to an API Management Policy XML Document, - which must be publicly available. type: string type: object protocols: @@ -2730,8 +2725,7 @@ spec: type: object type: object zones: - description: A list of availability zones. Changing this - forces a new resource to be created. + description: A list of availability zones. items: type: string type: array @@ -2860,14 +2854,10 @@ spec: sent. type: string policy: - description: A policy block as defined below. properties: xmlContent: - description: The XML Content for this Policy. type: string xmlLink: - description: A link to an API Management Policy XML Document, - which must be publicly available. type: string type: object protocols: @@ -3350,8 +3340,7 @@ spec: type: string type: object zones: - description: A list of availability zones. Changing this - forces a new resource to be created. + description: A list of availability zones. items: type: string type: array @@ -3672,14 +3661,10 @@ spec: sent. type: string policy: - description: A policy block as defined below. properties: xmlContent: - description: The XML Content for this Policy. type: string xmlLink: - description: A link to an API Management Policy XML Document, - which must be publicly available. type: string type: object portalUrl: diff --git a/package/crds/apimanagement.azure.upbound.io_namedvalues.yaml b/package/crds/apimanagement.azure.upbound.io_namedvalues.yaml index 442f681ce..d7e7a12b7 100644 --- a/package/crds/apimanagement.azure.upbound.io_namedvalues.yaml +++ b/package/crds/apimanagement.azure.upbound.io_namedvalues.yaml @@ -838,7 +838,8 @@ spec: type: string type: array valueFromKeyVault: - description: A value_from_key_vault block as defined below. + description: A value_from_key_vault block as defined below. If + specified, secret must also be set to true. properties: identityClientId: description: The client ID of User Assigned Identity, for @@ -896,7 +897,8 @@ spec: type: string type: array valueFromKeyVault: - description: A value_from_key_vault block as defined below. + description: A value_from_key_vault block as defined below. If + specified, secret must also be set to true. properties: identityClientId: description: The client ID of User Assigned Identity, for @@ -1131,7 +1133,8 @@ spec: type: string type: array valueFromKeyVault: - description: A value_from_key_vault block as defined below. + description: A value_from_key_vault block as defined below. If + specified, secret must also be set to true. properties: identityClientId: description: The client ID of User Assigned Identity, for diff --git a/package/crds/authorization.azure.upbound.io_pimactiveroleassignments.yaml b/package/crds/authorization.azure.upbound.io_pimactiveroleassignments.yaml index 70a68a673..b3766604d 100644 --- a/package/crds/authorization.azure.upbound.io_pimactiveroleassignments.yaml +++ b/package/crds/authorization.azure.upbound.io_pimactiveroleassignments.yaml @@ -35,7 +35,7 @@ spec: schema: openAPIV3Schema: description: PimActiveRoleAssignment is the Schema for the PimActiveRoleAssignments - API. Manages a Pim Active Role Assignment. + API. Manages a PIM Active Role Assignment. properties: apiVersion: description: |- @@ -76,53 +76,53 @@ spec: properties: justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The justification of the role assignment. + The justification for the role assignment. Changing this forces a new resource to be created. + The justification for this role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Active Role Assignment to be created. - The principal id. + Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this role assignment type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - The role definition id. + The role definition ID for this role assignment. Changing this forces a new resource to be created. + Role definition ID for this role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The schedule details of this role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time of the role assignment type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Active Role Assignment to be created. - The scope. + The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this role assignment, should be a valid resource ID type: string scopeRef: description: Reference to a ManagementGroup in management to populate @@ -202,18 +202,18 @@ spec: type: object ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The ticket details. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object @@ -232,53 +232,53 @@ spec: properties: justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The justification of the role assignment. + The justification for the role assignment. Changing this forces a new resource to be created. + The justification for this role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Active Role Assignment to be created. - The principal id. + Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this role assignment type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - The role definition id. + The role definition ID for this role assignment. Changing this forces a new resource to be created. + Role definition ID for this role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The schedule details of this role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time of the role assignment type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Active Role Assignment to be created. - The scope. + The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this role assignment, should be a valid resource ID type: string scopeRef: description: Reference to a ManagementGroup in management to populate @@ -358,18 +358,18 @@ spec: type: object ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The ticket details. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object @@ -556,77 +556,77 @@ spec: atProvider: properties: id: - description: The ID of the Pim Active Role Assignment. + description: The ID of the PIM Active Role Assignment. type: string justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The justification of the role assignment. + The justification for the role assignment. Changing this forces a new resource to be created. + The justification for this role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Active Role Assignment to be created. - The principal id. + Object ID of the principal for this role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this role assignment type: string principalType: description: |- - The type of principal. - The type of principal. + Type of principal to which the role will be assigned. + Type of principal to which the role will be assigned type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Active Role Assignment to be created. - The role definition id. + The role definition ID for this role assignment. Changing this forces a new resource to be created. + Role definition ID for this role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The schedule details of this role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Active Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Active Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Active Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time of the role assignment type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Active Role Assignment to be created. - The scope. + The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this role assignment, should be a valid resource ID type: string ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Active Role Assignment to be created. - The ticket details. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object diff --git a/package/crds/authorization.azure.upbound.io_pimeligibleroleassignments.yaml b/package/crds/authorization.azure.upbound.io_pimeligibleroleassignments.yaml index 2058ed7b7..02301e22a 100644 --- a/package/crds/authorization.azure.upbound.io_pimeligibleroleassignments.yaml +++ b/package/crds/authorization.azure.upbound.io_pimeligibleroleassignments.yaml @@ -35,7 +35,7 @@ spec: schema: openAPIV3Schema: description: PimEligibleRoleAssignment is the Schema for the PimEligibleRoleAssignments - API. Manages a Pim Eligible Role Assignment. + API. Manages a PIM Eligible Role Assignment. properties: apiVersion: description: |- @@ -76,53 +76,53 @@ spec: properties: justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The justification of the eligible role assignment. + The justification of the role assignment. Changing this forces a new resource to be created. + The justification for this eligible role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - The principal id. + Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this eligible role assignment type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - The role definition id. + The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + Role definition ID for this eligible role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - The schedule details of this eligible role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this eligible role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the eligible role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the eligible role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the eligible role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - The scope. + The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this eligible role assignment, should be a valid resource ID type: string scopeRef: description: Reference to a ManagementGroup in management to populate @@ -202,18 +202,18 @@ spec: type: object ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - Ticket details relating to the assignment. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the eligible assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object @@ -232,53 +232,53 @@ spec: properties: justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The justification of the eligible role assignment. + The justification of the role assignment. Changing this forces a new resource to be created. + The justification for this eligible role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - The principal id. + Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this eligible role assignment type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - The role definition id. + The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + Role definition ID for this eligible role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - The schedule details of this eligible role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this eligible role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the eligible role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the eligible role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the eligible role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - The scope. + The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this eligible role assignment, should be a valid resource ID type: string scopeRef: description: Reference to a ManagementGroup in management to populate @@ -358,18 +358,18 @@ spec: type: object ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - Ticket details relating to the assignment. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the eligible assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object @@ -556,77 +556,77 @@ spec: atProvider: properties: id: - description: The ID of the Pim Eligible Role Assignment. + description: The ID of the PIM Eligible Role Assignment. type: string justification: description: |- - The justification of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The justification of the eligible role assignment. + The justification of the role assignment. Changing this forces a new resource to be created. + The justification for this eligible role assignment type: string principalId: description: |- - The principal id. Changing this forces a new Pim Eligible Role Assignment to be created. - The principal id. + Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created. + Object ID of the principal for this eligible role assignment type: string principalType: description: |- - The type of principal. - The type of principal. + Type of principal to which the role will be assigned. + Type of principal to which the role will be assigned type: string roleDefinitionId: description: |- - The role definition id. Changing this forces a new Pim Eligible Role Assignment to be created. - The role definition id. + The role definition ID for this eligible role assignment. Changing this forces a new resource to be created. + Role definition ID for this eligible role assignment type: string schedule: description: |- - A schedule block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - The schedule details of this eligible role assignment. + A schedule block as defined below. Changing this forces a new resource to be created. + The schedule details for this eligible role assignment properties: expiration: - description: A expiration block as defined above. + description: An expiration block as defined above. properties: durationDays: description: |- - The duration of the role assignment in days. Conflicts with schedule[0].expiration[0].duration_hours,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in days. + The duration of the role assignment in days. Changing this forces a new resource to be created. + The duration of the eligible role assignment in days type: number durationHours: description: |- - The duration of the role assignment in hours. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].end_date_time Changing this forces a new Pim Eligible Role Assignment to be created. - The duration of the assignment in hours. + The duration of the role assignment in hours. Changing this forces a new resource to be created. + The duration of the eligible role assignment in hours type: number endDateTime: description: |- - The end date time of the role assignment. Conflicts with schedule[0].expiration[0].duration_days,schedule[0].expiration[0].duration_hours Changing this forces a new Pim Eligible Role Assignment to be created. - The end date time of the assignment. + The end date/time of the role assignment. Changing this forces a new resource to be created. + The end date/time of the eligible role assignment type: string type: object startDateTime: description: |- - The start date time of the role assignment. Changing this forces a new Pim Eligible Role Assignment to be created. - The start date time. + The start date/time of the role assignment. Changing this forces a new resource to be created. + The start date/time type: string type: object scope: description: |- - The scope. Changing this forces a new Pim Eligible Role Assignment to be created. - The scope. + The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created. + Scope for this eligible role assignment, should be a valid resource ID type: string ticket: description: |- - A ticket block as defined below. Changing this forces a new Pim Eligible Role Assignment to be created. - Ticket details relating to the assignment. + A ticket block as defined below. Changing this forces a new resource to be created. + Ticket details relating to the eligible assignment properties: number: description: |- - The ticket number. - The ticket number. + User-supplied ticket number to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket number to be included with the request type: string system: description: |- - The ticket system. - The ticket system. + User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created. + User-supplied ticket system name to be included with the request type: string type: object type: object diff --git a/package/crds/automation.azure.upbound.io_connectiontypes.yaml b/package/crds/automation.azure.upbound.io_connectiontypes.yaml index 10abc674b..2cf447361 100644 --- a/package/crds/automation.azure.upbound.io_connectiontypes.yaml +++ b/package/crds/automation.azure.upbound.io_connectiontypes.yaml @@ -678,7 +678,7 @@ spec: type: object type: array id: - description: The the Automation Connection Type ID. + description: The Automation Connection Type ID. type: string isGlobal: description: Whether the connection type is global. Changing this diff --git a/package/crds/automation.azure.upbound.io_runbooks.yaml b/package/crds/automation.azure.upbound.io_runbooks.yaml index 02cb6a032..dd5f04d2c 100644 --- a/package/crds/automation.azure.upbound.io_runbooks.yaml +++ b/package/crds/automation.azure.upbound.io_runbooks.yaml @@ -1255,7 +1255,7 @@ spec: description: A description for this credential. type: string draft: - description: A draft block as defined below . + description: A draft block as defined below. properties: contentLink: description: A publish_content_link block as defined above. @@ -1310,22 +1310,26 @@ spec: type: array type: object jobSchedule: + description: One or more job_schedule block as defined below. items: properties: jobScheduleId: - description: The Automation Runbook ID. + description: The UUID of automation runbook job schedule + ID. type: string parameters: additionalProperties: type: string - description: A list of parameters block as defined below. + description: A map of key/value pairs corresponding to the + arguments that can be passed to the Runbook. type: object x-kubernetes-map-type: granular runOn: + description: Name of a Hybrid Worker Group the Runbook will + be executed on. type: string scheduleName: - description: Specifies the name of the Runbook. Changing - this forces a new resource to be created. + description: The name of the Schedule. type: string type: object type: array @@ -1564,7 +1568,7 @@ spec: description: A description for this credential. type: string draft: - description: A draft block as defined below . + description: A draft block as defined below. properties: contentLink: description: A publish_content_link block as defined above. @@ -1619,22 +1623,26 @@ spec: type: array type: object jobSchedule: + description: One or more job_schedule block as defined below. items: properties: jobScheduleId: - description: The Automation Runbook ID. + description: The UUID of automation runbook job schedule + ID. type: string parameters: additionalProperties: type: string - description: A list of parameters block as defined below. + description: A map of key/value pairs corresponding to the + arguments that can be passed to the Runbook. type: object x-kubernetes-map-type: granular runOn: + description: Name of a Hybrid Worker Group the Runbook will + be executed on. type: string scheduleName: - description: Specifies the name of the Runbook. Changing - this forces a new resource to be created. + description: The name of the Schedule. type: string type: object type: array @@ -1977,7 +1985,7 @@ spec: description: A description for this credential. type: string draft: - description: A draft block as defined below . + description: A draft block as defined below. properties: contentLink: description: A publish_content_link block as defined above. @@ -2039,22 +2047,26 @@ spec: description: The Automation Runbook ID. type: string jobSchedule: + description: One or more job_schedule block as defined below. items: properties: jobScheduleId: - description: The Automation Runbook ID. + description: The UUID of automation runbook job schedule + ID. type: string parameters: additionalProperties: type: string - description: A list of parameters block as defined below. + description: A map of key/value pairs corresponding to the + arguments that can be passed to the Runbook. type: object x-kubernetes-map-type: granular runOn: + description: Name of a Hybrid Worker Group the Runbook will + be executed on. type: string scheduleName: - description: Specifies the name of the Runbook. Changing - this forces a new resource to be created. + description: The name of the Schedule. type: string type: object type: array diff --git a/package/crds/azurestackhci.azure.upbound.io_clusters.yaml b/package/crds/azurestackhci.azure.upbound.io_clusters.yaml index 6dfda88a6..b7eb16628 100644 --- a/package/crds/azurestackhci.azure.upbound.io_clusters.yaml +++ b/package/crds/azurestackhci.azure.upbound.io_clusters.yaml @@ -78,10 +78,19 @@ spec: the Azure Stack HCI Cluster. type: string clientId: - description: The Client ID of the Azure Active Directory which - is used by the Azure Stack HCI Cluster. Changing this forces - a new resource to be created. + description: The Client ID of the Azure Active Directory Application + which is used by the Azure Stack HCI Cluster. Changing this + forces a new resource to be created. type: string + identity: + description: An identity block as defined below. + properties: + type: + description: Specifies the type of Managed Service Identity + that should be configured on the Azure Stack HCI Cluster. + Possible value is SystemAssigned. + type: string + type: object location: description: The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. @@ -198,10 +207,19 @@ spec: the Azure Stack HCI Cluster. type: string clientId: - description: The Client ID of the Azure Active Directory which - is used by the Azure Stack HCI Cluster. Changing this forces - a new resource to be created. + description: The Client ID of the Azure Active Directory Application + which is used by the Azure Stack HCI Cluster. Changing this + forces a new resource to be created. type: string + identity: + description: An identity block as defined below. + properties: + type: + description: Specifies the type of Managed Service Identity + that should be configured on the Azure Stack HCI Cluster. + Possible value is SystemAssigned. + type: string + type: object location: description: The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. @@ -387,10 +405,6 @@ spec: - forProvider type: object x-kubernetes-validations: - - message: spec.forProvider.clientId is a required parameter - rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies - || ''Update'' in self.managementPolicies) || has(self.forProvider.clientId) - || (has(self.initProvider) && has(self.initProvider.clientId))' - message: spec.forProvider.location is a required parameter rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies || ''Update'' in self.managementPolicies) || has(self.forProvider.location) @@ -405,13 +419,33 @@ spec: the Azure Stack HCI Cluster. type: string clientId: - description: The Client ID of the Azure Active Directory which - is used by the Azure Stack HCI Cluster. Changing this forces - a new resource to be created. + description: The Client ID of the Azure Active Directory Application + which is used by the Azure Stack HCI Cluster. Changing this + forces a new resource to be created. + type: string + cloudId: + description: An immutable UUID for the Azure Stack HCI Cluster. type: string id: - description: The ID of the Azure Stack HCI Cluster. + description: The resource ID of the Azure Stack HCI Cluster. type: string + identity: + description: An identity block as defined below. + properties: + principalId: + description: The Principal ID associated with this Managed + Service Identity. + type: string + tenantId: + description: The Tenant ID associated with this Managed Service + Identity. + type: string + type: + description: Specifies the type of Managed Service Identity + that should be configured on the Azure Stack HCI Cluster. + Possible value is SystemAssigned. + type: string + type: object location: description: The Azure Region where the Azure Stack HCI Cluster should exist. Changing this forces a new resource to be created. @@ -421,6 +455,13 @@ spec: HCI Cluster should exist. Changing this forces a new resource to be created. type: string + resourceProviderObjectId: + description: The object ID of the Resource Provider Service Principal. + type: string + serviceEndpoint: + description: The region specific Data Path Endpoint of the Azure + Stack HCI Cluster. + type: string tags: additionalProperties: type: string diff --git a/package/crds/compute.azure.upbound.io_capacityreservations.yaml b/package/crds/compute.azure.upbound.io_capacityreservations.yaml index 1be14862f..049de5ad9 100644 --- a/package/crds/compute.azure.upbound.io_capacityreservations.yaml +++ b/package/crds/compute.azure.upbound.io_capacityreservations.yaml @@ -632,8 +632,8 @@ spec: properties: capacity: description: Specifies the number of instances to be reserved. - It must be a positive integer and not exceed the quota in - the subscription. + It must be greater than or equal to 0 and not exceed the + quota in the subscription. type: number name: description: Name of the sku, such as Standard_F2. Changing @@ -669,8 +669,8 @@ spec: properties: capacity: description: Specifies the number of instances to be reserved. - It must be a positive integer and not exceed the quota in - the subscription. + It must be greater than or equal to 0 and not exceed the + quota in the subscription. type: number name: description: Name of the sku, such as Standard_F2. Changing @@ -878,8 +878,8 @@ spec: properties: capacity: description: Specifies the number of instances to be reserved. - It must be a positive integer and not exceed the quota in - the subscription. + It must be greater than or equal to 0 and not exceed the + quota in the subscription. type: number name: description: Name of the sku, such as Standard_F2. Changing diff --git a/package/crds/compute.azure.upbound.io_linuxvirtualmachines.yaml b/package/crds/compute.azure.upbound.io_linuxvirtualmachines.yaml index 5bdb10b1d..0b6a0afda 100644 --- a/package/crds/compute.azure.upbound.io_linuxvirtualmachines.yaml +++ b/package/crds/compute.azure.upbound.io_linuxvirtualmachines.yaml @@ -1992,6 +1992,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -2147,7 +2151,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -2165,7 +2170,7 @@ spec: type: object type: array identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity @@ -2182,8 +2187,10 @@ spec: type: string type: object licenseType: - description: Specifies the BYOL Type for this Virtual Machine. - Possible values are RHEL_BYOS and SLES_BYOS. + description: Specifies the License Type for this Virtual Machine. + Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, + RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, + SLES_HPC. type: string location: description: The Azure location where the Linux Virtual Machine @@ -2610,6 +2617,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -2765,7 +2776,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -2783,7 +2795,7 @@ spec: type: object type: array identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity @@ -2800,8 +2812,10 @@ spec: type: string type: object licenseType: - description: Specifies the BYOL Type for this Virtual Machine. - Possible values are RHEL_BYOS and SLES_BYOS. + description: Specifies the License Type for this Virtual Machine. + Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, + RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, + SLES_HPC. type: string location: description: The Azure location where the Linux Virtual Machine @@ -3323,6 +3337,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -3440,7 +3458,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -3461,7 +3480,7 @@ spec: description: The ID of the Linux Virtual Machine. type: string identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity @@ -3486,8 +3505,10 @@ spec: type: string type: object licenseType: - description: Specifies the BYOL Type for this Virtual Machine. - Possible values are RHEL_BYOS and SLES_BYOS. + description: Specifies the License Type for this Virtual Machine. + Possible values are RHEL_BYOS, RHEL_BASE, RHEL_EUS, RHEL_SAPAPPS, + RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES_BYOS, SLES_SAP, + SLES_HPC. type: string location: description: The Azure location where the Linux Virtual Machine diff --git a/package/crds/compute.azure.upbound.io_linuxvirtualmachinescalesets.yaml b/package/crds/compute.azure.upbound.io_linuxvirtualmachinescalesets.yaml index 9524ed7e1..09348464a 100644 --- a/package/crds/compute.azure.upbound.io_linuxvirtualmachinescalesets.yaml +++ b/package/crds/compute.azure.upbound.io_linuxvirtualmachinescalesets.yaml @@ -3410,8 +3410,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -3431,8 +3432,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Linux Virtual Machine Scale Set. @@ -3919,6 +3921,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next @@ -4400,8 +4409,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -4421,8 +4431,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Linux Virtual Machine Scale Set. @@ -4828,6 +4839,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next @@ -5435,8 +5453,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -5456,8 +5475,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Linux Virtual Machine Scale Set. @@ -5803,6 +5823,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next diff --git a/package/crds/compute.azure.upbound.io_orchestratedvirtualmachinescalesets.yaml b/package/crds/compute.azure.upbound.io_orchestratedvirtualmachinescalesets.yaml index ab4e96035..d9617b10b 100644 --- a/package/crds/compute.azure.upbound.io_orchestratedvirtualmachinescalesets.yaml +++ b/package/crds/compute.azure.upbound.io_orchestratedvirtualmachinescalesets.yaml @@ -3955,7 +3955,7 @@ spec: enabled: description: Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true - or false + or false. type: boolean timeout: description: Length of time (in minutes, between 5 and 15) @@ -4876,7 +4876,7 @@ spec: enabled: description: Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true - or false + or false. type: boolean timeout: description: Length of time (in minutes, between 5 and 15) @@ -5800,7 +5800,7 @@ spec: enabled: description: Should the termination notification be enabled on this Virtual Machine Scale Set? Possible values true - or false + or false. type: boolean timeout: description: Length of time (in minutes, between 5 and 15) diff --git a/package/crds/compute.azure.upbound.io_snapshots.yaml b/package/crds/compute.azure.upbound.io_snapshots.yaml index ac76b0d48..0b382ff53 100644 --- a/package/crds/compute.azure.upbound.io_snapshots.yaml +++ b/package/crds/compute.azure.upbound.io_snapshots.yaml @@ -854,6 +854,11 @@ spec: description: Indicates how the snapshot is to be created. Possible values are Copy or Import. type: string + diskAccessId: + description: Specifies the ID of the Disk Access which should + be used for this Snapshot. This is used in conjunction with + setting network_access_policy to AllowPrivate. + type: string diskSizeGb: description: The size of the Snapshotted Disk in GB. type: number @@ -897,6 +902,14 @@ spec: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. type: string + networkAccessPolicy: + description: Policy for accessing the disk via network. Possible + values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + type: string + publicNetworkAccessEnabled: + description: Policy for controlling export on the disk. Possible + values are true or false. Defaults to true. + type: boolean resourceGroupName: description: The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created. @@ -1092,6 +1105,11 @@ spec: description: Indicates how the snapshot is to be created. Possible values are Copy or Import. type: string + diskAccessId: + description: Specifies the ID of the Disk Access which should + be used for this Snapshot. This is used in conjunction with + setting network_access_policy to AllowPrivate. + type: string diskSizeGb: description: The size of the Snapshotted Disk in GB. type: number @@ -1135,6 +1153,14 @@ spec: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. type: string + networkAccessPolicy: + description: Policy for accessing the disk via network. Possible + values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + type: string + publicNetworkAccessEnabled: + description: Policy for controlling export on the disk. Possible + values are true or false. Defaults to true. + type: boolean sourceResourceId: description: Specifies a reference to an existing snapshot, when create_option is Copy. Changing this forces a new resource to @@ -1418,6 +1444,11 @@ spec: description: Indicates how the snapshot is to be created. Possible values are Copy or Import. type: string + diskAccessId: + description: Specifies the ID of the Disk Access which should + be used for this Snapshot. This is used in conjunction with + setting network_access_policy to AllowPrivate. + type: string diskSizeGb: description: The size of the Snapshotted Disk in GB. type: number @@ -1464,6 +1495,14 @@ spec: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. type: string + networkAccessPolicy: + description: Policy for accessing the disk via network. Possible + values are AllowAll, AllowPrivate, or DenyAll. Defaults to AllowAll. + type: string + publicNetworkAccessEnabled: + description: Policy for controlling export on the disk. Possible + values are true or false. Defaults to true. + type: boolean resourceGroupName: description: The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created. diff --git a/package/crds/compute.azure.upbound.io_windowsvirtualmachines.yaml b/package/crds/compute.azure.upbound.io_windowsvirtualmachines.yaml index fcdff0a47..9f277d740 100644 --- a/package/crds/compute.azure.upbound.io_windowsvirtualmachines.yaml +++ b/package/crds/compute.azure.upbound.io_windowsvirtualmachines.yaml @@ -2101,6 +2101,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -2270,7 +2274,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -2293,7 +2298,7 @@ spec: information about hot patching please see the product documentation. type: boolean identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity @@ -2766,6 +2771,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -2937,7 +2946,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -2960,7 +2970,7 @@ spec: information about hot patching please see the product documentation. type: boolean identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity @@ -3534,6 +3544,10 @@ spec: additionalCapabilities: description: A additional_capabilities block as defined below. properties: + hibernationEnabled: + description: Whether to enable the hibernation capability + or not. + type: boolean ultraSsdEnabled: description: Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual @@ -3646,7 +3660,8 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. type: number tag: description: Specifies a passthrough value for more generic @@ -3672,7 +3687,7 @@ spec: description: The ID of the Windows Virtual Machine. type: string identity: - description: An identity block as defined below. + description: An identity block as documented below. properties: identityIds: description: Specifies a list of User Assigned Managed Identity diff --git a/package/crds/compute.azure.upbound.io_windowsvirtualmachinescalesets.yaml b/package/crds/compute.azure.upbound.io_windowsvirtualmachinescalesets.yaml index 5a386e7b0..e9624c7e3 100644 --- a/package/crds/compute.azure.upbound.io_windowsvirtualmachinescalesets.yaml +++ b/package/crds/compute.azure.upbound.io_windowsvirtualmachinescalesets.yaml @@ -3555,8 +3555,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -3576,8 +3577,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Windows Virtual Machine Scale @@ -4071,6 +4073,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next @@ -4601,8 +4610,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -4622,8 +4632,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Windows Virtual Machine Scale @@ -5036,6 +5047,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next @@ -5680,8 +5698,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number tag: description: Specifies a passthrough value for more generic @@ -5701,8 +5720,9 @@ spec: type: string order: description: Specifies the order in which the packages have - to be installed. Possible values are between 0 and 2,147,483,647. - Changing this forces a new resource to be created. + to be installed. Possible values are between 0 and 2147483647. + Defaults to 0. Changing this forces a new resource to + be created. type: number packageReferenceId: description: The ID of the Windows Virtual Machine Scale @@ -6055,6 +6075,13 @@ spec: This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. type: number + maximumSurgeInstancesEnabled: + description: Create new virtual machines to upgrade the scale + set, rather than updating the existing virtual machines. + Existing virtual machines will be deleted once the new virtual + machines are created for each batch. Possible values are + true or false. + type: boolean pauseTimeBetweenBatches: description: The wait time between completing the update for all virtual machines in one batch and starting the next diff --git a/package/crds/containerapp.azure.upbound.io_containerapps.yaml b/package/crds/containerapp.azure.upbound.io_containerapps.yaml index 2e22fa42f..9e0f882f1 100644 --- a/package/crds/containerapp.azure.upbound.io_containerapps.yaml +++ b/package/crds/containerapp.azure.upbound.io_containerapps.yaml @@ -3100,8 +3100,8 @@ spec: type: string ipAddressRange: description: |- - CIDR notation to match incoming IP address. - CIDR notation to match incoming IP address. + The incoming IP address or range of IP addresses (in CIDR notation). + The incoming IP address or range of IP addresses (in CIDR notation). type: string name: description: |- @@ -3267,25 +3267,21 @@ spec: description: One or more secret block as detailed below. items: properties: - nameSecretRef: + identity: description: |- - The Secret name. - The Secret name. - properties: - key: - description: The key to select. - type: string - name: - description: Name of the secret. - type: string - namespace: - description: Namespace of the secret. - type: string - required: - - key - - name - - namespace - type: object + The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + The identity to use for accessing key vault reference. + type: string + keyVaultSecretId: + description: |- + The ID of a Key Vault secret. This can be a versioned or version-less ID. + The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + type: string + name: + description: |- + The secret name. + The secret name. + type: string valueSecretRef: description: |- The value for this secret. @@ -4019,8 +4015,8 @@ spec: type: string ipAddressRange: description: |- - CIDR notation to match incoming IP address. - CIDR notation to match incoming IP address. + The incoming IP address or range of IP addresses (in CIDR notation). + The incoming IP address or range of IP addresses (in CIDR notation). type: string name: description: |- @@ -4105,25 +4101,21 @@ spec: description: One or more secret block as detailed below. items: properties: - nameSecretRef: + identity: description: |- - The Secret name. - The Secret name. - properties: - key: - description: The key to select. - type: string - name: - description: Name of the secret. - type: string - namespace: - description: Namespace of the secret. - type: string - required: - - key - - name - - namespace - type: object + The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + The identity to use for accessing key vault reference. + type: string + keyVaultSecretId: + description: |- + The ID of a Key Vault secret. This can be a versioned or version-less ID. + The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + type: string + name: + description: |- + The secret name. + The secret name. + type: string valueSecretRef: description: |- The value for this secret. @@ -4143,9 +4135,6 @@ spec: - name - namespace type: object - required: - - nameSecretRef - - valueSecretRef type: object type: array tags: @@ -4966,8 +4955,8 @@ spec: type: string ipAddressRange: description: |- - CIDR notation to match incoming IP address. - CIDR notation to match incoming IP address. + The incoming IP address or range of IP addresses (in CIDR notation). + The incoming IP address or range of IP addresses (in CIDR notation). type: string name: description: |- @@ -5077,44 +5066,21 @@ spec: description: One or more secret block as detailed below. items: properties: - nameSecretRef: + identity: description: |- - The Secret name. - The Secret name. - properties: - key: - description: The key to select. - type: string - name: - description: Name of the secret. - type: string - namespace: - description: Namespace of the secret. - type: string - required: - - key - - name - - namespace - type: object - valueSecretRef: + The identity to use for accessing the Key Vault secret reference. This can either be the Resource ID of a User Assigned Identity, or System for the System Assigned Identity. + The identity to use for accessing key vault reference. + type: string + keyVaultSecretId: description: |- - The value for this secret. - The value for this secret. - properties: - key: - description: The key to select. - type: string - name: - description: Name of the secret. - type: string - namespace: - description: Namespace of the secret. - type: string - required: - - key - - name - - namespace - type: object + The ID of a Key Vault secret. This can be a versioned or version-less ID. + The Key Vault Secret ID. Could be either one of `id` or `versionless_id`. + type: string + name: + description: |- + The secret name. + The secret name. + type: string type: object type: array tags: diff --git a/package/crds/containerapp.azure.upbound.io_environments.yaml b/package/crds/containerapp.azure.upbound.io_environments.yaml index 4fc5bee85..5b2f08033 100644 --- a/package/crds/containerapp.azure.upbound.io_environments.yaml +++ b/package/crds/containerapp.azure.upbound.io_environments.yaml @@ -343,6 +343,11 @@ spec: type: string type: object type: object + mutualTlsEnabled: + description: |- + Should mutual transport layer security (mTLS) be enabled? Defaults to false. + Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + type: boolean resourceGroupName: description: The name of the resource group in which the Container App Environment is to be created. Changing this forces a new @@ -448,8 +453,8 @@ spec: type: string workloadProfileType: description: Workload profile type for the workloads to - run on. Possible values include D4, D8, D16, D32, E4, - E8, E16 and E32. + run on. Possible values include Consumption, D4, D8, D16, + D32, E4, E8, E16 and E32. type: string type: object type: array @@ -742,6 +747,11 @@ spec: type: string type: object type: object + mutualTlsEnabled: + description: |- + Should mutual transport layer security (mTLS) be enabled? Defaults to false. + Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + type: boolean tags: additionalProperties: type: string @@ -766,8 +776,8 @@ spec: type: string workloadProfileType: description: Workload profile type for the workloads to - run on. Possible values include D4, D8, D16, D32, E4, - E8, E16 and E32. + run on. Possible values include Consumption, D4, D8, D16, + D32, E4, E8, E16 and E32. type: string type: object type: array @@ -954,6 +964,11 @@ spec: properties: atProvider: properties: + customDomainVerificationId: + description: |- + The ID of the Custom Domain Verification for this Container App Environment. + The ID of the Custom Domain Verification for this Container App Environment. + type: string defaultDomain: description: |- The default, publicly resolvable, name of this Container App Environment. @@ -992,6 +1007,11 @@ spec: The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. Changing this forces a new resource to be created. The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. type: string + mutualTlsEnabled: + description: |- + Should mutual transport layer security (mTLS) be enabled? Defaults to false. + Should mutual transport layer security (mTLS) be enabled? Defaults to `false`. **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios. + type: boolean platformReservedCidr: description: |- The IP range, in CIDR notation, that is reserved for environment infrastructure IP addresses. @@ -1036,8 +1056,8 @@ spec: type: string workloadProfileType: description: Workload profile type for the workloads to - run on. Possible values include D4, D8, D16, D32, E4, - E8, E16 and E32. + run on. Possible values include Consumption, D4, D8, D16, + D32, E4, E8, E16 and E32. type: string type: object type: array diff --git a/package/crds/containerregistry.azure.upbound.io_registries.yaml b/package/crds/containerregistry.azure.upbound.io_registries.yaml index 9dec74ec7..a9505cee6 100644 --- a/package/crds/containerregistry.azure.upbound.io_registries.yaml +++ b/package/crds/containerregistry.azure.upbound.io_registries.yaml @@ -1332,7 +1332,7 @@ spec: description: An encryption block as documented below. properties: enabled: - description: Boolean value that indicates whether encryption + description: Boolean value that indicates whether the policy is enabled. type: boolean identityClientId: @@ -1742,7 +1742,7 @@ spec: description: An encryption block as documented below. properties: enabled: - description: Boolean value that indicates whether encryption + description: Boolean value that indicates whether the policy is enabled. type: boolean identityClientId: @@ -2243,7 +2243,7 @@ spec: description: An encryption block as documented below. properties: enabled: - description: Boolean value that indicates whether encryption + description: Boolean value that indicates whether the policy is enabled. type: boolean identityClientId: diff --git a/package/crds/containerservice.azure.upbound.io_kubernetesclusternodepools.yaml b/package/crds/containerservice.azure.upbound.io_kubernetesclusternodepools.yaml index 493a50ab7..9991246de 100644 --- a/package/crds/containerservice.azure.upbound.io_kubernetesclusternodepools.yaml +++ b/package/crds/containerservice.azure.upbound.io_kubernetesclusternodepools.yaml @@ -2795,10 +2795,22 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on eviction + of pods and graceful termination per node. This eviction + wait time honors waiting on pod disruption budgets. If this + time is exceeded, the upgrade fails. Unsetting this after + configuring it will force a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after draining + a node and before reimaging and moving on to next node. + Defaults to 0. + type: number type: object vmSize: description: The SKU which should be used for the Virtual Machines @@ -3423,10 +3435,22 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on eviction + of pods and graceful termination per node. This eviction + wait time honors waiting on pod disruption budgets. If this + time is exceeded, the upgrade fails. Unsetting this after + configuring it will force a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after draining + a node and before reimaging and moving on to next node. + Defaults to 0. + type: number type: object vmSize: description: The SKU which should be used for the Virtual Machines @@ -4150,10 +4174,22 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on eviction + of pods and graceful termination per node. This eviction + wait time honors waiting on pod disruption budgets. If this + time is exceeded, the upgrade fails. Unsetting this after + configuring it will force a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after draining + a node and before reimaging and moving on to next node. + Defaults to 0. + type: number type: object vmSize: description: The SKU which should be used for the Virtual Machines diff --git a/package/crds/containerservice.azure.upbound.io_kubernetesclusters.yaml b/package/crds/containerservice.azure.upbound.io_kubernetesclusters.yaml index b767e2891..1c62b8264 100644 --- a/package/crds/containerservice.azure.upbound.io_kubernetesclusters.yaml +++ b/package/crds/containerservice.azure.upbound.io_kubernetesclusters.yaml @@ -5991,19 +5991,19 @@ spec: enabled? type: boolean clientAppId: - description: The Client ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string managed: description: Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal - used for integration. + used for integration. Defaults to false. type: boolean serverAppId: - description: The Server ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string serverAppSecretSecretRef: - description: The Server Secret of an Azure Active Directory - Application. + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. properties: key: description: The key to select. @@ -6038,6 +6038,13 @@ spec: description: Should the SGX quote helper be enabled? type: boolean type: object + costAnalysisEnabled: + description: Should cost analysis be enabled for this Kubernetes + Cluster? Defaults to false. The sku_tier must be set to Standard + or Premium to enable this feature. Enabling this will add Kubernetes + Namespace and Deployment details to the Cost Analysis views + in the Azure portal. + type: boolean customCaTrustCertificatesBase64: description: A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled @@ -6518,11 +6525,24 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on + eviction of pods and graceful termination per node. + This eviction wait time honors pod disruption budgets + for upgrades. If this time is exceeded, the upgrade + fails. Unsetting this after configuring it will force + a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after + draining a node and before reimaging and moving on to + next node. Defaults to 0. + type: number type: object vmSize: description: The size of the Virtual Machine, such as Standard_DS2_v2. @@ -6944,7 +6964,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -7001,7 +7021,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -7090,9 +7110,6 @@ spec: to be created. type: string ebpfDataPlane: - description: Specifies the eBPF data plane used for building - the Kubernetes network. Possible value is cilium. Disabling - this forces a new resource to be created. type: string ipVersions: description: Specifies a list of IP versions the Kubernetes @@ -7169,6 +7186,12 @@ spec: inclusive. type: number type: object + networkDataPlane: + description: Specifies the data plane used for building the + Kubernetes network. Possible values are azure and cilium. + Defaults to azure. Disabling this forces a new resource + to be created. + type: string networkMode: description: Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces @@ -7189,6 +7212,21 @@ spec: between pods. Currently supported values are calico, azure and cilium. type: string + outboundIpAddressIds: + description: The ID of the Public IP Addresses which should + be used for outbound communication for the cluster load + balancer. + items: + type: string + type: array + x-kubernetes-list-type: set + outboundIpPrefixIds: + description: The ID of the outbound Public IP Address Prefixes + which should be used for the cluster load balancer. + items: + type: string + type: array + x-kubernetes-list-type: set outboundType: description: The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are @@ -7199,8 +7237,9 @@ spec: type: string podCidr: description: The CIDR to use for pod IP addresses. This field - can only be set when network_plugin is set to kubenet. Changing - this forces a new resource to be created. + can only be set when network_plugin is set to kubenet or + network_plugin_mode is set to overlay. Changing this forces + a new resource to be created. type: string podCidrs: description: A list of CIDRs to use for pod IP addresses. @@ -7520,11 +7559,16 @@ spec: description: A web_app_routing block as defined below. properties: dnsZoneId: - description: Specifies the ID of the DNS Zone in which DNS - entries are created for applications deployed to the cluster - when Web App Routing is enabled. For Bring-Your-Own DNS - zones this property should be set to an empty string "". + description: The Kubernetes Managed Cluster ID. type: string + dnsZoneIds: + description: Specifies the list of the DNS Zone IDs in which + DNS entries are created for applications deployed to the + cluster when Web App Routing is enabled. If not using Bring-Your-Own + DNS zones this property should be set to an empty list. + items: + type: string + type: array type: object windowsProfile: description: A windows_profile block as defined below. @@ -7888,19 +7932,19 @@ spec: enabled? type: boolean clientAppId: - description: The Client ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string managed: description: Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal - used for integration. + used for integration. Defaults to false. type: boolean serverAppId: - description: The Server ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string serverAppSecretSecretRef: - description: The Server Secret of an Azure Active Directory - Application. + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. properties: key: description: The key to select. @@ -7935,6 +7979,13 @@ spec: description: Should the SGX quote helper be enabled? type: boolean type: object + costAnalysisEnabled: + description: Should cost analysis be enabled for this Kubernetes + Cluster? Defaults to false. The sku_tier must be set to Standard + or Premium to enable this feature. Enabling this will add Kubernetes + Namespace and Deployment details to the Cost Analysis views + in the Azure portal. + type: boolean customCaTrustCertificatesBase64: description: A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the custom_ca_trust_enabled @@ -8415,11 +8466,24 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on + eviction of pods and graceful termination per node. + This eviction wait time honors pod disruption budgets + for upgrades. If this time is exceeded, the upgrade + fails. Unsetting this after configuring it will force + a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after + draining a node and before reimaging and moving on to + next node. Defaults to 0. + type: number type: object vmSize: description: The size of the Virtual Machine, such as Standard_DS2_v2. @@ -8841,7 +8905,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -8898,7 +8962,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -8987,9 +9051,6 @@ spec: to be created. type: string ebpfDataPlane: - description: Specifies the eBPF data plane used for building - the Kubernetes network. Possible value is cilium. Disabling - this forces a new resource to be created. type: string ipVersions: description: Specifies a list of IP versions the Kubernetes @@ -9066,6 +9127,12 @@ spec: inclusive. type: number type: object + networkDataPlane: + description: Specifies the data plane used for building the + Kubernetes network. Possible values are azure and cilium. + Defaults to azure. Disabling this forces a new resource + to be created. + type: string networkMode: description: Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces @@ -9086,6 +9153,21 @@ spec: between pods. Currently supported values are calico, azure and cilium. type: string + outboundIpAddressIds: + description: The ID of the Public IP Addresses which should + be used for outbound communication for the cluster load + balancer. + items: + type: string + type: array + x-kubernetes-list-type: set + outboundIpPrefixIds: + description: The ID of the outbound Public IP Address Prefixes + which should be used for the cluster load balancer. + items: + type: string + type: array + x-kubernetes-list-type: set outboundType: description: The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are @@ -9096,8 +9178,9 @@ spec: type: string podCidr: description: The CIDR to use for pod IP addresses. This field - can only be set when network_plugin is set to kubenet. Changing - this forces a new resource to be created. + can only be set when network_plugin is set to kubenet or + network_plugin_mode is set to overlay. Changing this forces + a new resource to be created. type: string podCidrs: description: A list of CIDRs to use for pod IP addresses. @@ -9338,11 +9421,16 @@ spec: description: A web_app_routing block as defined below. properties: dnsZoneId: - description: Specifies the ID of the DNS Zone in which DNS - entries are created for applications deployed to the cluster - when Web App Routing is enabled. For Bring-Your-Own DNS - zones this property should be set to an empty string "". + description: The Kubernetes Managed Cluster ID. type: string + dnsZoneIds: + description: Specifies the list of the DNS Zone IDs in which + DNS entries are created for applications deployed to the + cluster when Web App Routing is enabled. If not using Bring-Your-Own + DNS zones this property should be set to an empty list. + items: + type: string + type: array type: object windowsProfile: description: A windows_profile block as defined below. @@ -9741,15 +9829,15 @@ spec: enabled? type: boolean clientAppId: - description: The Client ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string managed: description: Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal - used for integration. + used for integration. Defaults to false. type: boolean serverAppId: - description: The Server ID of an Azure Active Directory Application. + description: The Kubernetes Managed Cluster ID. type: string tenantId: description: The Tenant ID used for Azure Active Directory @@ -9770,6 +9858,13 @@ spec: description: Should the SGX quote helper be enabled? type: boolean type: object + costAnalysisEnabled: + description: Should cost analysis be enabled for this Kubernetes + Cluster? Defaults to false. The sku_tier must be set to Standard + or Premium to enable this feature. Enabling this will add Kubernetes + Namespace and Deployment details to the Cost Analysis views + in the Azure portal. + type: boolean currentKubernetesVersion: description: The current version running on the Azure Kubernetes Managed Cluster. @@ -10178,11 +10273,24 @@ spec: upgradeSettings: description: A upgrade_settings block as documented below. properties: + drainTimeoutInMinutes: + description: The amount of time in minutes to wait on + eviction of pods and graceful termination per node. + This eviction wait time honors pod disruption budgets + for upgrades. If this time is exceeded, the upgrade + fails. Unsetting this after configuring it will force + a new resource to be created. + type: number maxSurge: description: The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade. type: string + nodeSoakDurationInMinutes: + description: The amount of time in minutes to wait after + draining a node and before reimaging and moving on to + next node. Defaults to 0. + type: number type: object vmSize: description: The size of the Virtual Machine, such as Standard_DS2_v2. @@ -10494,7 +10602,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -10551,7 +10659,7 @@ spec: properties: dayOfMonth: description: The day of the month for the maintenance run. - Required in combination with RelativeMonthly frequency. + Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive). type: number dayOfWeek: @@ -10640,9 +10748,6 @@ spec: to be created. type: string ebpfDataPlane: - description: Specifies the eBPF data plane used for building - the Kubernetes network. Possible value is cilium. Disabling - this forces a new resource to be created. type: string ipVersions: description: Specifies a list of IP versions the Kubernetes @@ -10733,6 +10838,12 @@ spec: inclusive. type: number type: object + networkDataPlane: + description: Specifies the data plane used for building the + Kubernetes network. Possible values are azure and cilium. + Defaults to azure. Disabling this forces a new resource + to be created. + type: string networkMode: description: Network mode to be used with Azure CNI. Possible values are bridge and transparent. Changing this forces @@ -10753,6 +10864,21 @@ spec: between pods. Currently supported values are calico, azure and cilium. type: string + outboundIpAddressIds: + description: The ID of the Public IP Addresses which should + be used for outbound communication for the cluster load + balancer. + items: + type: string + type: array + x-kubernetes-list-type: set + outboundIpPrefixIds: + description: The ID of the outbound Public IP Address Prefixes + which should be used for the cluster load balancer. + items: + type: string + type: array + x-kubernetes-list-type: set outboundType: description: The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are @@ -10763,8 +10889,9 @@ spec: type: string podCidr: description: The CIDR to use for pod IP addresses. This field - can only be set when network_plugin is set to kubenet. Changing - this forces a new resource to be created. + can only be set when network_plugin is set to kubenet or + network_plugin_mode is set to overlay. Changing this forces + a new resource to be created. type: string podCidrs: description: A list of CIDRs to use for pod IP addresses. @@ -10951,11 +11078,16 @@ spec: description: A web_app_routing block as defined below. properties: dnsZoneId: - description: Specifies the ID of the DNS Zone in which DNS - entries are created for applications deployed to the cluster - when Web App Routing is enabled. For Bring-Your-Own DNS - zones this property should be set to an empty string "". + description: The Kubernetes Managed Cluster ID. type: string + dnsZoneIds: + description: Specifies the list of the DNS Zone IDs in which + DNS entries are created for applications deployed to the + cluster when Web App Routing is enabled. If not using Bring-Your-Own + DNS zones this property should be set to an empty list. + items: + type: string + type: array webAppRoutingIdentity: description: A web_app_routing_identity block is exported. The exported attributes are defined below. @@ -11013,14 +11145,12 @@ spec: for workloads. type: boolean verticalPodAutoscalerControlledValues: - description: Which resources values should be controlled. type: string verticalPodAutoscalerEnabled: description: Specifies whether Vertical Pod Autoscaler should be enabled. type: boolean verticalPodAutoscalerUpdateMode: - description: How the autoscaler applies changes to pod resources. type: string type: object workloadIdentityEnabled: diff --git a/package/crds/cosmosdb.azure.upbound.io_accounts.yaml b/package/crds/cosmosdb.azure.upbound.io_accounts.yaml index 87dd06793..cccc6780b 100644 --- a/package/crds/cosmosdb.azure.upbound.io_accounts.yaml +++ b/package/crds/cosmosdb.azure.upbound.io_accounts.yaml @@ -1721,6 +1721,9 @@ spec: DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created. type: boolean + automaticFailoverEnabled: + description: Enable automatic failover for this Cosmos DB account. + type: boolean backup: description: A backup block as defined below. properties: @@ -1842,17 +1845,16 @@ spec: Defaults to FirstPartyIdentity. type: string enableAutomaticFailover: - description: Enable automatic failover for this Cosmos DB account. type: boolean enableFreeTier: + type: boolean + enableMultipleWriteLocations: + type: boolean + freeTierEnabled: description: Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. type: boolean - enableMultipleWriteLocations: - description: Enable multiple write locations for this Cosmos DB - account. - type: boolean geoLocation: description: Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 @@ -1934,6 +1936,10 @@ spec: description: The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2. type: string + multipleWriteLocationsEnabled: + description: Enable multiple write locations for this Cosmos DB + account. + type: boolean networkAclBypassForAzureServices: description: If Azure services can bypass ACLs. Defaults to false. type: boolean @@ -2225,6 +2231,9 @@ spec: DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created. type: boolean + automaticFailoverEnabled: + description: Enable automatic failover for this Cosmos DB account. + type: boolean backup: description: A backup block as defined below. properties: @@ -2346,17 +2355,16 @@ spec: Defaults to FirstPartyIdentity. type: string enableAutomaticFailover: - description: Enable automatic failover for this Cosmos DB account. type: boolean enableFreeTier: + type: boolean + enableMultipleWriteLocations: + type: boolean + freeTierEnabled: description: Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created. type: boolean - enableMultipleWriteLocations: - description: Enable multiple write locations for this Cosmos DB - account. - type: boolean geoLocation: description: Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 @@ -2438,6 +2446,10 @@ spec: description: The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2. type: string + multipleWriteLocationsEnabled: + description: Enable multiple write locations for this Cosmos DB + account. + type: boolean networkAclBypassForAzureServices: description: If Azure services can bypass ACLs. Defaults to false. type: boolean @@ -2824,6 +2836,9 @@ spec: DB account. Defaults to false. Enabling and then disabling analytical storage forces a new resource to be created. type: boolean + automaticFailoverEnabled: + description: Enable automatic failover for this Cosmos DB account. + type: boolean backup: description: A backup block as defined below. properties: @@ -2945,20 +2960,19 @@ spec: Defaults to FirstPartyIdentity. type: string enableAutomaticFailover: - description: Enable automatic failover for this Cosmos DB account. type: boolean enableFreeTier: - description: Enable the Free Tier pricing option for this Cosmos - DB account. Defaults to false. Changing this forces a new resource - to be created. type: boolean enableMultipleWriteLocations: - description: Enable multiple write locations for this Cosmos DB - account. type: boolean endpoint: description: The endpoint used to connect to the CosmosDB account. type: string + freeTierEnabled: + description: Enable the Free Tier pricing option for this Cosmos + DB account. Defaults to false. Changing this forces a new resource + to be created. + type: boolean geoLocation: description: Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 @@ -3054,6 +3068,10 @@ spec: description: The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2. type: string + multipleWriteLocationsEnabled: + description: Enable multiple write locations for this Cosmos DB + account. + type: boolean networkAclBypassForAzureServices: description: If Azure services can bypass ACLs. Defaults to false. type: boolean diff --git a/package/crds/cosmosdb.azure.upbound.io_sqlcontainers.yaml b/package/crds/cosmosdb.azure.upbound.io_sqlcontainers.yaml index 482282e82..0d4c2dad1 100644 --- a/package/crds/cosmosdb.azure.upbound.io_sqlcontainers.yaml +++ b/package/crds/cosmosdb.azure.upbound.io_sqlcontainers.yaml @@ -1357,10 +1357,19 @@ spec: type: object type: array type: object + partitionKeyKind: + description: Define a partition key kind. Possible values are + Hash and MultiHash. Defaults to Hash. Changing this forces a + new resource to be created. + type: string partitionKeyPath: - description: Define a partition key. Changing this forces a new - resource to be created. type: string + partitionKeyPaths: + description: A list of partition key paths. Changing this forces + a new resource to be created. + items: + type: string + type: array partitionKeyVersion: description: Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This @@ -1591,10 +1600,19 @@ spec: type: object type: array type: object + partitionKeyKind: + description: Define a partition key kind. Possible values are + Hash and MultiHash. Defaults to Hash. Changing this forces a + new resource to be created. + type: string partitionKeyPath: - description: Define a partition key. Changing this forces a new - resource to be created. type: string + partitionKeyPaths: + description: A list of partition key paths. Changing this forces + a new resource to be created. + items: + type: string + type: array partitionKeyVersion: description: Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This @@ -1786,11 +1804,6 @@ spec: required: - forProvider type: object - x-kubernetes-validations: - - message: spec.forProvider.partitionKeyPath is a required parameter - rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies - || ''Update'' in self.managementPolicies) || has(self.forProvider.partitionKeyPath) - || (has(self.initProvider) && has(self.initProvider.partitionKeyPath))' status: description: SQLContainerStatus defines the observed state of SQLContainer. properties: @@ -1926,10 +1939,19 @@ spec: type: object type: array type: object + partitionKeyKind: + description: Define a partition key kind. Possible values are + Hash and MultiHash. Defaults to Hash. Changing this forces a + new resource to be created. + type: string partitionKeyPath: - description: Define a partition key. Changing this forces a new - resource to be created. type: string + partitionKeyPaths: + description: A list of partition key paths. Changing this forces + a new resource to be created. + items: + type: string + type: array partitionKeyVersion: description: Define a partition key version. Changing this forces a new resource to be created. Possible values are 1and 2. This diff --git a/package/crds/databricks.azure.upbound.io_workspacerootdbfscustomermanagedkeys.yaml b/package/crds/databricks.azure.upbound.io_workspacerootdbfscustomermanagedkeys.yaml index 80f630fe0..09ab2cfe6 100644 --- a/package/crds/databricks.azure.upbound.io_workspacerootdbfscustomermanagedkeys.yaml +++ b/package/crds/databricks.azure.upbound.io_workspacerootdbfscustomermanagedkeys.yaml @@ -35,7 +35,7 @@ spec: schema: openAPIV3Schema: description: WorkspaceRootDbfsCustomerManagedKey is the Schema for the WorkspaceRootDbfsCustomerManagedKeys - API. Manages a Customer Managed Key for the Databricks Workspaces root Databricks + API. Manages a Customer Managed Key for the Databricks Workspaces Root Databricks File System(DBFS) properties: apiVersion: @@ -75,6 +75,10 @@ spec: type: string forProvider: properties: + keyVaultId: + description: Specifies the Resource ID of the Key Vault which + contains the key_vault_key_id. + type: string keyVaultKeyId: description: The resource ID of the Key Vault Key to be used. type: string @@ -245,6 +249,10 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + keyVaultId: + description: Specifies the Resource ID of the Key Vault which + contains the key_vault_key_id. + type: string keyVaultKeyId: description: The resource ID of the Key Vault Key to be used. type: string @@ -499,6 +507,10 @@ spec: id: description: The ID of the Databricks Workspace. type: string + keyVaultId: + description: Specifies the Resource ID of the Key Vault which + contains the key_vault_key_id. + type: string keyVaultKeyId: description: The resource ID of the Key Vault Key to be used. type: string diff --git a/package/crds/databricks.azure.upbound.io_workspaces.yaml b/package/crds/databricks.azure.upbound.io_workspaces.yaml index 0d3efe67b..89d9a3b5e 100644 --- a/package/crds/databricks.azure.upbound.io_workspaces.yaml +++ b/package/crds/databricks.azure.upbound.io_workspaces.yaml @@ -1386,6 +1386,10 @@ spec: type: string forProvider: properties: + accessConnectorId: + description: Access Connector ID to use when default storage account + firewall is enabled. + type: string customParameters: description: A custom_parameters block as documented below. properties: @@ -1613,6 +1617,10 @@ spec: Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. type: boolean + defaultStorageFirewallEnabled: + description: Disallow public access to default storage account. + Defaults to false. + type: boolean infrastructureEncryptionEnabled: description: Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? @@ -1630,6 +1638,10 @@ spec: resource has to be created. Changing this forces a new resource to be created. type: string + managedDiskCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id + key. + type: string managedDiskCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed disks. @@ -1719,6 +1731,10 @@ spec: type: string type: object type: object + managedServicesCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id + key. + type: string managedServicesCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). @@ -1839,6 +1855,10 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + accessConnectorId: + description: Access Connector ID to use when default storage account + firewall is enabled. + type: string customParameters: description: A custom_parameters block as documented below. properties: @@ -2066,6 +2086,10 @@ spec: Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. type: boolean + defaultStorageFirewallEnabled: + description: Disallow public access to default storage account. + Defaults to false. + type: boolean infrastructureEncryptionEnabled: description: Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? @@ -2083,6 +2107,10 @@ spec: resource has to be created. Changing this forces a new resource to be created. type: string + managedDiskCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id + key. + type: string managedDiskCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed disks. @@ -2172,6 +2200,10 @@ spec: type: string type: object type: object + managedServicesCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id + key. + type: string managedServicesCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). @@ -2379,6 +2411,10 @@ spec: properties: atProvider: properties: + accessConnectorId: + description: Access Connector ID to use when default storage account + firewall is enabled. + type: string customParameters: description: A custom_parameters block as documented below. properties: @@ -2454,6 +2490,10 @@ spec: Defaults to false. This field is only valid if the Databricks Workspace sku is set to premium. type: boolean + defaultStorageFirewallEnabled: + description: Disallow public access to default storage account. + Defaults to false. + type: boolean diskEncryptionSetId: description: The ID of Managed Disk Encryption Set created by the Databricks Workspace. @@ -2479,6 +2519,10 @@ spec: resource has to be created. Changing this forces a new resource to be created. type: string + managedDiskCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_key_id + key. + type: string managedDiskCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed disks. @@ -2514,6 +2558,10 @@ spec: place the managed Databricks resources. Changing this forces a new resource to be created. type: string + managedServicesCmkKeyVaultId: + description: Resource ID of the Key Vault which contains the managed_services_cmk_key_vault_key_id + key. + type: string managedServicesCmkKeyVaultKeyId: description: Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). diff --git a/package/crds/datafactory.azure.upbound.io_integrationruntimeazuressis.yaml b/package/crds/datafactory.azure.upbound.io_integrationruntimeazuressis.yaml index 63517c980..c6fffca5d 100644 --- a/package/crds/datafactory.azure.upbound.io_integrationruntimeazuressis.yaml +++ b/package/crds/datafactory.azure.upbound.io_integrationruntimeazuressis.yaml @@ -1791,6 +1791,20 @@ spec: be used to host the SSIS catalog. type: string type: object + copyComputeScale: + description: One copy_compute_scale block as defined below. + properties: + dataIntegrationUnit: + description: Specifies the data integration unit number setting + reserved for copy activity execution. Supported values are + multiples of 4 in range 4-256. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object credentialName: description: The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity @@ -2150,6 +2164,24 @@ spec: type: string type: object type: array + pipelineExternalComputeScale: + description: One pipeline_external_compute_scale block as defined + below. + properties: + numberOfExternalNodes: + description: Specifies the number of the external nodes, which + should be greater than 0 and less than 11. + type: number + numberOfPipelineNodes: + description: Specifies the number of the pipeline nodes, which + should be greater than 0 and less than 11. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object proxy: description: A proxy block as defined below. properties: @@ -2409,6 +2441,20 @@ spec: be used to host the SSIS catalog. type: string type: object + copyComputeScale: + description: One copy_compute_scale block as defined below. + properties: + dataIntegrationUnit: + description: Specifies the data integration unit number setting + reserved for copy activity execution. Supported values are + multiples of 4 in range 4-256. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object credentialName: description: The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity @@ -2690,6 +2736,24 @@ spec: type: string type: object type: array + pipelineExternalComputeScale: + description: One pipeline_external_compute_scale block as defined + below. + properties: + numberOfExternalNodes: + description: Specifies the number of the external nodes, which + should be greater than 0 and less than 11. + type: number + numberOfPipelineNodes: + description: Specifies the number of the pipeline nodes, which + should be greater than 0 and less than 11. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object proxy: description: A proxy block as defined below. properties: @@ -3101,6 +3165,20 @@ spec: be used to host the SSIS catalog. type: string type: object + copyComputeScale: + description: One copy_compute_scale block as defined below. + properties: + dataIntegrationUnit: + description: Specifies the data integration unit number setting + reserved for copy activity execution. Supported values are + multiples of 4 in range 4-256. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object credentialName: description: The name of a Data Factory Credential that the SSIS integration will use to access data sources. For example, azurerm_data_factory_credential_user_managed_identity @@ -3259,6 +3337,24 @@ spec: type: string type: object type: array + pipelineExternalComputeScale: + description: One pipeline_external_compute_scale block as defined + below. + properties: + numberOfExternalNodes: + description: Specifies the number of the external nodes, which + should be greater than 0 and less than 11. + type: number + numberOfPipelineNodes: + description: Specifies the number of the pipeline nodes, which + should be greater than 0 and less than 11. + type: number + timeToLive: + description: Specifies the time to live (in minutes) setting + of integration runtime which will execute copy activity. + Possible values are at least 5. + type: number + type: object proxy: description: A proxy block as defined below. properties: diff --git a/package/crds/datafactory.azure.upbound.io_integrationruntimeselfhosteds.yaml b/package/crds/datafactory.azure.upbound.io_integrationruntimeselfhosteds.yaml index efa99efb4..09ec5b60d 100644 --- a/package/crds/datafactory.azure.upbound.io_integrationruntimeselfhosteds.yaml +++ b/package/crds/datafactory.azure.upbound.io_integrationruntimeselfhosteds.yaml @@ -168,6 +168,11 @@ spec: type: string type: object type: array + selfContainedInteractiveAuthoringEnabled: + description: Specifies whether enable interactive authoring function + when your self-hosted integration runtime is unable to establish + a connection with Azure Relay. + type: boolean type: object initProvider: description: |- @@ -196,6 +201,11 @@ spec: type: string type: object type: array + selfContainedInteractiveAuthoringEnabled: + description: Specifies whether enable interactive authoring function + when your self-hosted integration runtime is unable to establish + a connection with Azure Relay. + type: boolean type: object managementPolicies: default: @@ -398,6 +408,11 @@ spec: description: The secondary integration runtime authentication key. type: string + selfContainedInteractiveAuthoringEnabled: + description: Specifies whether enable interactive authoring function + when your self-hosted integration runtime is unable to establish + a connection with Azure Relay. + type: boolean type: object conditions: description: Conditions of the resource. diff --git a/package/crds/datamigration.azure.upbound.io_databasemigrationprojects.yaml b/package/crds/datamigration.azure.upbound.io_databasemigrationprojects.yaml index eb5faf3da..e3a89efd7 100644 --- a/package/crds/datamigration.azure.upbound.io_databasemigrationprojects.yaml +++ b/package/crds/datamigration.azure.upbound.io_databasemigrationprojects.yaml @@ -244,9 +244,9 @@ spec: type: object type: object sourcePlatform: - description: 'The platform type of the migration source. Currently - only support: SQL(on-premises SQL Server). Changing this forces - a new resource to be created.' + description: The platform type of the migration source. Possible + values are SQL, PostgreSQL, MySQL and MongoDb. Changing this + forces a new resource to be created. type: string tags: additionalProperties: @@ -255,9 +255,9 @@ spec: type: object x-kubernetes-map-type: granular targetPlatform: - description: 'The platform type of the migration target. Currently - only support: SQLDB(Azure SQL Database). Changing this forces - a new resource to be created.' + description: The platform type of the migration target. Possible + values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and + MongoDb. Changing this forces a new resource to be created. type: string type: object initProvider: @@ -282,9 +282,9 @@ spec: Changing this forces a new resource to be created. type: string sourcePlatform: - description: 'The platform type of the migration source. Currently - only support: SQL(on-premises SQL Server). Changing this forces - a new resource to be created.' + description: The platform type of the migration source. Possible + values are SQL, PostgreSQL, MySQL and MongoDb. Changing this + forces a new resource to be created. type: string tags: additionalProperties: @@ -293,9 +293,9 @@ spec: type: object x-kubernetes-map-type: granular targetPlatform: - description: 'The platform type of the migration target. Currently - only support: SQLDB(Azure SQL Database). Changing this forces - a new resource to be created.' + description: The platform type of the migration target. Possible + values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and + MongoDb. Changing this forces a new resource to be created. type: string type: object managementPolicies: @@ -509,9 +509,9 @@ spec: belongs to. Changing this forces a new resource to be created. type: string sourcePlatform: - description: 'The platform type of the migration source. Currently - only support: SQL(on-premises SQL Server). Changing this forces - a new resource to be created.' + description: The platform type of the migration source. Possible + values are SQL, PostgreSQL, MySQL and MongoDb. Changing this + forces a new resource to be created. type: string tags: additionalProperties: @@ -520,9 +520,9 @@ spec: type: object x-kubernetes-map-type: granular targetPlatform: - description: 'The platform type of the migration target. Currently - only support: SQLDB(Azure SQL Database). Changing this forces - a new resource to be created.' + description: The platform type of the migration target. Possible + values are SQLDB, AzureDbForPostgreSql, AzureDbForMySql and + MongoDb. Changing this forces a new resource to be created. type: string type: object conditions: diff --git a/package/crds/dataprotection.azure.upbound.io_backupinstanceblobstorages.yaml b/package/crds/dataprotection.azure.upbound.io_backupinstanceblobstorages.yaml index 9b83d4501..9ce55c3eb 100644 --- a/package/crds/dataprotection.azure.upbound.io_backupinstanceblobstorages.yaml +++ b/package/crds/dataprotection.azure.upbound.io_backupinstanceblobstorages.yaml @@ -157,6 +157,12 @@ spec: description: The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. type: string + storageAccountContainerNames: + description: The list of the container names of the source Storage + Account. + items: + type: string + type: array storageAccountId: description: The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. @@ -413,6 +419,12 @@ spec: description: The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. type: string + storageAccountContainerNames: + description: The list of the container names of the source Storage + Account. + items: + type: string + type: array storageAccountId: description: The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. @@ -680,6 +692,12 @@ spec: description: The location of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. type: string + storageAccountContainerNames: + description: The list of the container names of the source Storage + Account. + items: + type: string + type: array storageAccountId: description: The ID of the source Storage Account. Changing this forces a new Backup Instance Blob Storage to be created. diff --git a/package/crds/dataprotection.azure.upbound.io_backuppolicyblobstorages.yaml b/package/crds/dataprotection.azure.upbound.io_backuppolicyblobstorages.yaml index ee5e2797b..b126d6152 100644 --- a/package/crds/dataprotection.azure.upbound.io_backuppolicyblobstorages.yaml +++ b/package/crds/dataprotection.azure.upbound.io_backuppolicyblobstorages.yaml @@ -74,11 +74,121 @@ spec: type: string forProvider: properties: + backupRepeatingTimeIntervals: + description: Specifies a list of repeating time interval. It should + follow ISO 8601 repeating time interval. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + operationalDefaultRetentionDuration: + description: The duration of operational default retention rule. + It should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string retentionDuration: description: Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. type: string + retentionRule: + description: One or more retention_rule blocks as defined below. + Changing this forces a new Backup Policy Blob Storage to be + created. + items: + properties: + criteria: + description: A criteria block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + absoluteCriteria: + description: Possible values are AllBackup, FirstOfDay, + FirstOfWeek, FirstOfMonth and FirstOfYear. These values + mean the first successful backup of the day/week/month/year. + Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + daysOfMonth: + description: Must be between 0 and 28. 0 for last day + within the month. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: number + type: array + x-kubernetes-list-type: set + daysOfWeek: + description: Possible values are Monday, Tuesday, Thursday, + Friday, Saturday and Sunday. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + monthsOfYear: + description: Possible values are January, February, + March, April, May, June, July, August, September, + October, November and December. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + scheduledBackupTimes: + description: Specifies a list of backup times for backup + in the RFC3339 format. Changing this forces a new + Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + weeksOfMonth: + description: Possible values are First, Second, Third, + Fourth and Last. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + type: object + lifeCycle: + description: A life_cycle block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + dataStoreType: + description: The type of data store. The only possible + value is VaultStore. Changing this forces a new Backup + Policy Blob Storage to be created. + type: string + duration: + description: Duration after which the backup is deleted. + It should follow ISO 8601 duration format. Changing + this forces a new Backup Policy Blob Storage to be + created. + type: string + type: object + name: + description: The name which should be used for this retention + rule. Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + priority: + description: Specifies the priority of the rule. The priority + number must be unique for each rule. The lower the priority + number, the higher the priority of the rule. Changing + this forces a new Backup Policy Blob Storage to be created. + type: number + type: object + type: array + timeZone: + description: Specifies the Time Zone which should be used by the + backup schedule. Changing this forces a new Backup Policy Blob + Storage to be created. + type: string + vaultDefaultRetentionDuration: + description: The duration of vault default retention rule. It + should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string vaultId: description: The ID of the Backup Vault within which the Backup Policy Blob Storage should exist. Changing this forces a new @@ -174,11 +284,121 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + backupRepeatingTimeIntervals: + description: Specifies a list of repeating time interval. It should + follow ISO 8601 repeating time interval. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + operationalDefaultRetentionDuration: + description: The duration of operational default retention rule. + It should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string retentionDuration: description: Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. type: string + retentionRule: + description: One or more retention_rule blocks as defined below. + Changing this forces a new Backup Policy Blob Storage to be + created. + items: + properties: + criteria: + description: A criteria block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + absoluteCriteria: + description: Possible values are AllBackup, FirstOfDay, + FirstOfWeek, FirstOfMonth and FirstOfYear. These values + mean the first successful backup of the day/week/month/year. + Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + daysOfMonth: + description: Must be between 0 and 28. 0 for last day + within the month. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: number + type: array + x-kubernetes-list-type: set + daysOfWeek: + description: Possible values are Monday, Tuesday, Thursday, + Friday, Saturday and Sunday. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + monthsOfYear: + description: Possible values are January, February, + March, April, May, June, July, August, September, + October, November and December. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + scheduledBackupTimes: + description: Specifies a list of backup times for backup + in the RFC3339 format. Changing this forces a new + Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + weeksOfMonth: + description: Possible values are First, Second, Third, + Fourth and Last. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + type: object + lifeCycle: + description: A life_cycle block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + dataStoreType: + description: The type of data store. The only possible + value is VaultStore. Changing this forces a new Backup + Policy Blob Storage to be created. + type: string + duration: + description: Duration after which the backup is deleted. + It should follow ISO 8601 duration format. Changing + this forces a new Backup Policy Blob Storage to be + created. + type: string + type: object + name: + description: The name which should be used for this retention + rule. Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + priority: + description: Specifies the priority of the rule. The priority + number must be unique for each rule. The lower the priority + number, the higher the priority of the rule. Changing + this forces a new Backup Policy Blob Storage to be created. + type: number + type: object + type: array + timeZone: + description: Specifies the Time Zone which should be used by the + backup schedule. Changing this forces a new Backup Policy Blob + Storage to be created. + type: string + vaultDefaultRetentionDuration: + description: The duration of vault default retention rule. It + should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string type: object managementPolicies: default: @@ -347,25 +567,130 @@ spec: required: - forProvider type: object - x-kubernetes-validations: - - message: spec.forProvider.retentionDuration is a required parameter - rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies - || ''Update'' in self.managementPolicies) || has(self.forProvider.retentionDuration) - || (has(self.initProvider) && has(self.initProvider.retentionDuration))' status: description: BackupPolicyBlobStorageStatus defines the observed state of BackupPolicyBlobStorage. properties: atProvider: properties: + backupRepeatingTimeIntervals: + description: Specifies a list of repeating time interval. It should + follow ISO 8601 repeating time interval. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array id: description: The ID of the Backup Policy Blob Storage. type: string + operationalDefaultRetentionDuration: + description: The duration of operational default retention rule. + It should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string retentionDuration: description: Duration of deletion after given timespan. It should follow ISO 8601 duration format. Changing this forces a new Backup Policy Blob Storage to be created. type: string + retentionRule: + description: One or more retention_rule blocks as defined below. + Changing this forces a new Backup Policy Blob Storage to be + created. + items: + properties: + criteria: + description: A criteria block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + absoluteCriteria: + description: Possible values are AllBackup, FirstOfDay, + FirstOfWeek, FirstOfMonth and FirstOfYear. These values + mean the first successful backup of the day/week/month/year. + Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + daysOfMonth: + description: Must be between 0 and 28. 0 for last day + within the month. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: number + type: array + x-kubernetes-list-type: set + daysOfWeek: + description: Possible values are Monday, Tuesday, Thursday, + Friday, Saturday and Sunday. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + monthsOfYear: + description: Possible values are January, February, + March, April, May, June, July, August, September, + October, November and December. Changing this forces + a new Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + scheduledBackupTimes: + description: Specifies a list of backup times for backup + in the RFC3339 format. Changing this forces a new + Backup Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + weeksOfMonth: + description: Possible values are First, Second, Third, + Fourth and Last. Changing this forces a new Backup + Policy Blob Storage to be created. + items: + type: string + type: array + x-kubernetes-list-type: set + type: object + lifeCycle: + description: A life_cycle block as defined below. Changing + this forces a new Backup Policy Blob Storage to be created. + properties: + dataStoreType: + description: The type of data store. The only possible + value is VaultStore. Changing this forces a new Backup + Policy Blob Storage to be created. + type: string + duration: + description: Duration after which the backup is deleted. + It should follow ISO 8601 duration format. Changing + this forces a new Backup Policy Blob Storage to be + created. + type: string + type: object + name: + description: The name which should be used for this retention + rule. Changing this forces a new Backup Policy Blob Storage + to be created. + type: string + priority: + description: Specifies the priority of the rule. The priority + number must be unique for each rule. The lower the priority + number, the higher the priority of the rule. Changing + this forces a new Backup Policy Blob Storage to be created. + type: number + type: object + type: array + timeZone: + description: Specifies the Time Zone which should be used by the + backup schedule. Changing this forces a new Backup Policy Blob + Storage to be created. + type: string + vaultDefaultRetentionDuration: + description: The duration of vault default retention rule. It + should follow ISO 8601 duration format. Changing this forces + a new Backup Policy Blob Storage to be created. + type: string vaultId: description: The ID of the Backup Vault within which the Backup Policy Blob Storage should exist. Changing this forces a new diff --git a/package/crds/dbforpostgresql.azure.upbound.io_flexibleservers.yaml b/package/crds/dbforpostgresql.azure.upbound.io_flexibleservers.yaml index 52a3bb8ce..a73971bca 100644 --- a/package/crds/dbforpostgresql.azure.upbound.io_flexibleservers.yaml +++ b/package/crds/dbforpostgresql.azure.upbound.io_flexibleservers.yaml @@ -1416,8 +1416,9 @@ spec: type: number createMode: description: The creation mode which can be used to restore or - replicate existing servers. Possible values are Default, PointInTimeRestore, - Replica and Update. + replicate existing servers. Possible values are Default, GeoRestore, + PointInTimeRestore, Replica and Update. Changing this forces + a new PostgreSQL Flexible Server to be created. type: string customerManagedKey: description: A customer_managed_key block as defined below. Changing @@ -1582,8 +1583,8 @@ spec: type: object pointInTimeRestoreTimeInUtc: description: The point in time to restore from source_server_id - when create_mode is PointInTimeRestore. Changing this forces - a new PostgreSQL Flexible Server to be created. + when create_mode is GeoRestore, PointInTimeRestore. Changing + this forces a new PostgreSQL Flexible Server to be created. type: string privateDnsZoneId: description: The ID of the private DNS zone to create the PostgreSQL @@ -1665,6 +1666,10 @@ spec: type: string type: object type: object + publicNetworkAccessEnabled: + description: Specifies whether this PostgreSQL Flexible Server + is publicly accessible. Defaults to true. + type: boolean replicationRole: description: The replication role for the PostgreSQL Flexible Server. Possible value is None. @@ -1757,9 +1762,9 @@ spec: type: string sourceServerId: description: The resource ID of the source PostgreSQL Flexible - Server to be restored. Required when create_mode is PointInTimeRestore - or Replica. Changing this forces a new PostgreSQL Flexible Server - to be created. + Server to be restored. Required when create_mode is GeoRestore, + PointInTimeRestore or Replica. Changing this forces a new PostgreSQL + Flexible Server to be created. type: string storageMb: description: The max storage allowed for the PostgreSQL Flexible @@ -1855,8 +1860,9 @@ spec: type: number createMode: description: The creation mode which can be used to restore or - replicate existing servers. Possible values are Default, PointInTimeRestore, - Replica and Update. + replicate existing servers. Possible values are Default, GeoRestore, + PointInTimeRestore, Replica and Update. Changing this forces + a new PostgreSQL Flexible Server to be created. type: string customerManagedKey: description: A customer_managed_key block as defined below. Changing @@ -2021,8 +2027,8 @@ spec: type: object pointInTimeRestoreTimeInUtc: description: The point in time to restore from source_server_id - when create_mode is PointInTimeRestore. Changing this forces - a new PostgreSQL Flexible Server to be created. + when create_mode is GeoRestore, PointInTimeRestore. Changing + this forces a new PostgreSQL Flexible Server to be created. type: string privateDnsZoneId: description: The ID of the private DNS zone to create the PostgreSQL @@ -2104,6 +2110,10 @@ spec: type: string type: object type: object + publicNetworkAccessEnabled: + description: Specifies whether this PostgreSQL Flexible Server + is publicly accessible. Defaults to true. + type: boolean replicationRole: description: The replication role for the PostgreSQL Flexible Server. Possible value is None. @@ -2115,9 +2125,9 @@ spec: type: string sourceServerId: description: The resource ID of the source PostgreSQL Flexible - Server to be restored. Required when create_mode is PointInTimeRestore - or Replica. Changing this forces a new PostgreSQL Flexible Server - to be created. + Server to be restored. Required when create_mode is GeoRestore, + PointInTimeRestore or Replica. Changing this forces a new PostgreSQL + Flexible Server to be created. type: string storageMb: description: The max storage allowed for the PostgreSQL Flexible @@ -2358,8 +2368,9 @@ spec: type: number createMode: description: The creation mode which can be used to restore or - replicate existing servers. Possible values are Default, PointInTimeRestore, - Replica and Update. + replicate existing servers. Possible values are Default, GeoRestore, + PointInTimeRestore, Replica and Update. Changing this forces + a new PostgreSQL Flexible Server to be created. type: string customerManagedKey: description: A customer_managed_key block as defined below. Changing @@ -2456,15 +2467,16 @@ spec: type: object pointInTimeRestoreTimeInUtc: description: The point in time to restore from source_server_id - when create_mode is PointInTimeRestore. Changing this forces - a new PostgreSQL Flexible Server to be created. + when create_mode is GeoRestore, PointInTimeRestore. Changing + this forces a new PostgreSQL Flexible Server to be created. type: string privateDnsZoneId: description: The ID of the private DNS zone to create the PostgreSQL Flexible Server. type: string publicNetworkAccessEnabled: - description: Is public network access enabled? + description: Specifies whether this PostgreSQL Flexible Server + is publicly accessible. Defaults to true. type: boolean replicationRole: description: The replication role for the PostgreSQL Flexible @@ -2482,9 +2494,9 @@ spec: type: string sourceServerId: description: The resource ID of the source PostgreSQL Flexible - Server to be restored. Required when create_mode is PointInTimeRestore - or Replica. Changing this forces a new PostgreSQL Flexible Server - to be created. + Server to be restored. Required when create_mode is GeoRestore, + PointInTimeRestore or Replica. Changing this forces a new PostgreSQL + Flexible Server to be created. type: string storageMb: description: The max storage allowed for the PostgreSQL Flexible diff --git a/package/crds/hdinsight.azure.upbound.io_hadoopclusters.yaml b/package/crds/hdinsight.azure.upbound.io_hadoopclusters.yaml index 838f31c7e..c6ad0c8ff 100644 --- a/package/crds/hdinsight.azure.upbound.io_hadoopclusters.yaml +++ b/package/crds/hdinsight.azure.upbound.io_hadoopclusters.yaml @@ -3681,6 +3681,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the uninstall script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces @@ -3787,7 +3895,7 @@ spec: authentication is enabled or not. type: boolean privateIpAddress: - description: The private ip address of the endpoint. + description: The private IP address of the IP configuration. type: string subDomainSuffix: description: The application's subdomain suffix. @@ -4914,6 +5022,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the uninstall script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object roles: description: A roles block as defined below. properties: @@ -4939,7 +5155,7 @@ spec: authentication is enabled or not. type: boolean privateIpAddress: - description: The private ip address of the endpoint. + description: The private IP address of the IP configuration. type: string subDomainSuffix: description: The application's subdomain suffix. @@ -6140,6 +6356,38 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the uninstall script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist. Changing this forces @@ -6170,7 +6418,7 @@ spec: authentication is enabled or not. type: boolean privateIpAddress: - description: The private ip address of the endpoint. + description: The private IP address of the IP configuration. type: string subDomainSuffix: description: The application's subdomain suffix. diff --git a/package/crds/hdinsight.azure.upbound.io_hbaseclusters.yaml b/package/crds/hdinsight.azure.upbound.io_hbaseclusters.yaml index 45316f4a4..64453cde1 100644 --- a/package/crds/hdinsight.azure.upbound.io_hbaseclusters.yaml +++ b/package/crds/hdinsight.azure.upbound.io_hbaseclusters.yaml @@ -3279,6 +3279,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces @@ -4399,6 +4507,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object roles: description: A roles block as defined below. properties: @@ -5512,6 +5728,38 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist. Changing this forces diff --git a/package/crds/hdinsight.azure.upbound.io_interactivequeryclusters.yaml b/package/crds/hdinsight.azure.upbound.io_interactivequeryclusters.yaml index a73a6f80e..a251b245f 100644 --- a/package/crds/hdinsight.azure.upbound.io_interactivequeryclusters.yaml +++ b/package/crds/hdinsight.azure.upbound.io_interactivequeryclusters.yaml @@ -3325,6 +3325,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing @@ -4456,6 +4564,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object roles: description: A roles block as defined below. properties: @@ -5581,6 +5797,38 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist. Changing diff --git a/package/crds/hdinsight.azure.upbound.io_kafkaclusters.yaml b/package/crds/hdinsight.azure.upbound.io_kafkaclusters.yaml index 22e8cf89c..15abeccac 100644 --- a/package/crds/hdinsight.azure.upbound.io_kafkaclusters.yaml +++ b/package/crds/hdinsight.azure.upbound.io_kafkaclusters.yaml @@ -3648,6 +3648,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces @@ -4923,6 +5031,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object restProxy: description: A rest_proxy block as defined below. properties: @@ -6195,6 +6411,38 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist. Changing this forces diff --git a/package/crds/hdinsight.azure.upbound.io_sparkclusters.yaml b/package/crds/hdinsight.azure.upbound.io_sparkclusters.yaml index 1eed8824d..db2efa539 100644 --- a/package/crds/hdinsight.azure.upbound.io_sparkclusters.yaml +++ b/package/crds/hdinsight.azure.upbound.io_sparkclusters.yaml @@ -3343,6 +3343,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces @@ -4479,6 +4587,114 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + name: + description: The name of the private link configuration. + type: string + type: object roles: description: A roles block as defined below. properties: @@ -5608,6 +5824,38 @@ spec: forces a new resource to be created. type: boolean type: object + privateLinkConfiguration: + description: A private_link_configuration block as defined below. + properties: + groupId: + description: The ID of the private link service group. + type: string + ipConfiguration: + properties: + name: + description: The name of the script action. + type: string + primary: + description: Indicates whether this IP configuration is + primary. + type: boolean + privateIpAddress: + description: The private IP address of the IP configuration. + type: string + privateIpAllocationMethod: + description: The private IP allocation method. The only + possible value now is Dynamic. + type: string + subnetId: + description: The ID of the Subnet within the Virtual Network + where the Zookeeper Nodes should be provisioned within. + Changing this forces a new resource to be created. + type: string + type: object + name: + description: The name of the private link configuration. + type: string + type: object resourceGroupName: description: Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist. Changing this forces diff --git a/package/crds/healthcareapis.azure.upbound.io_healthcareservices.yaml b/package/crds/healthcareapis.azure.upbound.io_healthcareservices.yaml index 667589daf..b0b6db6c5 100644 --- a/package/crds/healthcareapis.azure.upbound.io_healthcareservices.yaml +++ b/package/crds/healthcareapis.azure.upbound.io_healthcareservices.yaml @@ -752,6 +752,10 @@ spec: for mobile and web implementations. type: boolean type: object + configurationExportStorageAccountName: + description: Specifies the name of the storage account which the + operation configuration information is exported to. + type: string corsConfiguration: description: A cors_configuration block as defined below. properties: @@ -790,6 +794,14 @@ spec: description: The provisioned throughput for the backing database. Range of 400-100000. Defaults to 1000. type: number + identity: + description: An identity block as defined below. + properties: + type: + description: The type of managed identity to assign. The only + possible value is SystemAssigned. + type: string + type: object kind: description: 'The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir.' @@ -928,6 +940,10 @@ spec: for mobile and web implementations. type: boolean type: object + configurationExportStorageAccountName: + description: Specifies the name of the storage account which the + operation configuration information is exported to. + type: string corsConfiguration: description: A cors_configuration block as defined below. properties: @@ -966,6 +982,14 @@ spec: description: The provisioned throughput for the backing database. Range of 400-100000. Defaults to 1000. type: number + identity: + description: An identity block as defined below. + properties: + type: + description: The type of managed identity to assign. The only + possible value is SystemAssigned. + type: string + type: object kind: description: 'The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir.' @@ -1188,6 +1212,10 @@ spec: for mobile and web implementations. type: boolean type: object + configurationExportStorageAccountName: + description: Specifies the name of the storage account which the + operation configuration information is exported to. + type: string corsConfiguration: description: A cors_configuration block as defined below. properties: @@ -1229,6 +1257,20 @@ spec: id: description: The ID of the Healthcare Service. type: string + identity: + description: An identity block as defined below. + properties: + principalId: + description: The ID of the Healthcare Service. + type: string + tenantId: + description: The ID of the Healthcare Service. + type: string + type: + description: The type of managed identity to assign. The only + possible value is SystemAssigned. + type: string + type: object kind: description: 'The type of the service. Values at time of publication are: fhir, fhir-Stu3 and fhir-R4. Default value is fhir.' diff --git a/package/crds/insights.azure.upbound.io_applicationinsightssmartdetectionrules.yaml b/package/crds/insights.azure.upbound.io_applicationinsightssmartdetectionrules.yaml index 51a89f4e2..f117da226 100644 --- a/package/crds/insights.azure.upbound.io_applicationinsightssmartdetectionrules.yaml +++ b/package/crds/insights.azure.upbound.io_applicationinsightssmartdetectionrules.yaml @@ -170,16 +170,12 @@ spec: name: description: Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow - server response time, Long dependency duration, Degradation + server response time, Potential memory leak detected, Potential + security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception - volume, Potential memory leak detected, Potential security issue - detected and Abnormal rise in daily data volume, Long dependency - duration, Degradation in server response time, Degradation in - dependency duration, Degradation in trace severity ratio, Abnormal - rise in exception volume, Potential memory leak detected, Potential - security issue detected, Abnormal rise in daily data volume. - Changing this forces a new resource to be created. + volume, Abnormal rise in daily data volume. Changing this forces + a new resource to be created. type: string sendEmailsToSubscriptionOwners: description: Do emails get sent to subscription owners? Defaults @@ -295,16 +291,12 @@ spec: name: description: Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow - server response time, Long dependency duration, Degradation + server response time, Potential memory leak detected, Potential + security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception - volume, Potential memory leak detected, Potential security issue - detected and Abnormal rise in daily data volume, Long dependency - duration, Degradation in server response time, Degradation in - dependency duration, Degradation in trace severity ratio, Abnormal - rise in exception volume, Potential memory leak detected, Potential - security issue detected, Abnormal rise in daily data volume. - Changing this forces a new resource to be created. + volume, Abnormal rise in daily data volume. Changing this forces + a new resource to be created. type: string sendEmailsToSubscriptionOwners: description: Do emails get sent to subscription owners? Defaults @@ -513,16 +505,12 @@ spec: name: description: Specifies the name of the Application Insights Smart Detection Rule. Valid values include Slow page load time, Slow - server response time, Long dependency duration, Degradation + server response time, Potential memory leak detected, Potential + security issue detected, Long dependency duration, Degradation in server response time, Degradation in dependency duration, Degradation in trace severity ratio, Abnormal rise in exception - volume, Potential memory leak detected, Potential security issue - detected and Abnormal rise in daily data volume, Long dependency - duration, Degradation in server response time, Degradation in - dependency duration, Degradation in trace severity ratio, Abnormal - rise in exception volume, Potential memory leak detected, Potential - security issue detected, Abnormal rise in daily data volume. - Changing this forces a new resource to be created. + volume, Abnormal rise in daily data volume. Changing this forces + a new resource to be created. type: string sendEmailsToSubscriptionOwners: description: Do emails get sent to subscription owners? Defaults diff --git a/package/crds/insights.azure.upbound.io_applicationinsightsstandardwebtests.yaml b/package/crds/insights.azure.upbound.io_applicationinsightsstandardwebtests.yaml index d51912a29..36414f29e 100644 --- a/package/crds/insights.azure.upbound.io_applicationinsightsstandardwebtests.yaml +++ b/package/crds/insights.azure.upbound.io_applicationinsightsstandardwebtests.yaml @@ -1129,8 +1129,8 @@ spec: type: array httpVerb: description: Which HTTP verb to use for the call. Options - are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults - to GET. + are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and + 'OPTIONS'. Defaults to GET. type: string parseDependentRequestsEnabled: description: Should the parsing of dependend requests be enabled? @@ -1413,8 +1413,8 @@ spec: type: array httpVerb: description: Which HTTP verb to use for the call. Options - are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults - to GET. + are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and + 'OPTIONS'. Defaults to GET. type: string parseDependentRequestsEnabled: description: Should the parsing of dependend requests be enabled? @@ -1716,8 +1716,8 @@ spec: type: array httpVerb: description: Which HTTP verb to use for the call. Options - are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults - to GET. + are 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', and + 'OPTIONS'. Defaults to GET. type: string parseDependentRequestsEnabled: description: Should the parsing of dependend requests be enabled? diff --git a/package/crds/insights.azure.upbound.io_monitoractivitylogalerts.yaml b/package/crds/insights.azure.upbound.io_monitoractivitylogalerts.yaml index 8e13e946a..98d4aa9ab 100644 --- a/package/crds/insights.azure.upbound.io_monitoractivitylogalerts.yaml +++ b/package/crds/insights.azure.upbound.io_monitoractivitylogalerts.yaml @@ -1983,6 +1983,11 @@ spec: description: Should this Activity Log Alert be enabled? Defaults to true. type: boolean + location: + description: The Azure Region where the activity log alert rule + should exist. Changing this forces a new resource to be created. + Defaults to global. + type: string name: description: The name of the activity log alert. Changing this forces a new resource to be created. @@ -2510,6 +2515,11 @@ spec: description: Should this Activity Log Alert be enabled? Defaults to true. type: boolean + location: + description: The Azure Region where the activity log alert rule + should exist. Changing this forces a new resource to be created. + Defaults to global. + type: string name: description: The name of the activity log alert. Changing this forces a new resource to be created. @@ -3057,6 +3067,11 @@ spec: id: description: The ID of the activity log alert. type: string + location: + description: The Azure Region where the activity log alert rule + should exist. Changing this forces a new resource to be created. + Defaults to global. + type: string name: description: The name of the activity log alert. Changing this forces a new resource to be created. diff --git a/package/crds/insights.azure.upbound.io_monitordatacollectionendpoints.yaml b/package/crds/insights.azure.upbound.io_monitordatacollectionendpoints.yaml index 5f7a743ea..ad6833222 100644 --- a/package/crds/insights.azure.upbound.io_monitordatacollectionendpoints.yaml +++ b/package/crds/insights.azure.upbound.io_monitordatacollectionendpoints.yaml @@ -406,6 +406,9 @@ spec: id: description: The ID of the Data Collection Endpoint. type: string + immutableId: + description: The immutable ID of the Data Collection Endpoint. + type: string kind: description: The kind of the Data Collection Endpoint. Possible values are Linux and Windows. diff --git a/package/crds/insights.azure.upbound.io_monitordatacollectionrules.yaml b/package/crds/insights.azure.upbound.io_monitordatacollectionrules.yaml index e517d44d4..4898e19f3 100644 --- a/package/crds/insights.azure.upbound.io_monitordatacollectionrules.yaml +++ b/package/crds/insights.azure.upbound.io_monitordatacollectionrules.yaml @@ -3992,7 +3992,8 @@ spec: type: array streamName: description: The name of the custom stream. This name should - be unique across all stream_declaration blocks. + be unique across all stream_declaration blocks and must + begin with a prefix of Custom-. type: string type: object type: array @@ -4932,7 +4933,8 @@ spec: type: array streamName: description: The name of the custom stream. This name should - be unique across all stream_declaration blocks. + be unique across all stream_declaration blocks and must + begin with a prefix of Custom-. type: string type: object type: array @@ -5684,7 +5686,8 @@ spec: type: array streamName: description: The name of the custom stream. This name should - be unique across all stream_declaration blocks. + be unique across all stream_declaration blocks and must + begin with a prefix of Custom-. type: string type: object type: array diff --git a/package/crds/insights.azure.upbound.io_monitorprivatelinkscopes.yaml b/package/crds/insights.azure.upbound.io_monitorprivatelinkscopes.yaml index af9e8fa20..21b4c63f2 100644 --- a/package/crds/insights.azure.upbound.io_monitorprivatelinkscopes.yaml +++ b/package/crds/insights.azure.upbound.io_monitorprivatelinkscopes.yaml @@ -74,6 +74,16 @@ spec: type: string forProvider: properties: + ingestionAccessMode: + description: The default ingestion access mode for the associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string + queryAccessMode: + description: The default query access mode for hte associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string resourceGroupName: description: The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new @@ -176,6 +186,16 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + ingestionAccessMode: + description: The default ingestion access mode for the associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string + queryAccessMode: + description: The default query access mode for hte associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string tags: additionalProperties: type: string @@ -360,6 +380,16 @@ spec: id: description: The ID of the Azure Monitor Private Link Scope. type: string + ingestionAccessMode: + description: The default ingestion access mode for the associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string + queryAccessMode: + description: The default query access mode for hte associated + private endpoints in scope. Possible values are Open and PrivateOnly. + Defaults to Open. + type: string resourceGroupName: description: The name of the Resource Group where the Azure Monitor Private Link Scope should exist. Changing this forces a new diff --git a/package/crds/insights.azure.upbound.io_monitorscheduledqueryrulesalertv2s.yaml b/package/crds/insights.azure.upbound.io_monitorscheduledqueryrulesalertv2s.yaml index 431cf20b4..75707bfc7 100644 --- a/package/crds/insights.azure.upbound.io_monitorscheduledqueryrulesalertv2s.yaml +++ b/package/crds/insights.azure.upbound.io_monitorscheduledqueryrulesalertv2s.yaml @@ -1297,6 +1297,22 @@ spec: PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D. type: string + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Scheduled Query Rule. + items: + type: string + type: array + x-kubernetes-list-type: set + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Scheduled Query Rule. + Possible values are SystemAssigned, UserAssigned. + type: string + type: object location: description: Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource @@ -1643,6 +1659,22 @@ spec: PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D. type: string + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Scheduled Query Rule. + items: + type: string + type: array + x-kubernetes-list-type: set + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Scheduled Query Rule. + Possible values are SystemAssigned, UserAssigned. + type: string + type: object location: description: Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource @@ -2091,6 +2123,30 @@ spec: id: description: The ID of the Monitor Scheduled Query Rule. type: string + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Scheduled Query Rule. + items: + type: string + type: array + x-kubernetes-list-type: set + principalId: + description: The Principal ID for the Service Principal associated + with the Managed Service Identity of this App Service slot. + type: string + tenantId: + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this App Service slot. + type: string + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Scheduled Query Rule. + Possible values are SystemAssigned, UserAssigned. + type: string + type: object isALegacyLogAnalyticsRule: description: True if this alert rule is a legacy Log Analytic Rule. diff --git a/package/crds/kusto.azure.upbound.io_clusters.yaml b/package/crds/kusto.azure.upbound.io_clusters.yaml index 0159c3e28..21ac85f4b 100644 --- a/package/crds/kusto.azure.upbound.io_clusters.yaml +++ b/package/crds/kusto.azure.upbound.io_clusters.yaml @@ -1352,7 +1352,7 @@ spec: type: array virtualNetworkConfiguration: description: A virtual_network_configuration block as defined - below. Changing this forces a new resource to be created. + below. properties: dataManagementPublicIpId: description: Data management's service public IP address resource @@ -1598,7 +1598,7 @@ spec: type: array virtualNetworkConfiguration: description: A virtual_network_configuration block as defined - below. Changing this forces a new resource to be created. + below. properties: dataManagementPublicIpId: description: Data management's service public IP address resource @@ -2033,7 +2033,7 @@ spec: type: string virtualNetworkConfiguration: description: A virtual_network_configuration block as defined - below. Changing this forces a new resource to be created. + below. properties: dataManagementPublicIpId: description: Data management's service public IP address resource diff --git a/package/crds/loadtestservice.azure.upbound.io_loadtests.yaml b/package/crds/loadtestservice.azure.upbound.io_loadtests.yaml index 25be9c656..2fff921e2 100644 --- a/package/crds/loadtestservice.azure.upbound.io_loadtests.yaml +++ b/package/crds/loadtestservice.azure.upbound.io_loadtests.yaml @@ -588,6 +588,33 @@ spec: description: Description of the resource. Changing this forces a new Load Test to be created. type: string + encryption: + description: An encryption block as defined below. Changing this + forces a new Load Test to be created. + properties: + identity: + description: An identity block as defined below. Changing + this forces a new Load Test to be created. + properties: + identityId: + description: The User Assigned Identity ID that should + be assigned to this Load Test Encryption. Changing this + forces a new Load Test to be created. + type: string + type: + description: Specifies the type of Managed Identity that + should be assigned to this Load Test. Possible values + are SystemAssigned, SystemAssigned, UserAssigned and + UserAssigned. + type: string + type: object + keyUrl: + description: The URI specifying the Key vault and key to be + used to encrypt data in this resource. The URI should include + the key version. Changing this forces a new Load Test to + be created. + type: string + type: object identity: description: An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test. @@ -715,6 +742,33 @@ spec: description: Description of the resource. Changing this forces a new Load Test to be created. type: string + encryption: + description: An encryption block as defined below. Changing this + forces a new Load Test to be created. + properties: + identity: + description: An identity block as defined below. Changing + this forces a new Load Test to be created. + properties: + identityId: + description: The User Assigned Identity ID that should + be assigned to this Load Test Encryption. Changing this + forces a new Load Test to be created. + type: string + type: + description: Specifies the type of Managed Identity that + should be assigned to this Load Test. Possible values + are SystemAssigned, SystemAssigned, UserAssigned and + UserAssigned. + type: string + type: object + keyUrl: + description: The URI specifying the Key vault and key to be + used to encrypt data in this resource. The URI should include + the key version. Changing this forces a new Load Test to + be created. + type: string + type: object identity: description: An identity block as defined below. Specifies the Managed Identity which should be assigned to this Load Test. @@ -928,6 +982,33 @@ spec: description: Description of the resource. Changing this forces a new Load Test to be created. type: string + encryption: + description: An encryption block as defined below. Changing this + forces a new Load Test to be created. + properties: + identity: + description: An identity block as defined below. Changing + this forces a new Load Test to be created. + properties: + identityId: + description: The User Assigned Identity ID that should + be assigned to this Load Test Encryption. Changing this + forces a new Load Test to be created. + type: string + type: + description: Specifies the type of Managed Identity that + should be assigned to this Load Test. Possible values + are SystemAssigned, SystemAssigned, UserAssigned and + UserAssigned. + type: string + type: object + keyUrl: + description: The URI specifying the Key vault and key to be + used to encrypt data in this resource. The URI should include + the key version. Changing this forces a new Load Test to + be created. + type: string + type: object id: description: The ID of the Load Test. type: string diff --git a/package/crds/logic.azure.upbound.io_apptriggercustoms.yaml b/package/crds/logic.azure.upbound.io_apptriggercustoms.yaml index bbef2a15e..a9f8b55cd 100644 --- a/package/crds/logic.azure.upbound.io_apptriggercustoms.yaml +++ b/package/crds/logic.azure.upbound.io_apptriggercustoms.yaml @@ -355,6 +355,11 @@ spec: description: Specifies the JSON Blob defining the Body of this Custom Trigger. type: string + callbackUrl: + description: The URL of the Trigger within the Logic App Workflow. + For use with certain resources like monitor_action_group and + security_center_automation. + type: string id: description: The ID of the Trigger within the Logic App Workflow. type: string diff --git a/package/crds/logic.azure.upbound.io_apptriggerhttprequests.yaml b/package/crds/logic.azure.upbound.io_apptriggerhttprequests.yaml index 6218436aa..c9c77fe5f 100644 --- a/package/crds/logic.azure.upbound.io_apptriggerhttprequests.yaml +++ b/package/crds/logic.azure.upbound.io_apptriggerhttprequests.yaml @@ -367,7 +367,9 @@ spec: atProvider: properties: callbackUrl: - description: The URL for the workflow trigger + description: The URL of the Trigger within the Logic App Workflow. + For use with certain resources like monitor_action_group and + security_center_automation. type: string id: description: The ID of the HTTP Request Trigger within the Logic diff --git a/package/crds/machinelearningservices.azure.upbound.io_computeinstances.yaml b/package/crds/machinelearningservices.azure.upbound.io_computeinstances.yaml index 414b8bb9f..4edcae42a 100644 --- a/package/crds/machinelearningservices.azure.upbound.io_computeinstances.yaml +++ b/package/crds/machinelearningservices.azure.upbound.io_computeinstances.yaml @@ -963,8 +963,7 @@ spec: type: boolean location: description: The Azure Region where the Machine Learning Compute - Instance should exist. Changing this forces a new Machine Learning - Compute Instance to be created. + Instance should exist. type: string machineLearningWorkspaceId: description: The ID of the Machine Learning Workspace. Changing @@ -1217,8 +1216,7 @@ spec: type: boolean location: description: The Azure Region where the Machine Learning Compute - Instance should exist. Changing this forces a new Machine Learning - Compute Instance to be created. + Instance should exist. type: string nodePublicIpEnabled: description: Whether the compute instance will have a public ip. @@ -1497,10 +1495,6 @@ spec: - forProvider type: object x-kubernetes-validations: - - message: spec.forProvider.location is a required parameter - rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies - || ''Update'' in self.managementPolicies) || has(self.forProvider.location) - || (has(self.initProvider) && has(self.initProvider.location))' - message: spec.forProvider.virtualMachineSize is a required parameter rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies || ''Update'' in self.managementPolicies) || has(self.forProvider.virtualMachineSize) @@ -1572,8 +1566,7 @@ spec: type: boolean location: description: The Azure Region where the Machine Learning Compute - Instance should exist. Changing this forces a new Machine Learning - Compute Instance to be created. + Instance should exist. type: string machineLearningWorkspaceId: description: The ID of the Machine Learning Workspace. Changing diff --git a/package/crds/machinelearningservices.azure.upbound.io_workspaces.yaml b/package/crds/machinelearningservices.azure.upbound.io_workspaces.yaml index 9a3b9ce23..e3f34b82c 100644 --- a/package/crds/machinelearningservices.azure.upbound.io_workspaces.yaml +++ b/package/crds/machinelearningservices.azure.upbound.io_workspaces.yaml @@ -2593,6 +2593,96 @@ spec: type: string type: object type: object + serverlessCompute: + description: A serverless_compute block as defined below. + properties: + publicIpEnabled: + description: Should serverless compute nodes deployed in a + custom Virtual Network have public IP addresses enabled + for a workspace with private endpoint? Defaults to false. + type: boolean + subnetId: + description: The ID of an existing Virtual Network Subnet + in which the serverless compute nodes should be deployed + to. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object skuName: description: SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. @@ -3259,6 +3349,96 @@ spec: description: Enable public access when this Machine Learning Workspace is behind VNet. type: boolean + serverlessCompute: + description: A serverless_compute block as defined below. + properties: + publicIpEnabled: + description: Should serverless compute nodes deployed in a + custom Virtual Network have public IP addresses enabled + for a workspace with private endpoint? Defaults to false. + type: boolean + subnetId: + description: The ID of an existing Virtual Network Subnet + in which the serverless compute nodes should be deployed + to. + type: string + subnetIdRef: + description: Reference to a Subnet in network to populate + subnetId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + subnetIdSelector: + description: Selector for a Subnet in network to populate + subnetId. + properties: + matchControllerRef: + description: |- + MatchControllerRef ensures an object with the same controller reference + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: |- + Resolution specifies whether resolution of this reference is required. + The default is 'Required', which means the reconcile will fail if the + reference cannot be resolved. 'Optional' means this reference will be + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: |- + Resolve specifies when this reference should be resolved. The default + is 'IfNotPresent', which will attempt to resolve the reference only when + the corresponding field is not present. Use 'Always' to resolve the + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object skuName: description: SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. @@ -3661,6 +3841,20 @@ spec: the Machine Learning Workspace should exist. Changing this forces a new resource to be created. type: string + serverlessCompute: + description: A serverless_compute block as defined below. + properties: + publicIpEnabled: + description: Should serverless compute nodes deployed in a + custom Virtual Network have public IP addresses enabled + for a workspace with private endpoint? Defaults to false. + type: boolean + subnetId: + description: The ID of an existing Virtual Network Subnet + in which the serverless compute nodes should be deployed + to. + type: string + type: object skuName: description: SKU/edition of the Machine Learning Workspace, possible values are Free, Basic, Standard and Premium. Defaults to Basic. diff --git a/package/crds/management.azure.upbound.io_managementgroups.yaml b/package/crds/management.azure.upbound.io_managementgroups.yaml index 7a612ecac..f474b6468 100644 --- a/package/crds/management.azure.upbound.io_managementgroups.yaml +++ b/package/crds/management.azure.upbound.io_managementgroups.yaml @@ -457,6 +457,9 @@ spec: type: string type: array x-kubernetes-list-type: set + tenantScopedId: + description: The Management Group ID with the Tenant ID prefix. + type: string type: object conditions: description: Conditions of the resource. diff --git a/package/crds/maps.azure.upbound.io_accounts.yaml b/package/crds/maps.azure.upbound.io_accounts.yaml index 954c7a83a..1a93b0ee1 100644 --- a/package/crds/maps.azure.upbound.io_accounts.yaml +++ b/package/crds/maps.azure.upbound.io_accounts.yaml @@ -73,12 +73,57 @@ spec: type: string forProvider: properties: + cors: + description: '- A cors block as defined below' + properties: + allowedOrigins: + description: A list of origins that should be allowed to make + cross-origin calls. + items: + type: string + type: array + type: object + dataStore: + description: One or more data_store blocks as defined below. + items: + properties: + storageAccountId: + description: The ID of the Storage Account that should be + linked to this Azure Maps Account. + type: string + uniqueName: + description: The name given to the linked Storage Account. + type: string + type: object + type: array + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Azure Maps Account. + items: + type: string + type: array + x-kubernetes-list-type: set + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Azure Maps Account. Possible + values are SystemAssigned, UserAssigned, SystemAssigned, + UserAssigned (to enable both). + type: string + type: object localAuthenticationEnabled: description: Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. type: boolean + location: + description: The Location in which the Azure Maps Account should + be provisioned. Changing this forces a new resource to be created. + Defaults to global. + type: string resourceGroupName: description: The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource @@ -185,12 +230,57 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + cors: + description: '- A cors block as defined below' + properties: + allowedOrigins: + description: A list of origins that should be allowed to make + cross-origin calls. + items: + type: string + type: array + type: object + dataStore: + description: One or more data_store blocks as defined below. + items: + properties: + storageAccountId: + description: The ID of the Storage Account that should be + linked to this Azure Maps Account. + type: string + uniqueName: + description: The name given to the linked Storage Account. + type: string + type: object + type: array + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Azure Maps Account. + items: + type: string + type: array + x-kubernetes-list-type: set + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Azure Maps Account. Possible + values are SystemAssigned, UserAssigned, SystemAssigned, + UserAssigned (to enable both). + type: string + type: object localAuthenticationEnabled: description: Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. type: boolean + location: + description: The Location in which the Azure Maps Account should + be provisioned. Changing this forces a new resource to be created. + Defaults to global. + type: string skuName: description: The SKU of the Azure Maps Account. Possible values are S0, S1 and G2. Changing this forces a new resource to be @@ -380,15 +470,68 @@ spec: properties: atProvider: properties: + cors: + description: '- A cors block as defined below' + properties: + allowedOrigins: + description: A list of origins that should be allowed to make + cross-origin calls. + items: + type: string + type: array + type: object + dataStore: + description: One or more data_store blocks as defined below. + items: + properties: + storageAccountId: + description: The ID of the Storage Account that should be + linked to this Azure Maps Account. + type: string + uniqueName: + description: The name given to the linked Storage Account. + type: string + type: object + type: array id: description: The ID of the Azure Maps Account. type: string + identity: + description: An identity block as defined below. + properties: + identityIds: + description: A list of User Assigned Managed Identity IDs + to be assigned to this Azure Maps Account. + items: + type: string + type: array + x-kubernetes-list-type: set + principalId: + description: The Principal ID associated with this Managed + Service Identity. + type: string + tenantId: + description: The Tenant ID associated with this Managed Service + Identity. + type: string + type: + description: Specifies the type of Managed Service Identity + that should be configured on this Azure Maps Account. Possible + values are SystemAssigned, UserAssigned, SystemAssigned, + UserAssigned (to enable both). + type: string + type: object localAuthenticationEnabled: description: Is local authentication enabled for this Azure Maps Account? When false, all authentication to the Azure Maps data-plane REST API is disabled, except Azure AD authentication. Defaults to true. type: boolean + location: + description: The Location in which the Azure Maps Account should + be provisioned. Changing this forces a new resource to be created. + Defaults to global. + type: string resourceGroupName: description: The name of the Resource Group in which the Azure Maps Account should exist. Changing this forces a new resource diff --git a/package/crds/netapp.azure.upbound.io_accounts.yaml b/package/crds/netapp.azure.upbound.io_accounts.yaml index b4bd3f1f9..63d2a7a28 100644 --- a/package/crds/netapp.azure.upbound.io_accounts.yaml +++ b/package/crds/netapp.azure.upbound.io_accounts.yaml @@ -667,6 +667,11 @@ spec: activeDirectory: description: A active_directory block as defined below. properties: + aesEncryptionEnabled: + description: |- + If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + If enabled, AES encryption will be enabled for SMB communication. + type: boolean dnsServers: description: A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. @@ -676,9 +681,35 @@ spec: domain: description: The name of the Active Directory domain. type: string + kerberosAdName: + description: |- + Name of the active directory machine. + Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + type: string + kerberosKdcIp: + description: |- + kdc server IP addresses for the active directory machine. + IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + type: string + ldapOverTlsEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + Specifies whether or not the LDAP traffic needs to be secured via TLS. + type: boolean + ldapSigningEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + Specifies whether or not the LDAP traffic needs to be signed. + type: boolean + localNfsUsersWithLdapAllowed: + description: |- + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + type: boolean organizationalUnit: - description: The Organizational Unit (OU) within the Active - Directory Domain. + description: |- + The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' type: string passwordSecretRef: description: The password associated with the username. @@ -697,6 +728,30 @@ spec: - name - namespace type: object + serverRootCaCertificateSecretRef: + description: |- + When LDAP over SSL/TLS is enabled, the LDAP client is required to have a base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if ldap_over_tls_enabled is set to true. + When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + siteName: + description: |- + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' + type: string smbServerName: description: The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer @@ -831,6 +886,11 @@ spec: activeDirectory: description: A active_directory block as defined below. properties: + aesEncryptionEnabled: + description: |- + If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + If enabled, AES encryption will be enabled for SMB communication. + type: boolean dnsServers: description: A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. @@ -840,9 +900,35 @@ spec: domain: description: The name of the Active Directory domain. type: string + kerberosAdName: + description: |- + Name of the active directory machine. + Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + type: string + kerberosKdcIp: + description: |- + kdc server IP addresses for the active directory machine. + IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + type: string + ldapOverTlsEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + Specifies whether or not the LDAP traffic needs to be secured via TLS. + type: boolean + ldapSigningEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + Specifies whether or not the LDAP traffic needs to be signed. + type: boolean + localNfsUsersWithLdapAllowed: + description: |- + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + type: boolean organizationalUnit: - description: The Organizational Unit (OU) within the Active - Directory Domain. + description: |- + The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' type: string passwordSecretRef: description: The password associated with the username. @@ -861,6 +947,30 @@ spec: - name - namespace type: object + serverRootCaCertificateSecretRef: + description: |- + When LDAP over SSL/TLS is enabled, the LDAP client is required to have a base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. Required if ldap_over_tls_enabled is set to true. + When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + siteName: + description: |- + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' + type: string smbServerName: description: The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer @@ -1080,6 +1190,11 @@ spec: activeDirectory: description: A active_directory block as defined below. properties: + aesEncryptionEnabled: + description: |- + If enabled, AES encryption will be enabled for SMB communication. Defaults to false. + If enabled, AES encryption will be enabled for SMB communication. + type: boolean dnsServers: description: A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address. @@ -1089,9 +1204,40 @@ spec: domain: description: The name of the Active Directory domain. type: string + kerberosAdName: + description: |- + Name of the active directory machine. + Name of the active directory machine. This optional parameter is used only while creating kerberos volume. + type: string + kerberosKdcIp: + description: |- + kdc server IP addresses for the active directory machine. + IP address of the KDC server (usually same the DC). This optional parameter is used only while creating kerberos volume. + type: string + ldapOverTlsEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be secured via TLS. Defaults to false. + Specifies whether or not the LDAP traffic needs to be secured via TLS. + type: boolean + ldapSigningEnabled: + description: |- + Specifies whether or not the LDAP traffic needs to be signed. Defaults to false. + Specifies whether or not the LDAP traffic needs to be signed. + type: boolean + localNfsUsersWithLdapAllowed: + description: |- + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. Defaults to false. + If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes. + type: boolean organizationalUnit: - description: The Organizational Unit (OU) within the Active - Directory Domain. + description: |- + The Organizational Unit (OU) within Active Directory where machines will be created. If blank, defaults to CN=Computers. + The Organizational Unit (OU) within the Windows Active Directory where machines will be created. If blank, defaults to 'CN=Computers' + type: string + siteName: + description: |- + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to Default-First-Site-Name. + The Active Directory site the service will limit Domain Controller discovery to. If blank, defaults to 'Default-First-Site-Name' type: string smbServerName: description: The NetBIOS name which should be used for the diff --git a/package/crds/netapp.azure.upbound.io_volumes.yaml b/package/crds/netapp.azure.upbound.io_volumes.yaml index b23d45828..8b6e7d0ba 100644 --- a/package/crds/netapp.azure.upbound.io_volumes.yaml +++ b/package/crds/netapp.azure.upbound.io_volumes.yaml @@ -2139,6 +2139,30 @@ spec: type: string type: array x-kubernetes-list-type: set + kerberos5IReadOnlyEnabled: + description: Is Kerberos 5i read-only permitted to this + volume? + type: boolean + kerberos5IReadWriteEnabled: + description: Is Kerberos 5i read/write permitted to this + volume? + type: boolean + kerberos5PReadOnlyEnabled: + description: Is Kerberos 5p read-only permitted to this + volume? + type: boolean + kerberos5PReadWriteEnabled: + description: Is Kerberos 5p read/write permitted to this + volume? + type: boolean + kerberos5ReadOnlyEnabled: + description: Is Kerberos 5 read-only access permitted to + this volume? + type: boolean + kerberos5ReadWriteEnabled: + description: Is Kerberos 5 read/write permitted to this + volume? + type: boolean protocolsEnabled: description: 'A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported @@ -2161,6 +2185,11 @@ spec: type: boolean type: object type: array + kerberosEnabled: + description: |- + Enable to allow Kerberos secured volumes. Requires appropriate export rules. + Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + type: boolean keyVaultPrivateEndpointId: description: The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. @@ -2362,21 +2391,19 @@ spec: a new resource to be created. type: string smbAccessBasedEnumerationEnabled: - description: Limits enumeration of files and folders (that is, - listing the contents) in SMB only to users with allowed access - on the share. For instance, if a user doesn't have access to - read a file or folder in a share with access-based enumeration - enabled, then the file or folder doesn't show up in directory - listings. Defaults to false. For more information, please refer - to Understand NAS share permissions in Azure NetApp Files + description: |- + Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. + type: boolean + smbContinuousAvailabilityEnabled: + description: |- + Enable SMB Continuous Availability. + Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. type: boolean smbNonBrowsableEnabled: - description: Limits clients from browsing for an SMB share by - hiding the share from view in Windows Explorer or when listing - shares in "net view." Only end users that know the absolute - paths to the share are able to find the share. Defaults to false. - For more information, please refer to Understand NAS share permissions - in Azure NetApp Files + description: |- + Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share type: boolean snapshotDirectoryVisible: description: Specifies whether the .snapshot (NFS clients) or @@ -2781,6 +2808,30 @@ spec: type: string type: array x-kubernetes-list-type: set + kerberos5IReadOnlyEnabled: + description: Is Kerberos 5i read-only permitted to this + volume? + type: boolean + kerberos5IReadWriteEnabled: + description: Is Kerberos 5i read/write permitted to this + volume? + type: boolean + kerberos5PReadOnlyEnabled: + description: Is Kerberos 5p read-only permitted to this + volume? + type: boolean + kerberos5PReadWriteEnabled: + description: Is Kerberos 5p read/write permitted to this + volume? + type: boolean + kerberos5ReadOnlyEnabled: + description: Is Kerberos 5 read-only access permitted to + this volume? + type: boolean + kerberos5ReadWriteEnabled: + description: Is Kerberos 5 read/write permitted to this + volume? + type: boolean protocolsEnabled: description: 'A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported @@ -2803,6 +2854,11 @@ spec: type: boolean type: object type: array + kerberosEnabled: + description: |- + Enable to allow Kerberos secured volumes. Requires appropriate export rules. + Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + type: boolean keyVaultPrivateEndpointId: description: The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. @@ -2844,21 +2900,19 @@ spec: a new resource to be created. type: string smbAccessBasedEnumerationEnabled: - description: Limits enumeration of files and folders (that is, - listing the contents) in SMB only to users with allowed access - on the share. For instance, if a user doesn't have access to - read a file or folder in a share with access-based enumeration - enabled, then the file or folder doesn't show up in directory - listings. Defaults to false. For more information, please refer - to Understand NAS share permissions in Azure NetApp Files + description: |- + Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. + type: boolean + smbContinuousAvailabilityEnabled: + description: |- + Enable SMB Continuous Availability. + Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. type: boolean smbNonBrowsableEnabled: - description: Limits clients from browsing for an SMB share by - hiding the share from view in Windows Explorer or when listing - shares in "net view." Only end users that know the absolute - paths to the share are able to find the share. Defaults to false. - For more information, please refer to Understand NAS share permissions - in Azure NetApp Files + description: |- + Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share type: boolean snapshotDirectoryVisible: description: Specifies whether the .snapshot (NFS clients) or @@ -3220,6 +3274,30 @@ spec: type: string type: array x-kubernetes-list-type: set + kerberos5IReadOnlyEnabled: + description: Is Kerberos 5i read-only permitted to this + volume? + type: boolean + kerberos5IReadWriteEnabled: + description: Is Kerberos 5i read/write permitted to this + volume? + type: boolean + kerberos5PReadOnlyEnabled: + description: Is Kerberos 5p read-only permitted to this + volume? + type: boolean + kerberos5PReadWriteEnabled: + description: Is Kerberos 5p read/write permitted to this + volume? + type: boolean + kerberos5ReadOnlyEnabled: + description: Is Kerberos 5 read-only access permitted to + this volume? + type: boolean + kerberos5ReadWriteEnabled: + description: Is Kerberos 5 read/write permitted to this + volume? + type: boolean protocolsEnabled: description: 'A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported @@ -3245,6 +3323,11 @@ spec: id: description: The ID of the NetApp Volume. type: string + kerberosEnabled: + description: |- + Enable to allow Kerberos secured volumes. Requires appropriate export rules. + Enable to allow Kerberos secured volumes. Requires appropriate export rules as well as the parent `azurerm_netapp_account` having a defined AD connection. + type: boolean keyVaultPrivateEndpointId: description: The Private Endpoint ID for Key Vault, which is required when using customer-managed keys. This is required with encryption_key_source. @@ -3302,21 +3385,19 @@ spec: a new resource to be created. type: string smbAccessBasedEnumerationEnabled: - description: Limits enumeration of files and folders (that is, - listing the contents) in SMB only to users with allowed access - on the share. For instance, if a user doesn't have access to - read a file or folder in a share with access-based enumeration - enabled, then the file or folder doesn't show up in directory - listings. Defaults to false. For more information, please refer - to Understand NAS share permissions in Azure NetApp Files + description: |- + Limits enumeration of files and folders (that is, listing the contents) in SMB only to users with allowed access on the share. For instance, if a user doesn't have access to read a file or folder in a share with access-based enumeration enabled, then the file or folder doesn't show up in directory listings. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable access based enumeration setting for SMB/Dual Protocol volume. When enabled, users who do not have permission to access a shared folder or file underneath it, do not see that shared resource displayed in their environment. + type: boolean + smbContinuousAvailabilityEnabled: + description: |- + Enable SMB Continuous Availability. + Continuous availability option should be used only for SQL and FSLogix workloads. Using it for any other SMB workloads is not supported. type: boolean smbNonBrowsableEnabled: - description: Limits clients from browsing for an SMB share by - hiding the share from view in Windows Explorer or when listing - shares in "net view." Only end users that know the absolute - paths to the share are able to find the share. Defaults to false. - For more information, please refer to Understand NAS share permissions - in Azure NetApp Files + description: |- + Limits clients from browsing for an SMB share by hiding the share from view in Windows Explorer or when listing shares in "net view." Only end users that know the absolute paths to the share are able to find the share. Defaults to false. For more information, please refer to Understand NAS share permissions in Azure NetApp Files + Enable non browsable share setting for SMB/Dual Protocol volume. When enabled, it restricts windows clients to browse the share type: boolean snapshotDirectoryVisible: description: Specifies whether the .snapshot (NFS clients) or diff --git a/package/crds/network.azure.upbound.io_applicationgateways.yaml b/package/crds/network.azure.upbound.io_applicationgateways.yaml index c6d0c7ad9..6dad15651 100644 --- a/package/crds/network.azure.upbound.io_applicationgateways.yaml +++ b/package/crds/network.azure.upbound.io_applicationgateways.yaml @@ -7523,6 +7523,12 @@ spec: type: string type: array x-kubernetes-list-type: set + principalId: + description: The ID of the Application Gateway. + type: string + tenantId: + description: The ID of the Application Gateway. + type: string type: description: Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only diff --git a/package/crds/network.azure.upbound.io_bastionhosts.yaml b/package/crds/network.azure.upbound.io_bastionhosts.yaml index 04853d5a4..f0de41309 100644 --- a/package/crds/network.azure.upbound.io_bastionhosts.yaml +++ b/package/crds/network.azure.upbound.io_bastionhosts.yaml @@ -256,6 +256,10 @@ spec: description: Is IP Connect feature enabled for the Bastion Host. Defaults to false. type: boolean + kerberosEnabled: + description: Is Kerberos authentication feature enabled for the + Bastion Host. Defaults to false. + type: boolean location: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -353,7 +357,7 @@ spec: type: boolean sku: description: The SKU of the Bastion Host. Accepted values are - Basic and Standard. Defaults to Basic. + Developer, Basic and Standard. Defaults to Basic. type: string tags: additionalProperties: @@ -365,6 +369,10 @@ spec: description: Is Tunneling feature enabled for the Bastion Host. Defaults to false. type: boolean + virtualNetworkId: + description: The ID of the Virtual Network for the Developer Bastion + Host. Changing this forces a new resource to be created. + type: string type: object initProvider: description: |- @@ -562,6 +570,10 @@ spec: description: Is IP Connect feature enabled for the Bastion Host. Defaults to false. type: boolean + kerberosEnabled: + description: Is Kerberos authentication feature enabled for the + Bastion Host. Defaults to false. + type: boolean location: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -578,7 +590,7 @@ spec: type: boolean sku: description: The SKU of the Bastion Host. Accepted values are - Basic and Standard. Defaults to Basic. + Developer, Basic and Standard. Defaults to Basic. type: string tags: additionalProperties: @@ -590,6 +602,10 @@ spec: description: Is Tunneling feature enabled for the Bastion Host. Defaults to false. type: boolean + virtualNetworkId: + description: The ID of the Virtual Network for the Developer Bastion + Host. Changing this forces a new resource to be created. + type: string type: object managementPolicies: default: @@ -759,10 +775,6 @@ spec: - forProvider type: object x-kubernetes-validations: - - message: spec.forProvider.ipConfiguration is a required parameter - rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies - || ''Update'' in self.managementPolicies) || has(self.forProvider.ipConfiguration) - || (has(self.initProvider) && has(self.initProvider.ipConfiguration))' - message: spec.forProvider.location is a required parameter rule: '!(''*'' in self.managementPolicies || ''Create'' in self.managementPolicies || ''Update'' in self.managementPolicies) || has(self.forProvider.location) @@ -809,6 +821,10 @@ spec: description: Is IP Connect feature enabled for the Bastion Host. Defaults to false. type: boolean + kerberosEnabled: + description: Is Kerberos authentication feature enabled for the + Bastion Host. Defaults to false. + type: boolean location: description: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. @@ -830,7 +846,7 @@ spec: type: boolean sku: description: The SKU of the Bastion Host. Accepted values are - Basic and Standard. Defaults to Basic. + Developer, Basic and Standard. Defaults to Basic. type: string tags: additionalProperties: @@ -842,6 +858,10 @@ spec: description: Is Tunneling feature enabled for the Bastion Host. Defaults to false. type: boolean + virtualNetworkId: + description: The ID of the Virtual Network for the Developer Bastion + Host. Changing this forces a new resource to be created. + type: string type: object conditions: description: Conditions of the resource. diff --git a/package/crds/network.azure.upbound.io_connectionmonitors.yaml b/package/crds/network.azure.upbound.io_connectionmonitors.yaml index a1453d8dd..8d23bd26f 100644 --- a/package/crds/network.azure.upbound.io_connectionmonitors.yaml +++ b/package/crds/network.azure.upbound.io_connectionmonitors.yaml @@ -1218,8 +1218,9 @@ spec: type: string targetResourceType: description: The endpoint type of the Network Connection - Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, - ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + Monitor. Possible values are AzureArcVM, AzureSubnet, + AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine + and MMAWorkspaceNetwork. type: string type: object type: array @@ -1526,8 +1527,9 @@ spec: type: string targetResourceType: description: The endpoint type of the Network Connection - Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, - ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + Monitor. Possible values are AzureArcVM, AzureSubnet, + AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine + and MMAWorkspaceNetwork. type: string type: object type: array @@ -1932,8 +1934,9 @@ spec: type: string targetResourceType: description: The endpoint type of the Network Connection - Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, - ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork. + Monitor. Possible values are AzureArcVM, AzureSubnet, + AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine + and MMAWorkspaceNetwork. type: string type: object type: array diff --git a/package/crds/network.azure.upbound.io_expressrouteconnections.yaml b/package/crds/network.azure.upbound.io_expressrouteconnections.yaml index 944f01b00..4a2968a93 100644 --- a/package/crds/network.azure.upbound.io_expressrouteconnections.yaml +++ b/package/crds/network.azure.upbound.io_expressrouteconnections.yaml @@ -973,6 +973,11 @@ spec: type: string type: object type: object + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass_enabled must be set + to true. Defaults to false. + type: boolean routing: description: A routing block as defined below. properties: @@ -1119,6 +1124,11 @@ spec: description: Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to false. type: boolean + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass_enabled must be set + to true. Defaults to false. + type: boolean routing: description: A routing block as defined below. properties: @@ -1357,6 +1367,11 @@ spec: id: description: The ID of the Express Route Connection. type: string + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass_enabled must be set + to true. Defaults to false. + type: boolean routing: description: A routing block as defined below. properties: diff --git a/package/crds/network.azure.upbound.io_expressrouteports.yaml b/package/crds/network.azure.upbound.io_expressrouteports.yaml index c0be219d0..bf52e00e2 100644 --- a/package/crds/network.azure.upbound.io_expressrouteports.yaml +++ b/package/crds/network.azure.upbound.io_expressrouteports.yaml @@ -1349,6 +1349,12 @@ spec: type: string type: array x-kubernetes-list-type: set + principalId: + description: The ID of the Express Route Port. + type: string + tenantId: + description: The ID of the Express Route Port. + type: string type: description: Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only diff --git a/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspooladdresses.yaml b/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspooladdresses.yaml index 186fad5da..9a1a279c2 100644 --- a/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspooladdresses.yaml +++ b/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspooladdresses.yaml @@ -164,9 +164,8 @@ spec: this Backend Address Pool. type: string virtualNetworkId: - description: |- - The ID of the Virtual Network within which the Backend Address Pool should exist. - For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` + description: The ID of the Virtual Network within which the Backend + Address Pool should exist. type: string virtualNetworkIdRef: description: Reference to a VirtualNetwork in network to populate @@ -268,9 +267,8 @@ spec: this Backend Address Pool. type: string virtualNetworkId: - description: |- - The ID of the Virtual Network within which the Backend Address Pool should exist. - For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` + description: The ID of the Virtual Network within which the Backend + Address Pool should exist. type: string virtualNetworkIdRef: description: Reference to a VirtualNetwork in network to populate @@ -558,9 +556,8 @@ spec: this Backend Address Pool. type: string virtualNetworkId: - description: |- - The ID of the Virtual Network within which the Backend Address Pool should exist. - For regional load balancer, user needs to specify `virtual_network_id` and `ip_address` + description: The ID of the Virtual Network within which the Backend + Address Pool should exist. type: string type: object conditions: diff --git a/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspools.yaml b/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspools.yaml index 87dfbcd6f..1fa8a4c0c 100644 --- a/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspools.yaml +++ b/package/crds/network.azure.upbound.io_loadbalancerbackendaddresspools.yaml @@ -155,25 +155,31 @@ spec: type: string type: object type: object + synchronousMode: + description: The backend address synchronous mode for the Backend + Address Pool. Possible values are Automatic and Manual. This + is required with virtual_network_id. Changing this forces a + new resource to be created. + type: string tunnelInterface: description: One or more tunnel_interface blocks as defined below. items: properties: identifier: - description: The unique identifier of this Gateway Lodbalancer - Tunnel Interface. + description: The unique identifier of this Gateway Load + Balancer Tunnel Interface. type: number port: - description: The port number that this Gateway Lodbalancer + description: The port number that this Gateway Load Balancer Tunnel Interface listens to. type: number protocol: - description: The protocol used for this Gateway Lodbalancer + description: The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. type: string type: - description: The traffic type of this Gateway Lodbalancer + description: The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. type: string @@ -197,25 +203,31 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + synchronousMode: + description: The backend address synchronous mode for the Backend + Address Pool. Possible values are Automatic and Manual. This + is required with virtual_network_id. Changing this forces a + new resource to be created. + type: string tunnelInterface: description: One or more tunnel_interface blocks as defined below. items: properties: identifier: - description: The unique identifier of this Gateway Lodbalancer - Tunnel Interface. + description: The unique identifier of this Gateway Load + Balancer Tunnel Interface. type: number port: - description: The port number that this Gateway Lodbalancer + description: The port number that this Gateway Load Balancer Tunnel Interface listens to. type: number protocol: - description: The protocol used for this Gateway Lodbalancer + description: The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. type: string type: - description: The traffic type of this Gateway Lodbalancer + description: The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. type: string @@ -431,25 +443,31 @@ spec: items: type: string type: array + synchronousMode: + description: The backend address synchronous mode for the Backend + Address Pool. Possible values are Automatic and Manual. This + is required with virtual_network_id. Changing this forces a + new resource to be created. + type: string tunnelInterface: description: One or more tunnel_interface blocks as defined below. items: properties: identifier: - description: The unique identifier of this Gateway Lodbalancer - Tunnel Interface. + description: The unique identifier of this Gateway Load + Balancer Tunnel Interface. type: number port: - description: The port number that this Gateway Lodbalancer + description: The port number that this Gateway Load Balancer Tunnel Interface listens to. type: number protocol: - description: The protocol used for this Gateway Lodbalancer + description: The protocol used for this Gateway Load Balancer Tunnel Interface. Possible values are None, Native and VXLAN. type: string type: - description: The traffic type of this Gateway Lodbalancer + description: The traffic type of this Gateway Load Balancer Tunnel Interface. Possible values are None, Internal and External. type: string diff --git a/package/crds/network.azure.upbound.io_networkinterfaces.yaml b/package/crds/network.azure.upbound.io_networkinterfaces.yaml index 1d86dca09..79bcf9e40 100644 --- a/package/crds/network.azure.upbound.io_networkinterfaces.yaml +++ b/package/crds/network.azure.upbound.io_networkinterfaces.yaml @@ -73,6 +73,10 @@ spec: type: string forProvider: properties: + acceleratedNetworkingEnabled: + description: Should Accelerated Networking be enabled? Defaults + to false. + type: boolean auxiliaryMode: description: Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). @@ -98,11 +102,8 @@ spec: new Network Interface to be created. type: string enableAcceleratedNetworking: - description: Should Accelerated Networking be enabled? Defaults - to false. type: boolean enableIpForwarding: - description: Should IP Forwarding be enabled? Defaults to false. type: boolean internalDnsNameLabel: description: The (relative) DNS Name used for internal communications @@ -297,6 +298,9 @@ spec: type: object type: object type: array + ipForwardingEnabled: + description: Should IP Forwarding be enabled? Defaults to false. + type: boolean location: description: The location where the Network Interface should exist. Changing this forces a new resource to be created. @@ -402,6 +406,10 @@ spec: for example because of an external controller is managing them, like an autoscaler. properties: + acceleratedNetworkingEnabled: + description: Should Accelerated Networking be enabled? Defaults + to false. + type: boolean auxiliaryMode: description: Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). @@ -427,11 +435,8 @@ spec: new Network Interface to be created. type: string enableAcceleratedNetworking: - description: Should Accelerated Networking be enabled? Defaults - to false. type: boolean enableIpForwarding: - description: Should IP Forwarding be enabled? Defaults to false. type: boolean internalDnsNameLabel: description: The (relative) DNS Name used for internal communications @@ -626,6 +631,9 @@ spec: type: object type: object type: array + ipForwardingEnabled: + description: Should IP Forwarding be enabled? Defaults to false. + type: boolean location: description: The location where the Network Interface should exist. Changing this forces a new resource to be created. @@ -818,6 +826,10 @@ spec: properties: atProvider: properties: + acceleratedNetworkingEnabled: + description: Should Accelerated Networking be enabled? Defaults + to false. + type: boolean appliedDnsServers: description: If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the @@ -851,11 +863,8 @@ spec: new Network Interface to be created. type: string enableAcceleratedNetworking: - description: Should Accelerated Networking be enabled? Defaults - to false. type: boolean enableIpForwarding: - description: Should IP Forwarding be enabled? Defaults to false. type: boolean id: description: The ID of the Network Interface. @@ -907,6 +916,9 @@ spec: type: string type: object type: array + ipForwardingEnabled: + description: Should IP Forwarding be enabled? Defaults to false. + type: boolean location: description: The location where the Network Interface should exist. Changing this forces a new resource to be created. diff --git a/package/crds/network.azure.upbound.io_privateendpoints.yaml b/package/crds/network.azure.upbound.io_privateendpoints.yaml index d447028aa..661595947 100644 --- a/package/crds/network.azure.upbound.io_privateendpoints.yaml +++ b/package/crds/network.azure.upbound.io_privateendpoints.yaml @@ -1351,9 +1351,11 @@ spec: requestMessage: description: A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection - to the remote resource. The request message can be a maximum - of 140 characters in length. Only valid if is_manual_connection - is set to true. + to the remote resource. The provider allows a maximum request + message length of 140 characters, however the request message + maximum length is dependent on the service the private endpoint + is connected to. Only valid if is_manual_connection is set + to true. type: string subresourceNames: description: A list of subresource names which the Private @@ -1704,9 +1706,11 @@ spec: requestMessage: description: A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection - to the remote resource. The request message can be a maximum - of 140 characters in length. Only valid if is_manual_connection - is set to true. + to the remote resource. The provider allows a maximum request + message length of 140 characters, however the request message + maximum length is dependent on the service the private endpoint + is connected to. Only valid if is_manual_connection is set + to true. type: string subresourceNames: description: A list of subresource names which the Private @@ -2149,9 +2153,11 @@ spec: requestMessage: description: A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection - to the remote resource. The request message can be a maximum - of 140 characters in length. Only valid if is_manual_connection - is set to true. + to the remote resource. The provider allows a maximum request + message length of 140 characters, however the request message + maximum length is dependent on the service the private endpoint + is connected to. Only valid if is_manual_connection is set + to true. type: string subresourceNames: description: A list of subresource names which the Private diff --git a/package/crds/network.azure.upbound.io_profiles.yaml b/package/crds/network.azure.upbound.io_profiles.yaml index f057fcfdf..bb21b082e 100644 --- a/package/crds/network.azure.upbound.io_profiles.yaml +++ b/package/crds/network.azure.upbound.io_profiles.yaml @@ -921,7 +921,7 @@ spec: tags: additionalProperties: type: string - description: A mapping of tags to assign to the resource. + description: A mapping of tags assigned to the resource. type: object x-kubernetes-map-type: granular type: object @@ -1044,7 +1044,7 @@ spec: tags: additionalProperties: type: string - description: A mapping of tags to assign to the resource. + description: A mapping of tags assigned to the resource. type: object x-kubernetes-map-type: granular type: object @@ -1271,7 +1271,7 @@ spec: tags: additionalProperties: type: string - description: A mapping of tags to assign to the resource. + description: A mapping of tags assigned to the resource. type: object x-kubernetes-map-type: granular type: object diff --git a/package/crds/network.azure.upbound.io_routemaps.yaml b/package/crds/network.azure.upbound.io_routemaps.yaml index 0b1192235..f6512c494 100644 --- a/package/crds/network.azure.upbound.io_routemaps.yaml +++ b/package/crds/network.azure.upbound.io_routemaps.yaml @@ -82,7 +82,8 @@ spec: items: properties: parameter: - description: A parameter block as defined below. + description: A parameter block as defined below. Required + if type is anything other than Drop. items: properties: asPath: @@ -247,7 +248,8 @@ spec: items: properties: parameter: - description: A parameter block as defined below. + description: A parameter block as defined below. Required + if type is anything other than Drop. items: properties: asPath: @@ -494,7 +496,8 @@ spec: items: properties: parameter: - description: A parameter block as defined below. + description: A parameter block as defined below. Required + if type is anything other than Drop. items: properties: asPath: diff --git a/package/crds/network.azure.upbound.io_subnets.yaml b/package/crds/network.azure.upbound.io_subnets.yaml index 5f388ba93..cbd23a4f2 100644 --- a/package/crds/network.azure.upbound.io_subnets.yaml +++ b/package/crds/network.azure.upbound.io_subnets.yaml @@ -864,6 +864,10 @@ spec: items: type: string type: array + defaultOutboundAccessEnabled: + description: Enable default outbound access to the internet for + the subnet. Defaults to true. + type: boolean delegation: description: One or more delegation blocks as defined below. items: @@ -918,8 +922,8 @@ spec: Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, - NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls - and Qumulo.Storage/fileSystems. + NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, + Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. type: string type: object type: object @@ -928,11 +932,13 @@ spec: type: boolean enforcePrivateLinkServiceNetworkPolicies: type: boolean - privateEndpointNetworkPoliciesEnabled: + privateEndpointNetworkPolicies: description: Enable or Disable network policies for the private - endpoint on the subnet. Setting this to true will Enable the - policy and setting this to false will Disable the policy. Defaults - to true. + endpoint on the subnet. Possible values are Disabled, Enabled, + NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults + to Disabled. + type: string + privateEndpointNetworkPoliciesEnabled: type: boolean privateLinkServiceNetworkPoliciesEnabled: description: Enable or Disable network policies for the private @@ -942,7 +948,9 @@ spec: type: boolean resourceGroupName: description: The name of the resource group in which to create - the subnet. Changing this forces a new resource to be created. + the subnet. This must be the resource group that the virtual + network resides in. Changing this forces a new resource to be + created. type: string resourceGroupNameRef: description: Reference to a ResourceGroup in azure to populate @@ -1136,6 +1144,10 @@ spec: items: type: string type: array + defaultOutboundAccessEnabled: + description: Enable default outbound access to the internet for + the subnet. Defaults to true. + type: boolean delegation: description: One or more delegation blocks as defined below. items: @@ -1190,8 +1202,8 @@ spec: Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, - NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls - and Qumulo.Storage/fileSystems. + NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, + Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. type: string type: object type: object @@ -1200,11 +1212,13 @@ spec: type: boolean enforcePrivateLinkServiceNetworkPolicies: type: boolean - privateEndpointNetworkPoliciesEnabled: + privateEndpointNetworkPolicies: description: Enable or Disable network policies for the private - endpoint on the subnet. Setting this to true will Enable the - policy and setting this to false will Disable the policy. Defaults - to true. + endpoint on the subnet. Possible values are Disabled, Enabled, + NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults + to Disabled. + type: string + privateEndpointNetworkPoliciesEnabled: type: boolean privateLinkServiceNetworkPoliciesEnabled: description: Enable or Disable network policies for the private @@ -1412,6 +1426,10 @@ spec: items: type: string type: array + defaultOutboundAccessEnabled: + description: Enable default outbound access to the internet for + the subnet. Defaults to true. + type: boolean delegation: description: One or more delegation blocks as defined below. items: @@ -1466,8 +1484,8 @@ spec: Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, - NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls - and Qumulo.Storage/fileSystems. + NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls, + Qumulo.Storage/fileSystems, and Oracle.Database/networkAttachments. type: string type: object type: object @@ -1479,11 +1497,13 @@ spec: id: description: The subnet ID. type: string - privateEndpointNetworkPoliciesEnabled: + privateEndpointNetworkPolicies: description: Enable or Disable network policies for the private - endpoint on the subnet. Setting this to true will Enable the - policy and setting this to false will Disable the policy. Defaults - to true. + endpoint on the subnet. Possible values are Disabled, Enabled, + NetworkSecurityGroupEnabled and RouteTableEnabled. Defaults + to Disabled. + type: string + privateEndpointNetworkPoliciesEnabled: type: boolean privateLinkServiceNetworkPoliciesEnabled: description: Enable or Disable network policies for the private @@ -1493,7 +1513,9 @@ spec: type: boolean resourceGroupName: description: The name of the resource group in which to create - the subnet. Changing this forces a new resource to be created. + the subnet. This must be the resource group that the virtual + network resides in. Changing this forces a new resource to be + created. type: string serviceEndpointPolicyIds: description: The list of IDs of Service Endpoint Policies to associate diff --git a/package/crds/network.azure.upbound.io_virtualnetworkgatewayconnections.yaml b/package/crds/network.azure.upbound.io_virtualnetworkgatewayconnections.yaml index 3578311ae..e6bffa2d2 100644 --- a/package/crds/network.azure.upbound.io_virtualnetworkgatewayconnections.yaml +++ b/package/crds/network.azure.upbound.io_virtualnetworkgatewayconnections.yaml @@ -1751,6 +1751,11 @@ spec: type: string type: object type: object + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass must be set to true. + Defaults to false. + type: boolean resourceGroupName: description: The name of the resource group in which to create the connection Changing this forces a new resource to be created. @@ -2271,6 +2276,11 @@ spec: type: string type: object type: object + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass must be set to true. + Defaults to false. + type: boolean routingWeight: description: The routing weight. Defaults to 10. type: number @@ -2712,6 +2722,11 @@ spec: peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created. type: string + privateLinkFastPathEnabled: + description: Bypass the Express Route gateway when accessing private-links. + When enabled express_route_gateway_bypass must be set to true. + Defaults to false. + type: boolean resourceGroupName: description: The name of the resource group in which to create the connection Changing this forces a new resource to be created. diff --git a/package/crds/network.azure.upbound.io_virtualnetworkpeerings.yaml b/package/crds/network.azure.upbound.io_virtualnetworkpeerings.yaml index f62dacd86..e175c7587 100644 --- a/package/crds/network.azure.upbound.io_virtualnetworkpeerings.yaml +++ b/package/crds/network.azure.upbound.io_virtualnetworkpeerings.yaml @@ -86,6 +86,28 @@ spec: description: Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true. type: boolean + localSubnetNames: + description: A list of local Subnet names that are Subnet peered + with remote Virtual Network. + items: + type: string + type: array + onlyIpv6PeeringEnabled: + description: Specifies whether only IPv6 address space is peered + for Subnet peering. Changing this forces a new resource to be + created. + type: boolean + peerCompleteVirtualNetworksEnabled: + description: Specifies whether complete Virtual Network address + space is peered. Defaults to true. Changing this forces a new + resource to be created. + type: boolean + remoteSubnetNames: + description: A list of remote Subnet names from remote Virtual + Network that are Subnet peered. + items: + type: string + type: array remoteVirtualNetworkId: description: The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. @@ -370,6 +392,28 @@ spec: description: Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true. type: boolean + localSubnetNames: + description: A list of local Subnet names that are Subnet peered + with remote Virtual Network. + items: + type: string + type: array + onlyIpv6PeeringEnabled: + description: Specifies whether only IPv6 address space is peered + for Subnet peering. Changing this forces a new resource to be + created. + type: boolean + peerCompleteVirtualNetworksEnabled: + description: Specifies whether complete Virtual Network address + space is peered. Defaults to true. Changing this forces a new + resource to be created. + type: boolean + remoteSubnetNames: + description: A list of remote Subnet names from remote Virtual + Network that are Subnet peered. + items: + type: string + type: array remoteVirtualNetworkId: description: The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. @@ -656,6 +700,28 @@ spec: id: description: The ID of the Virtual Network Peering. type: string + localSubnetNames: + description: A list of local Subnet names that are Subnet peered + with remote Virtual Network. + items: + type: string + type: array + onlyIpv6PeeringEnabled: + description: Specifies whether only IPv6 address space is peered + for Subnet peering. Changing this forces a new resource to be + created. + type: boolean + peerCompleteVirtualNetworksEnabled: + description: Specifies whether complete Virtual Network address + space is peered. Defaults to true. Changing this forces a new + resource to be created. + type: boolean + remoteSubnetNames: + description: A list of remote Subnet names from remote Virtual + Network that are Subnet peered. + items: + type: string + type: array remoteVirtualNetworkId: description: The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created. diff --git a/package/crds/operationalinsights.azure.upbound.io_loganalyticssavedsearches.yaml b/package/crds/operationalinsights.azure.upbound.io_loganalyticssavedsearches.yaml index 246f38a05..53017fd5a 100644 --- a/package/crds/operationalinsights.azure.upbound.io_loganalyticssavedsearches.yaml +++ b/package/crds/operationalinsights.azure.upbound.io_loganalyticssavedsearches.yaml @@ -92,7 +92,6 @@ spec: items: type: string type: array - x-kubernetes-list-type: set logAnalyticsWorkspaceId: description: Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces @@ -218,7 +217,6 @@ spec: items: type: string type: array - x-kubernetes-list-type: set query: description: The query expression for the saved search. Changing this forces a new resource to be created. @@ -436,7 +434,6 @@ spec: items: type: string type: array - x-kubernetes-list-type: set id: description: The Log Analytics Saved Search ID. type: string diff --git a/package/crds/recoveryservices.azure.upbound.io_backuppolicyvms.yaml b/package/crds/recoveryservices.azure.upbound.io_backuppolicyvms.yaml index f2a8e9362..86a8dd84d 100644 --- a/package/crds/recoveryservices.azure.upbound.io_backuppolicyvms.yaml +++ b/package/crds/recoveryservices.azure.upbound.io_backuppolicyvms.yaml @@ -1401,6 +1401,27 @@ spec: type: array x-kubernetes-list-type: set type: object + tieringPolicy: + description: A tiering_policy block as defined below. + properties: + archivedRestorePoint: + description: An archived_restore_point block as defined below. + properties: + duration: + description: The number of days/weeks/months/years to + retain backups in current tier before tiering. + type: number + durationType: + description: The retention duration type. Possible values + are Days, Weeks, Months and Years. + type: string + mode: + description: The tiering mode to control automatic tiering + of recovery points. Possible values are TierAfter and + TierRecommended. + type: string + type: object + type: object timezone: description: Specifies the timezone. the possible values are defined here. Defaults to UTC @@ -1579,6 +1600,27 @@ spec: type: array x-kubernetes-list-type: set type: object + tieringPolicy: + description: A tiering_policy block as defined below. + properties: + archivedRestorePoint: + description: An archived_restore_point block as defined below. + properties: + duration: + description: The number of days/weeks/months/years to + retain backups in current tier before tiering. + type: number + durationType: + description: The retention duration type. Possible values + are Days, Weeks, Months and Years. + type: string + mode: + description: The tiering mode to control automatic tiering + of recovery points. Possible values are TierAfter and + TierRecommended. + type: string + type: object + type: object timezone: description: Specifies the timezone. the possible values are defined here. Defaults to UTC @@ -1932,6 +1974,27 @@ spec: type: array x-kubernetes-list-type: set type: object + tieringPolicy: + description: A tiering_policy block as defined below. + properties: + archivedRestorePoint: + description: An archived_restore_point block as defined below. + properties: + duration: + description: The number of days/weeks/months/years to + retain backups in current tier before tiering. + type: number + durationType: + description: The retention duration type. Possible values + are Days, Weeks, Months and Years. + type: string + mode: + description: The tiering mode to control automatic tiering + of recovery points. Possible values are TierAfter and + TierRecommended. + type: string + type: object + type: object timezone: description: Specifies the timezone. the possible values are defined here. Defaults to UTC diff --git a/package/crds/recoveryservices.azure.upbound.io_backupprotectedvms.yaml b/package/crds/recoveryservices.azure.upbound.io_backupprotectedvms.yaml index 6ca8a854c..e341b240c 100644 --- a/package/crds/recoveryservices.azure.upbound.io_backupprotectedvms.yaml +++ b/package/crds/recoveryservices.azure.upbound.io_backupprotectedvms.yaml @@ -253,9 +253,9 @@ spec: type: object type: object resourceGroupName: - description: The name of the resource group in which to create - the Recovery Services Vault. Changing this forces a new resource - to be created. + description: Specifies the name of the Resource Group associated + with the Recovery Services Vault to use. Changing this forces + a new resource to be created. type: string resourceGroupNameRef: description: Reference to a ResourceGroup in azure to populate @@ -531,9 +531,9 @@ spec: type: object type: object resourceGroupName: - description: The name of the resource group in which to create - the Recovery Services Vault. Changing this forces a new resource - to be created. + description: Specifies the name of the Resource Group associated + with the Recovery Services Vault to use. Changing this forces + a new resource to be created. type: string resourceGroupNameRef: description: Reference to a ResourceGroup in azure to populate @@ -819,9 +819,9 @@ spec: to use. Changing this forces a new resource to be created. type: string resourceGroupName: - description: The name of the resource group in which to create - the Recovery Services Vault. Changing this forces a new resource - to be created. + description: Specifies the name of the Resource Group associated + with the Recovery Services Vault to use. Changing this forces + a new resource to be created. type: string sourceVmId: description: Specifies the ID of the VM to backup. Changing this diff --git a/package/crds/signalrservice.azure.upbound.io_services.yaml b/package/crds/signalrservice.azure.upbound.io_services.yaml index d48523857..a6fa187df 100644 --- a/package/crds/signalrservice.azure.upbound.io_services.yaml +++ b/package/crds/signalrservice.azure.upbound.io_services.yaml @@ -1123,11 +1123,12 @@ spec: capacity: description: Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, - 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, + 400, 500, 600, 700, 800, 900 and 1000. type: number name: description: Specifies which tier to use. Valid values are - Free_F1, Standard_S1 and Premium_P1. + Free_F1, Standard_S1, Premium_P1 and Premium_P2. type: string type: object tags: @@ -1282,11 +1283,12 @@ spec: capacity: description: Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, - 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, + 400, 500, 600, 700, 800, 900 and 1000. type: number name: description: Specifies which tier to use. Valid values are - Free_F1, Standard_S1 and Premium_P1. + Free_F1, Standard_S1, Premium_P1 and Premium_P2. type: string type: object tags: @@ -1637,11 +1639,12 @@ spec: capacity: description: Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, - 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100. + 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, + 400, 500, 600, 700, 800, 900 and 1000. type: number name: description: Specifies which tier to use. Valid values are - Free_F1, Standard_S1 and Premium_P1. + Free_F1, Standard_S1, Premium_P1 and Premium_P2. type: string type: object tags: diff --git a/package/crds/signalrservice.azure.upbound.io_webpubsubs.yaml b/package/crds/signalrservice.azure.upbound.io_webpubsubs.yaml index 9e3f2e4ad..9be521f5c 100644 --- a/package/crds/signalrservice.azure.upbound.io_webpubsubs.yaml +++ b/package/crds/signalrservice.azure.upbound.io_webpubsubs.yaml @@ -822,9 +822,10 @@ spec: description: Whether to enable AAD auth? Defaults to true. type: boolean capacity: - description: 'Specifies the number of units associated with this - Web PubSub resource. Valid values are: Free: 1, Standard: 1, - 2, 5, 10, 20, 50, 100.' + description: Specifies the number of units associated with this + Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, + 600, 700, 800, 900 and 1000. type: number identity: description: An identity block as defined below. @@ -961,7 +962,7 @@ spec: type: object sku: description: Specifies which SKU to use. Possible values are Free_F1, - Standard_S1, and Premium_P1. + Standard_S1, Premium_P1 and Premium_P2. type: string tags: additionalProperties: @@ -991,9 +992,10 @@ spec: description: Whether to enable AAD auth? Defaults to true. type: boolean capacity: - description: 'Specifies the number of units associated with this - Web PubSub resource. Valid values are: Free: 1, Standard: 1, - 2, 5, 10, 20, 50, 100.' + description: Specifies the number of units associated with this + Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, + 600, 700, 800, 900 and 1000. type: number identity: description: An identity block as defined below. @@ -1130,7 +1132,7 @@ spec: type: object sku: description: Specifies which SKU to use. Possible values are Free_F1, - Standard_S1, and Premium_P1. + Standard_S1, Premium_P1 and Premium_P2. type: string tags: additionalProperties: @@ -1332,9 +1334,10 @@ spec: description: Whether to enable AAD auth? Defaults to true. type: boolean capacity: - description: 'Specifies the number of units associated with this - Web PubSub resource. Valid values are: Free: 1, Standard: 1, - 2, 5, 10, 20, 50, 100.' + description: Specifies the number of units associated with this + Web PubSub resource. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, + 600, 700, 800, 900 and 1000. type: number externalIp: description: The publicly accessible IP of the Web PubSub service. @@ -1420,7 +1423,7 @@ spec: type: number sku: description: Specifies which SKU to use. Possible values are Free_F1, - Standard_S1, and Premium_P1. + Standard_S1, Premium_P1 and Premium_P2. type: string tags: additionalProperties: diff --git a/package/crds/sql.azure.upbound.io_mssqldatabases.yaml b/package/crds/sql.azure.upbound.io_mssqldatabases.yaml index e506bc1e6..a190c1bab 100644 --- a/package/crds/sql.azure.upbound.io_mssqldatabases.yaml +++ b/package/crds/sql.azure.upbound.io_mssqldatabases.yaml @@ -1534,8 +1534,10 @@ spec: database. type: string enclaveType: - description: Specifies the type of enclave to be used by the database. - Possible value VBS. + description: Specifies the type of enclave to be used by the elastic + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the database. Possible values are + Default or VBS. type: string geoBackupEnabled: description: A boolean that specifies if the Geo Backup Policy @@ -1722,6 +1724,11 @@ spec: description: Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT. type: string + secondaryType: + description: How do you want your replica to be made? Valid values + include Geo and Named. Defaults to Geo. Changing this forces + a new resource to be created. + type: string serverId: description: The id of the MS SQL Server on which to create the database. Changing this forces a new resource to be created. @@ -2022,8 +2029,10 @@ spec: database. type: string enclaveType: - description: Specifies the type of enclave to be used by the database. - Possible value VBS. + description: Specifies the type of enclave to be used by the elastic + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the database. Possible values are + Default or VBS. type: string geoBackupEnabled: description: A boolean that specifies if the Geo Backup Policy @@ -2213,6 +2222,11 @@ spec: description: Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT. type: string + secondaryType: + description: How do you want your replica to be made? Valid values + include Geo and Named. Defaults to Geo. Changing this forces + a new resource to be created. + type: string shortTermRetentionPolicy: description: A short_term_retention_policy block as defined below. properties: @@ -2594,8 +2608,10 @@ spec: database. type: string enclaveType: - description: Specifies the type of enclave to be used by the database. - Possible value VBS. + description: Specifies the type of enclave to be used by the elastic + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the database. Possible values are + Default or VBS. type: string geoBackupEnabled: description: A boolean that specifies if the Geo Backup Policy @@ -2751,6 +2767,11 @@ spec: description: Specifies the name of the sample schema to apply when creating this database. Possible value is AdventureWorksLT. type: string + secondaryType: + description: How do you want your replica to be made? Valid values + include Geo and Named. Defaults to Geo. Changing this forces + a new resource to be created. + type: string serverId: description: The id of the MS SQL Server on which to create the database. Changing this forces a new resource to be created. diff --git a/package/crds/sql.azure.upbound.io_mssqlelasticpools.yaml b/package/crds/sql.azure.upbound.io_mssqlelasticpools.yaml index 137bf4a44..1e6bc75c6 100644 --- a/package/crds/sql.azure.upbound.io_mssqlelasticpools.yaml +++ b/package/crds/sql.azure.upbound.io_mssqlelasticpools.yaml @@ -847,7 +847,9 @@ spec: properties: enclaveType: description: Specifies the type of enclave to be used by the elastic - pool. Possible value VBS. + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the elastic pool. Possible values + are Default or VBS. type: string licenseType: description: Specifies the license type applied to this database. @@ -878,7 +880,9 @@ spec: SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, - SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, + SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. + Defaults to SQL_Default. type: string maxSizeBytes: description: The max data size of the elastic pool in bytes. Conflicts @@ -1074,7 +1078,7 @@ spec: The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, - GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. type: string tier: description: 'The tier of the particular SKU. Possible values @@ -1110,7 +1114,9 @@ spec: properties: enclaveType: description: Specifies the type of enclave to be used by the elastic - pool. Possible value VBS. + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the elastic pool. Possible values + are Default or VBS. type: string licenseType: description: Specifies the license type applied to this database. @@ -1141,7 +1147,9 @@ spec: SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, - SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, + SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. + Defaults to SQL_Default. type: string maxSizeBytes: description: The max data size of the elastic pool in bytes. Conflicts @@ -1177,7 +1185,7 @@ spec: The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, - GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. type: string tier: description: 'The tier of the particular SKU. Possible values @@ -1385,7 +1393,9 @@ spec: properties: enclaveType: description: Specifies the type of enclave to be used by the elastic - pool. Possible value VBS. + pool. When enclave_type is not specified (e.g., the default) + enclaves are not enabled on the elastic pool. Possible values + are Default or VBS. type: string id: description: The ID of the MS SQL Elastic Pool. @@ -1419,7 +1429,9 @@ spec: SQL_WestUS_DB_2, SQL_WestCentralUS_DB_1, SQL_FranceSouth_DB_1, SQL_WestCentralUS_DB_2, SQL_FranceSouth_DB_2, SQL_SwitzerlandNorth_DB_1, SQL_SwitzerlandNorth_DB_2, SQL_BrazilSoutheast_DB_1, SQL_UAENorth_DB_1, - SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2. Defaults to SQL_Default. + SQL_BrazilSoutheast_DB_2, SQL_UAENorth_DB_2, SQL_SouthAfricaNorth_DB_1, + SQL_SouthAfricaNorth_DB_2, SQL_WestUS3_DB_1, SQL_WestUS3_DB_2. + Defaults to SQL_Default. type: string maxSizeBytes: description: The max data size of the elastic pool in bytes. Conflicts @@ -1465,7 +1477,7 @@ spec: The name of the SKU, will be either vCore based or DTU based. Possible DTU based values are BasicPool, StandardPool, PremiumPool while possible vCore based values are GP_Gen4, GP_Gen5, - GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, or HS_Gen5. + GP_Fsv2, GP_DC, BC_Gen4, BC_Gen5, BC_DC, HS_PRMS, or HS_Gen5. type: string tier: description: 'The tier of the particular SKU. Possible values diff --git a/package/crds/sql.azure.upbound.io_mssqlmanagedinstances.yaml b/package/crds/sql.azure.upbound.io_mssqlmanagedinstances.yaml index 12acb7dc1..deb18bcf7 100644 --- a/package/crds/sql.azure.upbound.io_mssqlmanagedinstances.yaml +++ b/package/crds/sql.azure.upbound.io_mssqlmanagedinstances.yaml @@ -1373,8 +1373,8 @@ spec: storageAccountType: description: Specifies the storage account type used to store backups for this database. Changing this forces a new resource - to be created. Possible values are GRS, LRS and ZRS. Defaults - to GRS. + to be created. Possible values are GRS, GZRS, LRS, and ZRS. + Defaults to GRS. type: string storageSizeInGb: description: Maximum storage space for the SQL Managed instance. @@ -1654,8 +1654,8 @@ spec: storageAccountType: description: Specifies the storage account type used to store backups for this database. Changing this forces a new resource - to be created. Possible values are GRS, LRS and ZRS. Defaults - to GRS. + to be created. Possible values are GRS, GZRS, LRS, and ZRS. + Defaults to GRS. type: string storageSizeInGb: description: Maximum storage space for the SQL Managed instance. @@ -2055,8 +2055,8 @@ spec: storageAccountType: description: Specifies the storage account type used to store backups for this database. Changing this forces a new resource - to be created. Possible values are GRS, LRS and ZRS. Defaults - to GRS. + to be created. Possible values are GRS, GZRS, LRS, and ZRS. + Defaults to GRS. type: string storageSizeInGb: description: Maximum storage space for the SQL Managed instance. diff --git a/package/crds/sql.azure.upbound.io_mssqlservers.yaml b/package/crds/sql.azure.upbound.io_mssqlservers.yaml index ba2bf04f1..9bc43300d 100644 --- a/package/crds/sql.azure.upbound.io_mssqlservers.yaml +++ b/package/crds/sql.azure.upbound.io_mssqlservers.yaml @@ -1631,7 +1631,9 @@ spec: type: boolean primaryUserAssignedIdentityId: description: Specifies the primary user managed identity id. Required - if type is UserAssigned and should be combined with identity_ids. + if type within the identity block is set to either SystemAssigned, + UserAssigned or UserAssigned and should be set at same time + as setting identity_ids. type: string primaryUserAssignedIdentityIdRef: description: Reference to a UserAssignedIdentity in managedidentity @@ -2136,7 +2138,9 @@ spec: type: boolean primaryUserAssignedIdentityId: description: Specifies the primary user managed identity id. Required - if type is UserAssigned and should be combined with identity_ids. + if type within the identity block is set to either SystemAssigned, + UserAssigned or UserAssigned and should be set at same time + as setting identity_ids. type: string primaryUserAssignedIdentityIdRef: description: Reference to a UserAssignedIdentity in managedidentity @@ -2571,7 +2575,9 @@ spec: type: boolean primaryUserAssignedIdentityId: description: Specifies the primary user managed identity id. Required - if type is UserAssigned and should be combined with identity_ids. + if type within the identity block is set to either SystemAssigned, + UserAssigned or UserAssigned and should be set at same time + as setting identity_ids. type: string publicNetworkAccessEnabled: description: Whether public network access is allowed for this diff --git a/package/crds/sql.azure.upbound.io_mssqlservertransparentdataencryptions.yaml b/package/crds/sql.azure.upbound.io_mssqlservertransparentdataencryptions.yaml index 338ce55fd..e625b426e 100644 --- a/package/crds/sql.azure.upbound.io_mssqlservertransparentdataencryptions.yaml +++ b/package/crds/sql.azure.upbound.io_mssqlservertransparentdataencryptions.yaml @@ -160,6 +160,9 @@ spec: type: string type: object type: object + managedHsmKeyId: + description: The ID of the MSSQL encryption protector + type: string serverId: description: Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. @@ -338,6 +341,9 @@ spec: type: string type: object type: object + managedHsmKeyId: + description: The ID of the MSSQL encryption protector + type: string type: object managementPolicies: default: @@ -527,6 +533,9 @@ spec: provide the AKV Key ID. To use service managed keys, omit this field. type: string + managedHsmKeyId: + description: The ID of the MSSQL encryption protector + type: string serverId: description: Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. diff --git a/package/crds/storage.azure.upbound.io_accounts.yaml b/package/crds/storage.azure.upbound.io_accounts.yaml index 8243a1a04..b175ae95b 100644 --- a/package/crds/storage.azure.upbound.io_accounts.yaml +++ b/package/crds/storage.azure.upbound.io_accounts.yaml @@ -2747,6 +2747,11 @@ spec: should be retained, between 1 and 365 days. Defaults to 7. type: number + permanentDeleteEnabled: + description: Indicates whether permanent deletion of the + soft deleted blob versions and snapshots is allowed. + Defaults to false. + type: boolean type: object lastAccessTimeEnabled: description: Is the last access time based tracking enabled? @@ -2788,7 +2793,12 @@ spec: properties: keyVaultKeyId: description: The ID of the Key Vault Key, supplying a version-less - key ID will enable auto-rotation of this key. + key ID will enable auto-rotation of this key. Exactly one + of key_vault_key_id and managed_hsm_key_id may be specified. + type: string + managedHsmKeyId: + description: The ID of the managed HSM Key. Exactly one of + key_vault_key_id and managed_hsm_key_id may be specified. type: string userAssignedIdentityId: description: The ID of a user assigned identity. @@ -2799,6 +2809,11 @@ spec: the Azure portal when accessing the Storage Account. The default value is false type: boolean + dnsEndpointType: + description: Specifies which DNS endpoint type to use. Possible + values are Standard and AzureDnsZone. Defaults to Standard. + Changing this forces a new resource to be created. + type: string edgeZone: description: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new @@ -3418,6 +3433,11 @@ spec: should be retained, between 1 and 365 days. Defaults to 7. type: number + permanentDeleteEnabled: + description: Indicates whether permanent deletion of the + soft deleted blob versions and snapshots is allowed. + Defaults to false. + type: boolean type: object lastAccessTimeEnabled: description: Is the last access time based tracking enabled? @@ -3459,7 +3479,12 @@ spec: properties: keyVaultKeyId: description: The ID of the Key Vault Key, supplying a version-less - key ID will enable auto-rotation of this key. + key ID will enable auto-rotation of this key. Exactly one + of key_vault_key_id and managed_hsm_key_id may be specified. + type: string + managedHsmKeyId: + description: The ID of the managed HSM Key. Exactly one of + key_vault_key_id and managed_hsm_key_id may be specified. type: string userAssignedIdentityId: description: The ID of a user assigned identity. @@ -3470,6 +3495,11 @@ spec: the Azure portal when accessing the Storage Account. The default value is false type: boolean + dnsEndpointType: + description: Specifies which DNS endpoint type to use. Possible + values are Standard and AzureDnsZone. Defaults to Standard. + Changing this forces a new resource to be created. + type: string edgeZone: description: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new @@ -4180,6 +4210,11 @@ spec: should be retained, between 1 and 365 days. Defaults to 7. type: number + permanentDeleteEnabled: + description: Indicates whether permanent deletion of the + soft deleted blob versions and snapshots is allowed. + Defaults to false. + type: boolean type: object lastAccessTimeEnabled: description: Is the last access time based tracking enabled? @@ -4221,7 +4256,12 @@ spec: properties: keyVaultKeyId: description: The ID of the Key Vault Key, supplying a version-less - key ID will enable auto-rotation of this key. + key ID will enable auto-rotation of this key. Exactly one + of key_vault_key_id and managed_hsm_key_id may be specified. + type: string + managedHsmKeyId: + description: The ID of the managed HSM Key. Exactly one of + key_vault_key_id and managed_hsm_key_id may be specified. type: string userAssignedIdentityId: description: The ID of a user assigned identity. @@ -4232,6 +4272,11 @@ spec: the Azure portal when accessing the Storage Account. The default value is false type: boolean + dnsEndpointType: + description: Specifies which DNS endpoint type to use. Possible + values are Standard and AzureDnsZone. Defaults to Standard. + Changing this forces a new resource to be created. + type: string edgeZone: description: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new diff --git a/package/crds/storage.azure.upbound.io_blobs.yaml b/package/crds/storage.azure.upbound.io_blobs.yaml index cd36cfc1a..8264c4e72 100644 --- a/package/crds/storage.azure.upbound.io_blobs.yaml +++ b/package/crds/storage.azure.upbound.io_blobs.yaml @@ -90,6 +90,9 @@ spec: description: The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream. type: string + encryptionScope: + description: The encryption scope to use for this blob. + type: string metadata: additionalProperties: type: string @@ -319,6 +322,9 @@ spec: description: The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream. type: string + encryptionScope: + description: The encryption scope to use for this blob. + type: string metadata: additionalProperties: type: string @@ -554,6 +560,9 @@ spec: description: The content type of the storage blob. Cannot be defined if source_uri is defined. Defaults to application/octet-stream. type: string + encryptionScope: + description: The encryption scope to use for this blob. + type: string id: description: The ID of the Storage Blob. type: string diff --git a/package/crds/storage.azure.upbound.io_containers.yaml b/package/crds/storage.azure.upbound.io_containers.yaml index 2a428b942..b51d42d9a 100644 --- a/package/crds/storage.azure.upbound.io_containers.yaml +++ b/package/crds/storage.azure.upbound.io_containers.yaml @@ -77,6 +77,17 @@ spec: description: The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private. type: string + defaultEncryptionScope: + description: The default encryption scope to use for blobs uploaded + to this container. Changing this forces a new resource to be + created. + type: string + encryptionScopeOverrideEnabled: + description: Whether to allow blobs to override the default encryption + scope for this container. Can only be set when specifying default_encryption_scope. + Defaults to true. Changing this forces a new resource to be + created. + type: boolean metadata: additionalProperties: type: string @@ -181,6 +192,17 @@ spec: description: The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private. type: string + defaultEncryptionScope: + description: The default encryption scope to use for blobs uploaded + to this container. Changing this forces a new resource to be + created. + type: string + encryptionScopeOverrideEnabled: + description: Whether to allow blobs to override the default encryption + scope for this container. Can only be set when specifying default_encryption_scope. + Defaults to true. Changing this forces a new resource to be + created. + type: boolean metadata: additionalProperties: type: string @@ -365,6 +387,17 @@ spec: description: The Access Level configured for this Container. Possible values are blob, container or private. Defaults to private. type: string + defaultEncryptionScope: + description: The default encryption scope to use for blobs uploaded + to this container. Changing this forces a new resource to be + created. + type: string + encryptionScopeOverrideEnabled: + description: Whether to allow blobs to override the default encryption + scope for this container. Can only be set when specifying default_encryption_scope. + Defaults to true. Changing this forces a new resource to be + created. + type: boolean hasImmutabilityPolicy: description: Is there an Immutability Policy configured on this Storage Container? diff --git a/package/crds/storage.azure.upbound.io_datalakegen2filesystems.yaml b/package/crds/storage.azure.upbound.io_datalakegen2filesystems.yaml index bf93420c5..7c5f515f9 100644 --- a/package/crds/storage.azure.upbound.io_datalakegen2filesystems.yaml +++ b/package/crds/storage.azure.upbound.io_datalakegen2filesystems.yaml @@ -98,6 +98,10 @@ spec: type: string type: object type: array + defaultEncryptionScope: + description: The default encryption scope to use for this filesystem. + Changing this forces a new resource to be created. + type: string group: description: Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible @@ -233,6 +237,10 @@ spec: type: string type: object type: array + defaultEncryptionScope: + description: The default encryption scope to use for this filesystem. + Changing this forces a new resource to be created. + type: string group: description: Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible @@ -528,6 +536,10 @@ spec: type: string type: object type: array + defaultEncryptionScope: + description: The default encryption scope to use for this filesystem. + Changing this forces a new resource to be created. + type: string group: description: Specifies the Object ID of the Azure Active Directory Group to make the owning group of the root path (i.e. /). Possible diff --git a/package/crds/storage.azure.upbound.io_sharedirectories.yaml b/package/crds/storage.azure.upbound.io_sharedirectories.yaml index 2764bcd9d..c047f5493 100644 --- a/package/crds/storage.azure.upbound.io_sharedirectories.yaml +++ b/package/crds/storage.azure.upbound.io_sharedirectories.yaml @@ -85,90 +85,21 @@ spec: to be created. type: string shareName: - description: The name of the File Share where this Directory should - be created. Changing this forces a new resource to be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. type: string - shareNameRef: - description: Reference to a Share in storage to populate shareName. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - shareNameSelector: - description: Selector for a Share in storage to populate shareName. - properties: - matchControllerRef: - description: |- - MatchControllerRef ensures an object with the same controller reference - as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object storageAccountName: - description: The name of the Storage Account within which the - File Share is located. Changing this forces a new resource to - be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. type: string - storageAccountNameRef: - description: Reference to a Account in storage to populate storageAccountName. + storageShareId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. + type: string + storageShareIdRef: + description: Reference to a Share in storage to populate storageShareId. properties: name: description: Name of the referenced object. @@ -201,8 +132,8 @@ spec: required: - name type: object - storageAccountNameSelector: - description: Selector for a Account in storage to populate storageAccountName. + storageShareIdSelector: + description: Selector for a Share in storage to populate storageShareId. properties: matchControllerRef: description: |- @@ -267,90 +198,21 @@ spec: to be created. type: string shareName: - description: The name of the File Share where this Directory should - be created. Changing this forces a new resource to be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. type: string - shareNameRef: - description: Reference to a Share in storage to populate shareName. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - shareNameSelector: - description: Selector for a Share in storage to populate shareName. - properties: - matchControllerRef: - description: |- - MatchControllerRef ensures an object with the same controller reference - as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object storageAccountName: - description: The name of the Storage Account within which the - File Share is located. Changing this forces a new resource to - be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. + type: string + storageShareId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. type: string - storageAccountNameRef: - description: Reference to a Account in storage to populate storageAccountName. + storageShareIdRef: + description: Reference to a Share in storage to populate storageShareId. properties: name: description: Name of the referenced object. @@ -383,8 +245,8 @@ spec: required: - name type: object - storageAccountNameSelector: - description: Selector for a Account in storage to populate storageAccountName. + storageShareIdSelector: + description: Selector for a Share in storage to populate storageShareId. properties: matchControllerRef: description: |- @@ -616,13 +478,18 @@ spec: to be created. type: string shareName: - description: The name of the File Share where this Directory should - be created. Changing this forces a new resource to be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. type: string storageAccountName: - description: The name of the Storage Account within which the - File Share is located. Changing this forces a new resource to - be created. + description: The name (or path) of the Directory that should be + created within this File Share. Changing this forces a new resource + to be created. + type: string + storageShareId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. type: string type: object conditions: diff --git a/package/crds/storage.azure.upbound.io_tableentities.yaml b/package/crds/storage.azure.upbound.io_tableentities.yaml index 43c583a62..9b2461b6b 100644 --- a/package/crds/storage.azure.upbound.io_tableentities.yaml +++ b/package/crds/storage.azure.upbound.io_tableentities.yaml @@ -82,19 +82,20 @@ spec: x-kubernetes-map-type: granular partitionKey: description: The key for the partition where the entity will be - inserted/merged. Changing this forces a new resource. + inserted/merged. Changing this forces a new resource to be created. type: string rowKey: description: The key for the row where the entity will be inserted/merged. - Changing this forces a new resource. + Changing this forces a new resource to be created. type: string storageAccountName: - description: Specifies the storage account in which to create - the storage table entity. Changing this forces a new resource - to be created. type: string - storageAccountNameRef: - description: Reference to a Account in storage to populate storageAccountName. + storageTableId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. + type: string + storageTableIdRef: + description: Reference to a Table in storage to populate storageTableId. properties: name: description: Name of the referenced object. @@ -127,8 +128,8 @@ spec: required: - name type: object - storageAccountNameSelector: - description: Selector for a Account in storage to populate storageAccountName. + storageTableIdSelector: + description: Selector for a Table in storage to populate storageTableId. properties: matchControllerRef: description: |- @@ -168,84 +169,7 @@ spec: type: object type: object tableName: - description: The name of the storage table in which to create - the storage table entity. Changing this forces a new resource - to be created. type: string - tableNameRef: - description: Reference to a Table in storage to populate tableName. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - tableNameSelector: - description: Selector for a Table in storage to populate tableName. - properties: - matchControllerRef: - description: |- - MatchControllerRef ensures an object with the same controller reference - as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object type: object initProvider: description: |- @@ -269,19 +193,20 @@ spec: x-kubernetes-map-type: granular partitionKey: description: The key for the partition where the entity will be - inserted/merged. Changing this forces a new resource. + inserted/merged. Changing this forces a new resource to be created. type: string rowKey: description: The key for the row where the entity will be inserted/merged. - Changing this forces a new resource. + Changing this forces a new resource to be created. type: string storageAccountName: - description: Specifies the storage account in which to create - the storage table entity. Changing this forces a new resource - to be created. type: string - storageAccountNameRef: - description: Reference to a Account in storage to populate storageAccountName. + storageTableId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. + type: string + storageTableIdRef: + description: Reference to a Table in storage to populate storageTableId. properties: name: description: Name of the referenced object. @@ -314,8 +239,8 @@ spec: required: - name type: object - storageAccountNameSelector: - description: Selector for a Account in storage to populate storageAccountName. + storageTableIdSelector: + description: Selector for a Table in storage to populate storageTableId. properties: matchControllerRef: description: |- @@ -355,84 +280,7 @@ spec: type: object type: object tableName: - description: The name of the storage table in which to create - the storage table entity. Changing this forces a new resource - to be created. type: string - tableNameRef: - description: Reference to a Table in storage to populate tableName. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - tableNameSelector: - description: Selector for a Table in storage to populate tableName. - properties: - matchControllerRef: - description: |- - MatchControllerRef ensures an object with the same controller reference - as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: |- - Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: |- - Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object type: object managementPolicies: default: @@ -632,21 +480,19 @@ spec: type: string partitionKey: description: The key for the partition where the entity will be - inserted/merged. Changing this forces a new resource. + inserted/merged. Changing this forces a new resource to be created. type: string rowKey: description: The key for the row where the entity will be inserted/merged. - Changing this forces a new resource. + Changing this forces a new resource to be created. type: string storageAccountName: - description: Specifies the storage account in which to create - the storage table entity. Changing this forces a new resource - to be created. + type: string + storageTableId: + description: The Storage Share ID in which this file will be placed + into. Changing this forces a new resource to be created. type: string tableName: - description: The name of the storage table in which to create - the storage table entity. Changing this forces a new resource - to be created. type: string type: object conditions: diff --git a/package/crds/storagesync.azure.upbound.io_storagesyncs.yaml b/package/crds/storagesync.azure.upbound.io_storagesyncs.yaml index f0b76d1de..0836f6330 100644 --- a/package/crds/storagesync.azure.upbound.io_storagesyncs.yaml +++ b/package/crds/storagesync.azure.upbound.io_storagesyncs.yaml @@ -387,6 +387,12 @@ spec: description: The Azure Region where the Storage Sync should exist. Changing this forces a new Storage Sync to be created. type: string + registeredServers: + description: A list of registered servers owned by this Storage + Sync. + items: + type: string + type: array resourceGroupName: description: The name of the Resource Group where the Storage Sync should exist. Changing this forces a new Storage Sync to diff --git a/package/crds/synapse.azure.upbound.io_sparkpools.yaml b/package/crds/synapse.azure.upbound.io_sparkpools.yaml index 6e3f126e8..ae9d09dbe 100644 --- a/package/crds/synapse.azure.upbound.io_sparkpools.yaml +++ b/package/crds/synapse.azure.upbound.io_sparkpools.yaml @@ -872,7 +872,7 @@ spec: type: string sparkVersion: description: The Apache Spark version. Possible values are 2.4 - , 3.1 , 3.2 and 3.3. Defaults to 2.4. + , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. type: string synapseWorkspaceId: description: The ID of the Synapse Workspace where the Synapse @@ -1061,7 +1061,7 @@ spec: type: string sparkVersion: description: The Apache Spark version. Possible values are 2.4 - , 3.1 , 3.2 and 3.3. Defaults to 2.4. + , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. type: string tags: additionalProperties: @@ -1342,7 +1342,7 @@ spec: type: string sparkVersion: description: The Apache Spark version. Possible values are 2.4 - , 3.1 , 3.2 and 3.3. Defaults to 2.4. + , 3.1 , 3.2, 3.3, and 3.4. Defaults to 2.4. type: string synapseWorkspaceId: description: The ID of the Synapse Workspace where the Synapse diff --git a/package/crds/synapse.azure.upbound.io_workspaces.yaml b/package/crds/synapse.azure.upbound.io_workspaces.yaml index 8db224e25..360bd6ce6 100644 --- a/package/crds/synapse.azure.upbound.io_workspaces.yaml +++ b/package/crds/synapse.azure.upbound.io_workspaces.yaml @@ -1678,19 +1678,15 @@ spec: forProvider: properties: aadAdmin: - description: An aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object azureDevopsRepo: @@ -2124,19 +2120,15 @@ spec: type: object type: object sqlAadAdmin: - description: An sql_aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace SQL. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object sqlAdministratorLogin: @@ -2269,19 +2261,15 @@ spec: autoscaler. properties: aadAdmin: - description: An aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object azureDevopsRepo: @@ -2634,19 +2622,15 @@ spec: description: The ID of purview account. type: string sqlAadAdmin: - description: An sql_aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace SQL. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object sqlAdministratorLogin: @@ -2943,19 +2927,15 @@ spec: atProvider: properties: aadAdmin: - description: An aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object azureDevopsRepo: @@ -3107,19 +3087,15 @@ spec: to be created. type: string sqlAadAdmin: - description: An sql_aad_admin block as defined below. properties: login: - description: The login name of the Azure AD Administrator - of this Synapse Workspace SQL. type: string objectId: - description: The object id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The ID of the synapse Workspace. type: string tenantId: - description: The tenant id of the Azure AD Administrator of - this Synapse Workspace SQL. + description: The Tenant ID for the Service Principal associated + with the Managed Service Identity of this Synapse Workspace. type: string type: object sqlAdministratorLogin: diff --git a/package/crds/web.azure.upbound.io_linuxfunctionapps.yaml b/package/crds/web.azure.upbound.io_linuxfunctionapps.yaml index 9f69851dc..90045e799 100644 --- a/package/crds/web.azure.upbound.io_linuxfunctionapps.yaml +++ b/package/crds/web.azure.upbound.io_linuxfunctionapps.yaml @@ -5705,7 +5705,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6509,13 +6509,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include 12, 14, 16 and 18. - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- @@ -6579,7 +6579,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- @@ -7606,7 +7606,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -8414,13 +8414,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include 12, 14, 16 and 18. - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- @@ -8484,7 +8484,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- @@ -9571,7 +9571,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -10193,13 +10193,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include 12, 14, 16 and 18. - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to run. Possible values include 12, 14, 16, 18 and 20. + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- @@ -10268,7 +10268,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- diff --git a/package/crds/web.azure.upbound.io_linuxfunctionappslots.yaml b/package/crds/web.azure.upbound.io_linuxfunctionappslots.yaml index de7e2c3ec..f26dcce44 100644 --- a/package/crds/web.azure.upbound.io_linuxfunctionappslots.yaml +++ b/package/crds/web.azure.upbound.io_linuxfunctionappslots.yaml @@ -5380,7 +5380,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6101,13 +6101,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values include 12, 14, 16 and 18 - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- @@ -7177,7 +7177,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -7821,13 +7821,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values include 12, 14, 16 and 18 - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- @@ -8950,7 +8950,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9566,13 +9566,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values include 12, 14, 16 and 18 - The version of Node to use. Possible values include `12`, `14`, `16` and `18` + The version of Node to use. Possible values include 12, 14, 16, 18 and 20 + The version of Node to use. Possible values include `12`, `14`, `16`, `18` and `20` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to use. Possibles values are 7 , and 7.2. - The version of PowerShell Core to use. Possibles values are `7`, and `7.2` + The version of PowerShell Core to use. Possibles values are 7 , 7.2, and 7.4. + The version of PowerShell Core to use. Possibles values are `7`, `7.2`, and `7.4` type: string pythonVersion: description: |- diff --git a/package/crds/web.azure.upbound.io_linuxwebapps.yaml b/package/crds/web.azure.upbound.io_linuxwebapps.yaml index 3ad4ef4f1..92fdaa4da 100644 --- a/package/crds/web.azure.upbound.io_linuxwebapps.yaml +++ b/package/crds/web.azure.upbound.io_linuxwebapps.yaml @@ -5666,7 +5666,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6134,7 +6134,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: level: description: 'The level at which to log. Possible @@ -6166,7 +6166,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: retentionInDays: description: The retention period in days. A value @@ -6501,8 +6501,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request blocks as defined above. properties: count: description: The number of occurrences of the @@ -6521,6 +6520,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -6594,7 +6616,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -7492,7 +7514,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -7964,7 +7986,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: level: description: 'The level at which to log. Possible @@ -7996,7 +8018,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: retentionInDays: description: The retention period in days. A value @@ -8252,8 +8274,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request blocks as defined above. properties: count: description: The number of occurrences of the @@ -8272,6 +8293,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -8345,7 +8389,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -9299,7 +9343,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9789,7 +9833,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: level: description: 'The level at which to log. Possible @@ -9821,7 +9865,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - below. + above. properties: retentionInDays: description: The retention period in days. A value @@ -9990,8 +10034,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request blocks as defined above. properties: count: description: The number of occurrences of the @@ -10010,6 +10053,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -10087,7 +10153,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. diff --git a/package/crds/web.azure.upbound.io_linuxwebappslots.yaml b/package/crds/web.azure.upbound.io_linuxwebappslots.yaml index 6e24fe613..7c3578bed 100644 --- a/package/crds/web.azure.upbound.io_linuxwebappslots.yaml +++ b/package/crds/web.azure.upbound.io_linuxwebappslots.yaml @@ -5637,7 +5637,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6319,8 +6319,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -6339,6 +6338,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -6416,7 +6438,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -7375,7 +7397,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -8063,8 +8085,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -8083,6 +8104,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -8160,7 +8204,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -9107,7 +9151,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9795,8 +9839,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -9815,6 +9858,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -9896,7 +9962,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. diff --git a/package/crds/web.azure.upbound.io_windowsfunctionapps.yaml b/package/crds/web.azure.upbound.io_windowsfunctionapps.yaml index 960894736..694c097ed 100644 --- a/package/crds/web.azure.upbound.io_windowsfunctionapps.yaml +++ b/package/crds/web.azure.upbound.io_windowsfunctionapps.yaml @@ -5460,7 +5460,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6199,13 +6199,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -6255,7 +6255,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- @@ -7282,7 +7282,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -7944,13 +7944,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -8000,7 +8000,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- @@ -9083,7 +9083,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9678,13 +9678,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to run. Possible values include ~12, ~14, ~16 and ~18. + The version of Node to run. Possible values include ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The version of PowerShell Core to run. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The version of PowerShell Core to run. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -9739,7 +9739,7 @@ spec: healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: |- diff --git a/package/crds/web.azure.upbound.io_windowsfunctionappslots.yaml b/package/crds/web.azure.upbound.io_windowsfunctionappslots.yaml index 73121848a..51234fae9 100644 --- a/package/crds/web.azure.upbound.io_windowsfunctionappslots.yaml +++ b/package/crds/web.azure.upbound.io_windowsfunctionappslots.yaml @@ -5236,7 +5236,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -5896,13 +5896,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The PowerShell Core version to use. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -6320,7 +6320,7 @@ spec: use32BitWorker: description: |- Should the Windows Web App use a 32-bit worker. Defaults to true. - Should the Windows Web App use a 32-bit worker. + Should the Windows Function App use a 32-bit worker. type: boolean vnetRouteAllEnabled: description: |- @@ -6958,7 +6958,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -7541,13 +7541,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The PowerShell Core version to use. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -7965,7 +7965,7 @@ spec: use32BitWorker: description: |- Should the Windows Web App use a 32-bit worker. Defaults to true. - Should the Windows Web App use a 32-bit worker. + Should the Windows Function App use a 32-bit worker. type: boolean vnetRouteAllEnabled: description: |- @@ -8656,7 +8656,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9254,13 +9254,13 @@ spec: type: string nodeVersion: description: |- - The version of Node to use. Possible values are ~12, ~14, ~16 and ~18. + The version of Node to use. Possible values are ~12, ~14, ~16, ~18 and ~20. The version of Node to use. Possible values include `12`, `14`, `16` and `18` type: string powershellCoreVersion: description: |- - The PowerShell Core version to use. Possible values are 7, and 7.2. - The PowerShell Core version to use. Possible values are `7`, and `7.2` + The PowerShell Core version to use. Possible values are 7, 7.2, and 7.4. + The PowerShell Core version to use. Possible values are `7`, `7.2`, and `7.4` type: string useCustomRuntime: description: |- @@ -9536,7 +9536,7 @@ spec: use32BitWorker: description: |- Should the Windows Web App use a 32-bit worker. Defaults to true. - Should the Windows Web App use a 32-bit worker. + Should the Windows Function App use a 32-bit worker. type: boolean vnetRouteAllEnabled: description: |- diff --git a/package/crds/web.azure.upbound.io_windowswebapps.yaml b/package/crds/web.azure.upbound.io_windowswebapps.yaml index 41fd3b394..a359b107e 100644 --- a/package/crds/web.azure.upbound.io_windowswebapps.yaml +++ b/package/crds/web.azure.upbound.io_windowswebapps.yaml @@ -5875,7 +5875,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6343,7 +6343,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: level: description: 'The level at which to log. Possible @@ -6375,7 +6375,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: retentionInDays: description: The retention period in days. A values @@ -6670,8 +6670,8 @@ spec: type: string nodeVersion: description: The version of node to use when current_stack - is set to node. Possible values are ~12, ~14, ~16, and - ~18. + is set to node. Possible values are ~12, ~14, ~16, ~18 + and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -6744,8 +6744,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -6764,6 +6763,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -6833,10 +6855,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specifies the command-line arguments to + be passed to the script processor. + type: string + extension: + description: Specifies which extension to be handled + by the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specifies the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -7764,7 +7805,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -8236,7 +8277,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: level: description: 'The level at which to log. Possible @@ -8268,7 +8309,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: retentionInDays: description: The retention period in days. A values @@ -8484,8 +8525,8 @@ spec: type: string nodeVersion: description: The version of node to use when current_stack - is set to node. Possible values are ~12, ~14, ~16, and - ~18. + is set to node. Possible values are ~12, ~14, ~16, ~18 + and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -8558,8 +8599,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -8578,6 +8618,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -8647,10 +8710,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specifies the command-line arguments to + be passed to the script processor. + type: string + extension: + description: Specifies which extension to be handled + by the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specifies the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -9634,7 +9716,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -10124,7 +10206,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: level: description: 'The level at which to log. Possible @@ -10156,7 +10238,7 @@ spec: properties: azureBlobStorage: description: A azure_blob_storage_http block as defined - above. + below. properties: retentionInDays: description: The retention period in days. A values @@ -10285,8 +10367,8 @@ spec: type: string nodeVersion: description: The version of node to use when current_stack - is set to node. Possible values are ~12, ~14, ~16, and - ~18. + is set to node. Possible values are ~12, ~14, ~16, ~18 + and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -10359,8 +10441,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -10379,6 +10460,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -10452,10 +10556,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specifies the command-line arguments to + be passed to the script processor. + type: string + extension: + description: Specifies which extension to be handled + by the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specifies the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. diff --git a/package/crds/web.azure.upbound.io_windowswebappslots.yaml b/package/crds/web.azure.upbound.io_windowswebappslots.yaml index 59e66d354..a0fde21f6 100644 --- a/package/crds/web.azure.upbound.io_windowswebappslots.yaml +++ b/package/crds/web.azure.upbound.io_windowswebappslots.yaml @@ -5747,7 +5747,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -6386,7 +6386,7 @@ spec: nodeVersion: description: The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, - and ~18. + ~18 and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -6458,8 +6458,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -6478,6 +6477,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -6551,10 +6573,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specify the command-line arguments to be + passed to the script processor. + type: string + extension: + description: Specify which extension to be handled by + the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specify the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -6904,8 +6945,9 @@ spec: configuration be used for the SCM also. type: boolean use32BitWorker: - description: Should the Windows Web App Slotuse a 32-bit worker. - Defaults to true. + description: Should the Windows Web App Slot use a 32-bit + worker. The default value varies from different service + plans. type: boolean virtualApplication: description: One or more virtual_application blocks as defined @@ -7466,7 +7508,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -8111,7 +8153,7 @@ spec: nodeVersion: description: The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, - and ~18. + ~18 and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -8183,8 +8225,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -8203,6 +8244,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -8276,10 +8340,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specify the command-line arguments to be + passed to the script processor. + type: string + extension: + description: Specify which extension to be handled by + the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specify the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -8629,8 +8712,9 @@ spec: configuration be used for the SCM also. type: boolean use32BitWorker: - description: Should the Windows Web App Slotuse a 32-bit worker. - Defaults to true. + description: Should the Windows Web App Slot use a 32-bit + worker. The default value varies from different service + plans. type: boolean virtualApplication: description: One or more virtual_application blocks as defined @@ -9248,7 +9332,7 @@ spec: x-kubernetes-map-type: granular tenantAuthEndpoint: description: |- - The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/ + The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/{tenant-guid}/v2.0/ The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`. type: string wwwAuthenticationDisabled: @@ -9893,7 +9977,7 @@ spec: nodeVersion: description: The version of node to use when current_stack is set to node. Possible values include ~12, ~14, ~16, - and ~18. + ~18 and ~20. type: string phpVersion: description: The version of PHP to use when current_stack @@ -9965,8 +10049,7 @@ spec: type: string type: object slowRequest: - description: One or more slow_request blocks as defined - above. + description: A slow_request block as defined above. properties: count: description: The number of occurrences of the @@ -9985,6 +10068,29 @@ spec: as a Slow Request in hh:mm:ss. type: string type: object + slowRequestWithPath: + description: One or more slow_request_with_path blocks + as defined above. + items: + properties: + count: + description: The number of occurrences of the + defined status_code in the specified interval + on which to trigger this rule. + type: number + interval: + description: The time interval in the form hh:mm:ss. + type: string + path: + description: The path to which this rule status + code applies. + type: string + timeTaken: + description: The threshold of time passed to + qualify as a Slow Request in hh:mm:ss. + type: string + type: object + type: array statusCode: description: One or more status_code blocks as defined above. @@ -10062,10 +10168,29 @@ spec: description: 'The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.' type: string + handlerMapping: + description: One or more handler_mapping blocks as defined + below. + items: + properties: + arguments: + description: Specify the command-line arguments to be + passed to the script processor. + type: string + extension: + description: Specify which extension to be handled by + the specified FastCGI application. + type: string + scriptProcessorPath: + description: Specify the absolute path to the FastCGI + application. + type: string + type: object + type: array healthCheckEvictionTimeInMin: description: |- The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path. - The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Defaults to `10`. Only valid in conjunction with `health_check_path` + The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between `2` and `10`. Only valid in conjunction with `health_check_path` type: number healthCheckPath: description: The path to the Health Check. @@ -10265,8 +10390,9 @@ spec: configuration be used for the SCM also. type: boolean use32BitWorker: - description: Should the Windows Web App Slotuse a 32-bit worker. - Defaults to true. + description: Should the Windows Web App Slot use a 32-bit + worker. The default value varies from different service + plans. type: boolean virtualApplication: description: One or more virtual_application blocks as defined